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')."&nbsp;&nbsp;&nbsp;&nbsp;<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,'','&nbsp; '.lang('day before').'&nbsp; -&nbsp; ',5),array('indays',empty($indays) ? '' : $indays,'','&nbsp; '.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')."&nbsp;&nbsp;&nbsp;&nbsp;<input class=\"checkbox\" type=\"checkbox\" name=\"select_all\" value=\"1\">&nbsp;".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')."&nbsp; &nbsp; ["."<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);
	}
}
?>