| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450 | <?phpdefine('EmpireCMSAdmin','1');require("../../class/connect.php");require("../../class/db_sql.php");require("../../class/functions.php");require "../".LoadLang("pub/fun.php");require("class/hShopSysFun.php");$link=db_connect();$empire=new mysqlquery();$editor=1;//验证用户$lur=is_login();$logininid=$lur['userid'];$loginin=$lur['username'];$loginrnd=$lur['rnd'];$loginlevel=$lur['groupid'];$loginadminstyleid=$lur['adminstyleid'];//ehash$ecms_hashur=hReturnEcmsHashStrAll();//验证权限CheckLevel($logininid,$loginin,$classid,"precode");//返回会员组列表function ReturnPreGroupids($groupid){	$count=count($groupid);	if(!$count)	{		return '';	}	$gids='';	$dh='';	for($i=0;$i<$count;$i++)	{		$groupid[$i]=(int)$groupid[$i];		if(!$groupid[$i])		{			continue;		}		$gids.=$dh.$groupid[$i];		$dh=',';	}	if($gids)	{		$gids=','.$gids.',';	}	return $gids;}//增加优惠码function AddPrecode($add,$userid,$username){	global $empire,$dbtbpre;	if(!$add['prename']||!$add['precode']||!$add['premoney'])	{		printerror("EmptyPrecode","history.go(-1)");	}	//验证权限	CheckLevel($userid,$username,$classid,"precode");	$add['precode']=RepPostVar($add['precode']);	$num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsshop_precode where precode='$add[precode]' limit 1");	if($num)	{		printerror("RePrecode","history.go(-1)");	}	$addtime=time();	$add['prename']=eaddslashes(ehtmlspecialchars($add['prename']));	$add['premoney']=(int)$add['premoney'];	$add['pretype']=(int)$add['pretype'];	$add['reuse']=(int)$add['reuse'];	$add['endtime']=$add['endtime']?to_time($add['endtime']):0;	$add['musttotal']=(int)$add['musttotal'];	$add['usenum']=(int)$add['usenum'];	$groupids=ReturnPreGroupids($add['groupid']);	$add['classid']=trim($add['classid']);	$classids=$add['classid']?','.$add['classid'].',':'';	$sql=$empire->query("insert into {$dbtbpre}enewsshop_precode(prename,precode,premoney,pretype,reuse,addtime,endtime,groupid,classid,musttotal,usenum) values('$add[prename]','$add[precode]','$add[premoney]','$add[pretype]','$add[reuse]','$addtime','$add[endtime]','$groupids','".eaddslashes($classids)."','$add[musttotal]','$add[usenum]');");	$id=$empire->lastid();	if($sql)	{		//操作日志	    insert_dolog("id=$id&precode=$add[precode]<br>premoney=$add[premoney]&pretype=$add[pretype]");		printerror("AddPrecodeSuccess","AddPrecode.php?enews=AddPrecode".hReturnEcmsHashStrHref2(0));	}	else	{printerror("DbError","history.go(-1)");}}//批量增加优惠码function AddMorePrecode($add,$userid,$username){	global $empire,$dbtbpre;	$donum=(int)$add['donum'];	$precodenum=(int)$add['precodenum'];	$add['prename']=eaddslashes(ehtmlspecialchars($add['prename']));	$add['premoney']=(int)$add['premoney'];	$add['pretype']=(int)$add['pretype'];	$add['reuse']=(int)$add['reuse'];	$add['endtime']=$add['endtime']?to_time($add['endtime']):0;	$add['musttotal']=(int)$add['musttotal'];	$add['usenum']=(int)$add['usenum'];	$groupids=ReturnPreGroupids($add['groupid']);	$add['classid']=trim($add['classid']);	$classids=$add['classid']?','.$add['classid'].',':'';	if(!$donum||!$precodenum||!$add['prename']||!$add['premoney'])	{		printerror("EmptyMorePrecode","history.go(-1)");	}	//验证权限	CheckLevel($userid,$username,$classid,"precode");	$addtime=time();	//写入优惠码	$no=1;    while($no<=$donum)	{		$precode=strtoupper(make_password($precodenum));		$num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsshop_precode where precode='$precode' limit 1");		if(!$num)		{			$sql=$empire->query("insert into {$dbtbpre}enewsshop_precode(prename,precode,premoney,pretype,reuse,addtime,endtime,groupid,classid,musttotal,usenum) values('$add[prename]','$precode','$add[premoney]','$add[pretype]','$add[reuse]','$addtime','$add[endtime]','$groupids','".eaddslashes($classids)."','$add[musttotal]','$add[usenum]');");			$no+=1;	    }    }	if($sql)	{		//操作日志		insert_dolog("prenum=$donum&premoney=$add[premoney]&pretype=$add[pretype]");		printerror("AddMorePrecodeSuccess","AddMorePrecode.php".hReturnEcmsHashStrHref2(1));	}	else	{printerror("DbError","history.go(-1)");}}//修改优惠码function EditPrecode($add,$userid,$username){	global $empire,$dbtbpre;	$add['id']=(int)$add['id'];	if(!$add['prename']||!$add['precode']||!$add['premoney']||!$add['id'])	{		printerror("EmptyPrecode","history.go(-1)");	}	//验证权限	CheckLevel($userid,$username,$classid,"precode");	$add['precode']=RepPostVar($add['precode']);	$num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsshop_precode where precode='$add[precode]' and id<>".$add[id]." limit 1");	if($num)	{		printerror("RePrecode","history.go(-1)");	}	$time=(int)$add['time'];	$add['prename']=eaddslashes(ehtmlspecialchars($add['prename']));	$add['premoney']=(int)$add['premoney'];	$add['pretype']=(int)$add['pretype'];	$add['reuse']=(int)$add['reuse'];	$add['endtime']=$add['endtime']?to_time($add['endtime']):0;	$add['musttotal']=(int)$add['musttotal'];	$add['usenum']=(int)$add['usenum'];	$groupids=ReturnPreGroupids($add['groupid']);	$add['classid']=trim($add['classid']);	$classids=$add['classid']?','.$add['classid'].',':'';	$classids=eaddslashes($classids);	$sql=$empire->query("update {$dbtbpre}enewsshop_precode set prename='$add[prename]',precode='$add[precode]',premoney='$add[premoney]',pretype='$add[pretype]',reuse='$add[reuse]',endtime='$add[endtime]',groupid='$groupids',classid='$classids',musttotal='$add[musttotal]',usenum='$add[usenum]' where id='$add[id]'");	if($sql)	{		//操作日志		insert_dolog("id=$add[id]&precode=$add[precode]<br>premoney=$add[premoney]&pretype=$add[pretype]");		printerror("EditPrecodeSuccess","ListPrecode.php?time=$time".hReturnEcmsHashStrHref2(0));	}	else	{printerror("DbError","history.go(-1)");}}//删除优惠码function DelPrecode($add,$userid,$username){	global $empire,$dbtbpre;	$id=(int)$add['id'];	if(!$id)	{		printerror("NotChangePrecodeid","history.go(-1)");	}	//验证权限	CheckLevel($userid,$username,$classid,"precode");	$time=(int)$add['time'];	$r=$empire->fetch1("select precode,premoney,pretype from {$dbtbpre}enewsshop_precode where id='$id'");	$sql=$empire->query("delete from {$dbtbpre}enewsshop_precode where id='$id'");	if($sql)	{		//操作日志		insert_dolog("id=$id&precode=$r[precode]<br>premoney=$r[premoney]&pretype=$r[pretype]");		printerror("DelPrecodeSuccess","ListPrecode.php?time=$time".hReturnEcmsHashStrHref2(0));	}	else	{printerror("DbError","history.go(-1)");}}//批量删除优惠码function DelPrecode_all($add,$userid,$username){	global $empire,$dbtbpre;	$id=$add['id'];	$count=count($id);	if(!$count)	{		printerror("NotChangePrecodeid","history.go(-1)");	}	//验证权限	CheckLevel($userid,$username,$classid,"precode");	$ids='';	$dh='';	for($i=0;$i<$count;$i++)	{		$ids.=$dh.intval($id[$i]);		$dh=',';	}	$time=(int)$add['time'];	$sql=$empire->query("delete from {$dbtbpre}enewsshop_precode where id in (".$ids.")");	if($sql)	{		//操作日志		insert_dolog("");		printerror("DelPrecodeSuccess","ListPrecode.php?time=$add[time]".hReturnEcmsHashStrHref2(0));	}	else	{printerror("DbError","history.go(-1)");}}$enews=$_POST['enews'];if(empty($enews)){$enews=$_GET['enews'];}if($enews){	hCheckEcmsRHash();}if($enews=="AddPrecode")//增加优惠码{	AddPrecode($_POST,$logininid,$loginin);}elseif($enews=="EditPrecode")//修改优惠码{	EditPrecode($_POST,$logininid,$loginin);}elseif($enews=="DelPrecode")//删除优惠码{	DelPrecode($_GET,$logininid,$loginin);}elseif($enews=="AddMorePrecode")//批量增加优惠码{	AddMorePrecode($_POST,$logininid,$loginin);}elseif($enews=="DelPrecode_all")//批量删除优惠码{	DelPrecode_all($_POST,$logininid,$loginin);}$page=(int)$_GET['page'];$page=RepPIntvar($page);$start=0;$line=25;$page_line=25;$add="";$and=' where ';$search="";$search.=$ecms_hashur['ehref'];$time=(int)$_GET['time'];//搜索$sear=(int)$_GET['sear'];if($sear){	$show=(int)$_GET['show'];	$keyboard=$_GET['keyboard'];	$keyboard=RepPostVar2($keyboard);	if($keyboard)	{		if($show==1)//优惠码名称		{			$add.=$and."prename like '%$keyboard%'";		}		elseif($show==2)//优惠码		{			$add.=$and."precode='$keyboard'";		}		else//金额		{			$add.=$and."premoney='$keyboard'";		}		$and=' and ';	}	//类型	$pretype=(int)$_GET['pretype'];	if($pretype)	{		if($pretype==1)//金额		{			$add.=$and."pretype=0";		}		else//百分比		{			$add.=$and."pretype=1";		}		$and=' and ';	}	//重复使用	$reuse=(int)$_GET['reuse'];	if($reuse)	{		if($reuse==1)//一次性使用		{			$add.=$and."reuse=0";		}		else//可重复使用		{			$add.=$and."reuse=1";		}		$and=' and ';	}	$search.="&sear=1&pretype=$pretype&reuse=$reuse&show=$show&keyboard=$keyboard";}//过期if($time){	$todaytime=time();	$search.="&time=$time";	$add.=$and."endtime>0 and endtime<".$todaytime;}$offset=$line*$page;$totalquery="select count(*) as total from {$dbtbpre}enewsshop_precode".$add;$num=$empire->gettotal($totalquery);$query="select id,prename,precode,pretype,premoney,reuse,addtime,endtime from {$dbtbpre}enewsshop_precode".$add;$query.=" order by id desc limit $offset,$line";$sql=$empire->query($query);$returnpage=page2($num,$line,$page_line,$start,$page,$search);?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>管理优惠码</title><link href="../adminstyle/<?=$loginadminstyleid?>/adminstyle.css" rel="stylesheet" type="text/css"><script>function CheckAll(form)  {  for (var i=0;i<form.elements.length;i++)    {    var e = form.elements[i];    if (e.name != 'chkall')       e.checked = form.chkall.checked;    }  }</script></head><body><table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">  <tr>     <td width="50%">位置:<a href="ListPrecode.php<?=$ecms_hashur['whehref']?>">管理优惠码</a><?=$time?' > 过期优惠码':''?></td>    <td><div align="right" class="emenubutton">        <input type="button" name="Submit5" value="增加优惠码" onclick="self.location.href='AddPrecode.php?enews=AddPrecode<?=$ecms_hashur['ehref']?>';">		          <input type="button" name="Submit52" value="批量增加优惠码" onclick="self.location.href='AddMorePrecode.php<?=$ecms_hashur['whehref']?>';">		          <input type="button" name="Submit53" value="管理过期优惠码" onclick="self.location.href='ListPrecode.php?time=1<?=$ecms_hashur['ehref']?>';">      </div></td>  </tr></table><br><table width="100%" border="0" cellpadding="0" cellspacing="1">  <form name=search method=GET action=ListPrecode.php>  <?=$ecms_hashur['eform']?>    <tr bgcolor="#FFFFFF">       <td height="25" colspan="6"> 搜索:         <select name="show" id="show">          <option value="1"<?=$show==1?' selected':''?>>优惠码名称</option>          <option value="2"<?=$show==2?' selected':''?>>优惠码</option>          <option value="3"<?=$show==3?' selected':''?>>金额</option>        </select>		<input name="keyboard" type="text" id="keyboard" value="<?=$keyboard?>">         <select name="pretype" id="pretype">          <option value="0"<?=$pretype==0?' selected':''?>>不限类型</option>          <option value="1"<?=$pretype==1?' selected':''?>>减金额的优惠码</option>          <option value="2"<?=$pretype==2?' selected':''?>>百分比的优惠码</option>        </select>        <select name="reuse" id="reuse">          <option value="0"<?=$reuse==0?' selected':''?>>不限使用</option>          <option value="1"<?=$reuse==1?' selected':''?>>一次性使用</option>          <option value="2"<?=$reuse==2?' selected':''?>>可重复使用</option>        </select>         <input type="submit" name="Submit" value="搜索"> <input name="sear" type="hidden" id="sear" value="1">         <input name="time" type="hidden" id="time" value="<?=$time?>"> </td>    </tr>  </form></table>  <table width="100%" border="0" cellpadding="0" cellspacing="1" class="tableborder">  <form name="listcardform" method="post" action="ListPrecode.php" onsubmit="return confirm('确认要删除?');">  <?=$ecms_hashur['form']?>    <input type="hidden" name="enews" value="DelPrecode_all">	<input name="time" type="hidden" id="time" value="<?=$time?>">    <tr class="header">       <td width="2%"><div align="center"></div></td>      <td width="5%" height="25"> <div align="center">ID</div></td>      <td width="28%"><div align="center">优惠码名称</div></td>      <td width="31%" height="25"> <div align="center">优惠码</div></td>      <td width="12%" height="25"> <div align="center">金额(元)</div></td>      <td width="7%"><div align="center">重复使用</div></td>      <td width="15%" height="25"> <div align="center">操作</div></td>    </tr>    <?  while($r=$empire->fetch($sql))  {  	if($r['pretype']==1)	{		$premoney=$r['premoney'].'%';	}	else	{  		$premoney=$r['premoney'].'元';	}  ?>    <tr bgcolor="#FFFFFF" onmouseout="this.style.backgroundColor='#ffffff'" onmouseover="this.style.backgroundColor='#C3EFFF'">       <td><div align="center">           <input name="id[]" type="checkbox" id="id[]" value="<?=$r[id]?>">        </div></td>      <td height="25"> <div align="center">           <?=$r[id]?>        </div></td>      <td><div align="center"><a title="<?="增加时间:".date('Y-m-d H:i:s',$r[addtime])."\r\n过期时间:".date('Y-m-d',$r[endtime])?>"><?=$r[prename]?></a></div></td>      <td height="25"> <div align="center">            <?=$r[precode]?>          </div></td>      <td height="25"> <div align="center">           <?=$premoney?>        </div></td>      <td><div align="center"><?=$r['reuse']==1?'可重复':'一次'?></div></td>      <td height="25"> <div align="center">[<a href="AddPrecode.php?enews=EditPrecode&id=<?=$r[id]?>&time=<?=$time?><?=$ecms_hashur['ehref']?>">修改</a>] [<a href="ListPrecode.php?enews=DelPrecode&id=<?=$r[id]?>&time=<?=$time?><?=$ecms_hashur['href']?>" onclick="return confirm('确认要删除?');">删除</a>]</div></td>    </tr>    <?  }  ?>    <tr bgcolor="#FFFFFF">       <td height="25"> <div align="center">           <input type=checkbox name=chkall value=on onclick="CheckAll(this.form)">        </div></td>      <td height="25" colspan="6">          <?=$returnpage?>           <input type="submit" name="Submit2" value="删除选中"> </td>    </tr>  </form></table></body></html><?db_close();$empire=null;?>
 |