www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/adminm/pays.inc.php
<? !defined('M_COM') && exit('No Permission'); load_cache('payonlines,currencys'); $pmodearr = array('0' => lang('visiting pay'),'1' => lang('online pay'),'2' => lang('bank transfer'),'3' => lang('postoffice remit')); $poids = array(); foreach($payonlines as $k => $v){ $poids[$k] = $v['cname']; } if(empty($pid)){ $page = !empty($page) ? max(1, intval($page)) : 1; submitcheck('bfilter') && $page = 1; $viewdetail = empty($viewdetail) ? '' : $viewdetail; $pmode = isset($pmode) ? $pmode : '-1'; $receive = isset($receive) ? $receive : '-1'; $trans = isset($trans) ? $trans : '-1'; $poid = empty($poid) ? '' : $poid; $indays = empty($indays) ? 0 : max(0,intval($indays)); $outdays = empty($outdays) ? 0 : max(0,intval($outdays)); $wheresql = "WHERE mid=$memberid"; if($pmode != '-1') $wheresql .= ($wheresql ? " AND " : "")."pmode='$pmode'"; if($receive != '-1') $wheresql .= ($wheresql ? " AND " : "")."receivedate".($receive ? '>' : '=')."0"; if($trans != '-1') $wheresql .= ($wheresql ? " AND " : "")."transdate".($trans ? '>' : '=')."0"; if(!empty($poid)) $wheresql .= ($wheresql ? " AND " : "")."poid='$poid'"; if(!empty($indays)) $wheresql .= ($wheresql ? " AND " : "")."senddate>'".($timestamp - 86400 * $indays)."'"; if(!empty($outdays)) $wheresql .= ($wheresql ? " AND " : "")."senddate<'".($timestamp - 86400 * $outdays)."'"; $filterstr = ''; foreach(array('viewdetail','pmode','trans','receive','poid','indays','outdays') as $k){ $filterstr .= "&$k=".rawurlencode(stripslashes($$k)); } if(!submitcheck('barcsedit')){ m_guide(8); $pmodearr = array('-1' => lang('nolimit')) + $pmodearr; $receivearr = array('-1' => lang('nolimit'),'0' => lang('noarrive'),'1' => lang('arrived')); $transarr = array('-1' => lang('nolimit'),'0' => lang('notrans'),'1' => lang('transed')); $poidsarr = array('' => lang('nolimit')) + $poids; tabheader(lang('filter0 pay record')." <input class=\"checkbox\" type=\"checkbox\" name=\"viewdetail\" value=\"1\" onclick=\"alterview('tbodyfilter')\"".(empty($viewdetail) ? '' : ' checked').">".lang('viewdetail'),'arcsedit',"adminm.php?action=pays&page=$page"); trbasic(lang('cash weather arrived'),'',makeradio('receive',$receivearr,$receive),''); trbasic(lang('currency weather transed'),'',makeradio('trans',$transarr,$trans),''); echo "<tbody id=\"tbodyfilter\" style=\"display: ".(empty($viewdetail) ? 'none' : '')."\">"; trbasic(lang('pay mode'),'',makeradio('pmode',$pmodearr,$pmode),''); trbasic(lang('online pay interface'),'',makeradio('poid',$poidsarr,$poid),''); trrange(lang('add date'),array('outdays',empty($outdays) ? '' : $outdays,'',' '.lang('day before').' - ',5),array('indays',empty($indays) ? '' : $indays,'',' '.lang('day in'),5)); echo "</tbody>"; tabfooter(); echo "<input class=\"button\" type=\"submit\" name=\"bfilter\" value=\"".lang('filter0')."\">"; $pagetmp = $page; do{ $query = $db->query("SELECT * FROM {$tblprefix}pays $wheresql ORDER BY pid DESC LIMIT ".(($pagetmp - 1) * $atpp).",$atpp"); $pagetmp--; } while(!$db->num_rows($query) && $pagetmp); $stritem = ''; while($item = $db->fetch_array($query)){ $pid = $item['pid']; $pmodestr = $pmodearr[$item['pmode']]; $poidstr = empty($item['poid']) ? '-' : $poids[$item['poid']]; $sendstr = date("$dateformat",$item['senddate']); $receivestr = empty($item['receivedate']) ? '-' : date("$dateformat",$item['receivedate']); $transstr = empty($item['transdate']) ? '-' : date("$dateformat",$item['transdate']); $stritem .= "<tr><td align=\"center\" class=\"item1\" width=\"30\"><input class=\"checkbox\" type=\"checkbox\" name=\"selectid[$pid]\" value=\"$pid\"></td>\n". "<td class=\"item2\">$pmodestr</td>\n". "<td align=\"center\" class=\"item1\" width=\"80\">$item[amount]</td>\n". "<td align=\"center\" class=\"item2\" width=\"60\">$poidstr</td>\n". "<td align=\"center\" class=\"item1\" width=\"70\">$sendstr</td>\n". "<td align=\"center\" class=\"item2\" width=\"70\">$receivestr</td>\n". "<td align=\"center\" class=\"item1\" width=\"70\">$transstr</td>\n". "<td align=\"center\" class=\"item2\" width=\"30\"><a href=\"adminm.php?action=pays&pid=$pid\">".lang('look')."</a></td></tr>\n"; } $counts = $db->result_one("SELECT count(*) FROM {$tblprefix}pays $wheresql"); $multi = multi($counts, $atpp, $page, "adminm.php?action=pays$filterstr"); tabheader(lang('pay record list')." <input class=\"checkbox\" type=\"checkbox\" name=\"select_all\" value=\"1\"> ".lang('selectallpage'),'','',9); trcategory(array("<input class=\"checkbox\" type=\"checkbox\" name=\"chkall\" onclick=\"checkall(this.form, 'selectid', 'chkall')\">",lang('pay mode'),lang('pay amount'),lang('pay interface'),lang('record date'),lang('arrive date'),lang('saving date'),lang('detail'))); echo $stritem; tabfooter(); echo $multi; tabfooter('barcsedit',lang('delete')); }else{ if(empty($selectid) && empty($select_all)){ mcmessage(lang('confirmselect pay record'),"adminm.php?action=pays&page=$page$filterstr"); } if(!empty($select_all)){ $selectid = array(); $npage = empty($npage) ? 1 : $npage; if(empty($pages)){ $counts = $db->result_one("SELECT count(*) FROM {$tblprefix}pays $wheresql"); $pages = @ceil($counts / $atpp); } if($npage <= $pages){ $fromstr = empty($fromid) ? "" : "pid<$fromid"; $nwheresql = !$wheresql ? ($fromstr ? "WHERE $fromstr" : "") : ($wheresql.($fromstr ? " AND " : "").$fromstr); $query = $db->query("SELECT pid FROM {$tblprefix}pays $nwheresql ORDER BY pid DESC LIMIT 0,$atpp"); while($item = $db->fetch_array($query)){ $selectid[] = $item['pid']; } } } $db->query("DELETE FROM {$tblprefix}pays WHERE mid=$memberid AND pid IN (".mimplode($selectid).") AND receivedate=0",'SILENT'); if(!empty($select_all)){ $npage ++; if($npage <= $pages){ $fromid = min($selectid); $transtr = ''; $transtr .= "&select_all=1"; $transtr .= "&pages=$pages"; $transtr .= "&npage=$npage"; $transtr .= "&barcsedit=1"; $transtr .= "&fromid=$fromid"; mcmessage(lang('operating')."<br> ".lang('all')." $pages ".lang('page0').",".lang('dealing')." $npage ".lang('page0')."<br><br> <a href=\"adminm.php?action=pays&page=$page$filterstr\">>>".lang('pause')."</a>", "adminm.php?action=pays&page=$page$filterstr$transtr", 500); } } mcmessage(lang('cash saving message delete succeed'),"adminm.php?action=pays&page=$page$filterstr"); } }else{ $forward = empty($forward) ? M_REFERER : $forward; empty($pid) && mcmessage(lang('confirmchoose pays'),$forward); if(!$item = $db->fetch_one("SELECT * FROM {$tblprefix}pays WHERE pid=$pid")) mcmessage(lang('confirmchoose pay record'),$forward); include_once M_ROOT."./include/fields.fun.php"; if(!submitcheck('bpaydetail')){ if(!$item['transdate']){ tabheader(lang('pay message modify'),'paydetail','adminm.php?action=pays&pid='.$pid.'&forward='.rawurlencode($forward),2,1); }else{ tabheader(lang('pay message look')); } trbasic(lang('member cname'),'',$item['mname'],''); trbasic(lang('pay mode'),'',$pmodearr[$item['pmode']],''); trbasic(lang('pay amount ( rmbi )'),'',$item['amount'],''); trbasic(lang('handfee ( rmbi )'),'',$item['handfee'],''); trbasic(lang('pay interface'),'',$item['poid'] ? $poids[$item['poid']] : '-',''); trbasic(lang('pay orders idsn'),'',$item['ordersn'] ? $item['ordersn'] : '-',''); trbasic(lang('message send time'),'',date("$dateformat $timeformat",$item['senddate']),''); trbasic(lang('cash arrive time'),'',$item['receivedate'] ? date("$dateformat $timeformat",$item['receivedate']) : '-',''); trbasic(lang('currency saving time'),'',$item['transdate'] ? date("$dateformat $timeformat",$item['transdate']) : '-',''); trbasic(lang('contactor name'),'itemnew[truename]',$item['truename']); trbasic(lang('contact telephone'),'itemnew[telephone]',$item['telephone']); trbasic(lang('contact email'),'itemnew[email]',$item['email']); trbasic(lang('remark'),'itemnew[remark]',br2nl($item['remark']),'textarea'); trspecial(lang('pay warrant')." ["."<a href=\"".$item['warrant']."\" target=\"_blank\">".lang('bigimage')."</a>"."]",'warrant',$item['warrant'],'image'); if($item['transdate']){ tabfooter(); echo "<input class=\"button\" type=\"submit\" name=\"\" value=\"".lang('goback')."\" onclick=\"history.go(-1);\">"; }else{ tabfooter('bpaydetail',lang('modify')); } }else{ if($item['transdate']) mcmessage(lang('transed pay message cannot modify')); include_once M_ROOT."./include/upload.cls.php"; $itemnew['truename'] = trim(strip_tags($itemnew['truename'])); $itemnew['telephone'] = trim(strip_tags($itemnew['telephone'])); $itemnew['email'] = trim(strip_tags($itemnew['email'])); $itemnew['remark'] = mnl2br(mhtmlspecialchars($itemnew['remark'])); $c_upload = new cls_upload; $itemnew['warrant'] = upload_s('warrant',$item['warrant'],'image'); $c_upload->saveuptotal(1); unset($c_upload); $db->query("UPDATE {$tblprefix}pays SET truename='$itemnew[truename]', telephone='$itemnew[telephone]', email='$itemnew[email]', remark='$itemnew[remark]', warrant='$itemnew[warrant]' WHERE pid='$pid' "); mcmessage(lang('pay message modify finish'),$forward); } } ?>