| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325 | <?phpdefine('EmpireCMSAdmin','1');require("../../class/connect.php");require("../../class/db_sql.php");require("../../class/functions.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,"searchall");//增加搜索数据源function AddSearchLoadTb($add,$userid,$username){	global $empire,$dbtbpre;	$tbname=RepPostVar($add['tbname']);	$titlefield=RepPostVar($add['titlefield']);	$infotextfield=RepPostVar($add['infotextfield']);	$smalltextfield=RepPostVar($add['smalltextfield']);	$loadnum=(int)$add['loadnum'];	if(!$tbname||!$titlefield||!$infotextfield||!$smalltextfield||!$loadnum)	{		printerror("EmptySearchLoadTb","history.go(-1)");	}	//操作权限	CheckLevel($userid,$username,$classid,"searchall");	//表是否存在	$tbnum=$empire->gettotal("select count(*) as total from {$dbtbpre}enewssearchall_load where tbname='$tbname'");	if($tbnum)	{		printerror("ReSearchLoadTb","history.go(-1)");	}	$lasttime=time();	$sql=$empire->query("insert into {$dbtbpre}enewssearchall_load(tbname,titlefield,infotextfield,smalltextfield,loadnum,lasttime,lastid) values('$tbname','$titlefield','$infotextfield','$smalltextfield',$loadnum,$lasttime,0);");	$lid=$empire->lastid();	GetSearchAllTb();	if($sql)	{		//操作日志		insert_dolog("lid=".$lid."&tbname=".$tbname);		printerror("AddSearchLoadTbSuccess","AddSearchLoadTb.php?enews=AddSearchLoadTb".hReturnEcmsHashStrHref2(0));	}	else	{printerror("DbError","history.go(-1)");}}//修改搜索数据源function EditSearchLoadTb($add,$userid,$username){	global $empire,$dbtbpre;	$lid=(int)$add['lid'];	$tbname=RepPostVar($add['tbname']);	$titlefield=RepPostVar($add['titlefield']);	$infotextfield=RepPostVar($add['infotextfield']);	$smalltextfield=RepPostVar($add['smalltextfield']);	$loadnum=(int)$add['loadnum'];	if(!$tbname||!$titlefield||!$infotextfield||!$smalltextfield||!$loadnum)	{		printerror("EmptySearchLoadTb","history.go(-1)");	}	//操作权限	CheckLevel($userid,$username,$classid,"searchall");	if($tbname<>$add['oldtbname'])	{		//表是否存在		$tbnum=$empire->gettotal("select count(*) as total from {$dbtbpre}enewssearchall_load where tbname='$tbname' and lid<>$lid limit 1");		if($tbnum)		{			printerror("ReSearchLoadTb","history.go(-1)");		}	}	$sql=$empire->query("update {$dbtbpre}enewssearchall_load set tbname='$tbname',titlefield='$titlefield',infotextfield='$infotextfield',smalltextfield='$smalltextfield',loadnum='$loadnum' where lid='$lid'");	GetSearchAllTb();	if($sql)	{		//操作日志		insert_dolog("lid=".$lid."&tbname=".$tbname);		printerror("EditSearchLoadTbSuccess","ListSearchLoadTb.php".hReturnEcmsHashStrHref2(1));	}	else	{printerror("DbError","history.go(-1)");}}//删除搜索数据源function DelSearchLoadTb($lid,$userid,$username){	global $empire,$dbtbpre;	$lid=(int)$lid;	if(!$lid)	{		printerror("NotDelSearchLoadTbid","history.go(-1)");	}	//操作权限	CheckLevel($userid,$username,$classid,"searchall");	$r=$empire->fetch1("select tbname from {$dbtbpre}enewssearchall_load where lid='$lid'");	if(!$r['tbname'])	{		printerror("NotDelSearchLoadTbid","history.go(-1)");	}	$sql=$empire->query("delete from {$dbtbpre}enewssearchall_load where lid='$lid'");	$classids=ReturnTbGetClassids($r['tbname']);	if($classids)	{		$delsql=$empire->query("delete from {$dbtbpre}enewssearchall where classid in (".$classids.")");	}	GetSearchAllTb();	if($sql)	{		//操作日志		insert_dolog("lid=".$lid."&tbname=".$r['tbname']);		printerror("DelSearchLoadTbSuccess","ListSearchLoadTb.php".hReturnEcmsHashStrHref2(1));	}	else	{printerror("DbError","history.go(-1)");}}//删除数据源数据function SearchallDelData($add,$userid,$username){	global $empire,$dbtbpre;	//操作权限	CheckLevel($userid,$username,$classid,"searchall");	$lid=$add['lid'];	$count=count($lid);	for($i=0;$i<$count;$i++)	{		$id=(int)$lid[$i];		if(empty($id))		{			continue;		}		$lr=$empire->fetch1("select tbname from {$dbtbpre}enewssearchall_load where lid='$id'");		if(empty($lr['tbname']))		{			continue;		}		$classids=ReturnTbGetClassids($lr['tbname']);		if($classids)		{			$empire->query("delete from {$dbtbpre}enewssearchall where classid in (".$classids.")");			$empire->query("update {$dbtbpre}enewssearchall_load set lastid=0 where lid='$id'");		}	}	//操作日志	insert_dolog("");	printerror("SearchallDelDataSuccess","ListSearchLoadTb.php".hReturnEcmsHashStrHref2(1));}//全站搜索设置function SetSearchAll($add,$userid,$username){	global $empire,$dbtbpre;	//操作权限	CheckLevel($userid,$username,$classid,"searchall");	$openschall=(int)$add['openschall'];	$schallfield=(int)$add['schallfield'];	$schallminlen=(int)$add['schallminlen'];	$schallmaxlen=(int)$add['schallmaxlen'];	$schallnotcid=','.$add['schallnotcid'].',';	$schallnum=(int)$add['schallnum'];	$schallpagenum=(int)$add['schallpagenum'];	$schalltime=(int)$add['schalltime'];	$schallnotcid=hRepPostStr($schallnotcid,1);	$sql=$empire->query("update {$dbtbpre}enewspublic set openschall=$openschall,schallfield=$schallfield,schallminlen=$schallminlen,schallmaxlen=$schallmaxlen,schallnotcid='$schallnotcid',schallnum='$schallnum',schallpagenum='$schallpagenum',schalltime='$schalltime' limit 1");	GetConfig();	//操作日志	insert_dolog("");	printerror("SetSearchAllSuccess","SetSearchAll.php".hReturnEcmsHashStrHref2(1));}//返回数据表里的栏目列表function ReturnTbGetClassids($tbname){	global $empire,$dbtbpre;	$ids='';	$sql=$empire->query("select classid from {$dbtbpre}enewsclass where tbname='$tbname' and islast=1");	while($r=$empire->fetch($sql))	{		$dh=',';		if($ids=='')		{			$dh='';		}		$ids.=$dh.$r['classid'];	}	return $ids;}$enews=$_POST['enews'];if(empty($enews)){$enews=$_GET['enews'];}if($enews){	hCheckEcmsRHash();}//增加搜索数据源if($enews=="AddSearchLoadTb"){	AddSearchLoadTb($_POST,$logininid,$loginin);}//修改搜索数据源elseif($enews=="EditSearchLoadTb"){	EditSearchLoadTb($_POST,$logininid,$loginin);}//删除搜索数据源elseif($enews=="DelSearchLoadTb"){	$lid=$_GET['lid'];	DelSearchLoadTb($lid,$logininid,$loginin);}//删除数据源数据elseif($enews=="SearchallDelData"){	SearchallDelData($_GET,$logininid,$loginin);}//全站搜索设置elseif($enews=="SetSearchAll"){	SetSearchAll($_POST,$logininid,$loginin);}$query="select lid,tbname,lasttime,lastid from {$dbtbpre}enewssearchall_load order by lid";$sql=$empire->query($query);?><!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;    }  }function CheckSearchAll(obj){	if(!confirm('确认要操作?'))	{		return false;	}	if(obj.enews.value=='SearchallDelData')	{		obj.action="ListSearchLoadTb.php";	}	else	{		obj.action="SearchLoadData.php";	}}</script></head><body><table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">  <tr>     <td width="50%">位置:<a href="ListSearchLoadTb.php<?=$ecms_hashur['whehref']?>">管理全站搜索数据源</a></td>    <td><div align="right" class="emenubutton">        <input type="button" name="Submit5" value="增加搜索数据源" onclick="self.location.href='AddSearchLoadTb.php?enews=AddSearchLoadTb<?=$ecms_hashur['ehref']?>';">		          <input type="button" name="Submit52" value="全站搜索设置" onclick="self.location.href='SetSearchAll.php<?=$ecms_hashur['whehref']?>';">                   <input type="button" name="Submit3" value="清理多余数据" onclick="self.location.href='ClearSearchAll.php<?=$ecms_hashur['whehref']?>';">      </div></td>  </tr></table><form name="searchform" method="GET" action="SearchLoadData.php" onsubmit="return CheckSearchAll(document.searchform);">  <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" class="tableborder">  <?=$ecms_hashur['form']?>    <tr class="header">       <td width="5%"><div align="center"> </div></td>      <td width="33%" height="25"><div align="center">导入数据表</div></td>      <td width="18%"><div align="center">最后导入ID</div></td>      <td width="24%"><div align="center">最后导入时间</div></td>      <td width="20%" height="25"><div align="center">操作</div></td>    </tr>    <?	while($r=$empire->fetch($sql))	{	?>    <tr bgcolor="#FFFFFF" onmouseout="this.style.backgroundColor='#ffffff'" onmouseover="this.style.backgroundColor='#C3EFFF'">       <td><div align="center">           <input name="lid[]" type="checkbox" id="lid[]" value="<?=$r[lid]?>">        </div></td>      <td height="25"><div align="center">           <?=$r[tbname]?>        </div></td>      <td><div align="center">           <?=$r[lastid]?>        </div></td>      <td><div align="center">           <?=date("Y-m-d H:i:s",$r[lasttime])?>        </div></td>      <td height="25"><div align="center">[<a href="AddSearchLoadTb.php?enews=EditSearchLoadTb&lid=<?=$r[lid]?><?=$ecms_hashur['ehref']?>">修改</a>]           [<a href="SearchLoadData.php?lid[]=<?=$r[lid]?><?=$ecms_hashur['href']?>">导入</a>] [<a href="ListSearchLoadTb.php?enews=DelSearchLoadTb&lid=<?=$r[lid]?><?=$ecms_hashur['href']?>" onclick="return confirm('会同时删除此数据表的搜索记录,确认要删除?');">删除</a>]         </div></td>    </tr>    <?	}	?>    <tr bgcolor="#FFFFFF">       <td><div align="center">          <input type=checkbox name=chkall value=on onclick="CheckAll(this.form)">        </div></td>      <td height="25" colspan="4"><input type="submit" name="Submit" value="批量导入搜索表" onclick="document.searchform.enews.value='SearchallLoadData';">          <input type="submit" name="Submit2" value="删除表数据" onclick="document.searchform.enews.value='SearchallDelData';">        <input name="enews" type="hidden" id="enews" value="SearchallLoadData">       </td>    </tr>  </table></form></body></html><?db_close();$empire=null;?>
 |