You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
311 lines
7.6 KiB
311 lines
7.6 KiB
<?php
|
|
define('EmpireCMSAdmin','1');
|
|
require("../../class/connect.php");
|
|
require("../../class/db_sql.php");
|
|
require("../../class/functions.php");
|
|
require "../".LoadLang("pub/fun.php");
|
|
require("../../data/dbcache/class.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();
|
|
|
|
//推送信息
|
|
function PushInfoToZt($add,$userid,$username){
|
|
global $empire,$dbtbpre,$class_r;
|
|
$classid=(int)$add['classid'];
|
|
$tid=(int)$add['tid'];
|
|
$ztid=$add['ztid'];
|
|
$cid=$add['cid'];
|
|
$id=$add['id'];
|
|
$count=count($ztid);
|
|
if(!$count||!$id)
|
|
{
|
|
echo"<script>window.close();</script>";
|
|
exit();
|
|
}
|
|
//表名
|
|
$tbname='';
|
|
if($classid)
|
|
{
|
|
$tbname=$class_r[$classid]['tbname'];
|
|
}
|
|
elseif($tid)
|
|
{
|
|
$tbr=$empire->fetch1("select tbname from {$dbtbpre}enewstable where tid='$tid'");
|
|
$tbname=$tbr['tbname'];
|
|
}
|
|
if(!$tbname)
|
|
{
|
|
printerror('ErrorUrl','');
|
|
}
|
|
//ID
|
|
$id=eReturnInids($id);
|
|
$where='id in ('.$id.')';
|
|
$ztids='';
|
|
$zcids='';
|
|
for($i=0;$i<$count;$i++)
|
|
{
|
|
$true_ztid=(int)$ztid[$i];
|
|
if(!$true_ztid)
|
|
{
|
|
continue;
|
|
}
|
|
$true_cid=(int)$cid[$true_ztid];
|
|
if($true_cid<0)
|
|
{
|
|
$true_cid=0;
|
|
}
|
|
$ztids.=$dh.$true_ztid;
|
|
$dh=',';
|
|
AddMoreInfoToZt($true_ztid,$true_cid,$tbname,$where,1);
|
|
}
|
|
//操作日志
|
|
insert_dolog("classid=$classid&tid=$tid<br>ztid=".$ztids."<br>id=".$id);
|
|
echo"<script>alert('推送成功');window.close();</script>";
|
|
exit();
|
|
}
|
|
|
|
//返回所属选择专题
|
|
function ReturnZtToInfo($add,$userid,$username){
|
|
global $empire,$dbtbpre,$class_r;
|
|
$ztid=$add['ztid'];
|
|
$cid=$add['cid'];
|
|
$count=count($ztid);
|
|
if(!$count)
|
|
{
|
|
//echo"<script>window.close();</script>";
|
|
//exit();
|
|
}
|
|
$ztids='';
|
|
$zcids='';
|
|
$oldztids=$add['oldztids'];
|
|
$oldzcids=$add['oldcids'];
|
|
for($i=0;$i<$count;$i++)
|
|
{
|
|
$true_ztid=(int)$ztid[$i];
|
|
if(!$true_ztid)
|
|
{
|
|
continue;
|
|
}
|
|
$true_cid=(int)$cid[$true_ztid];
|
|
$ztids.=$dh.$true_ztid;
|
|
$dh=',';
|
|
$zcids.=$cdh.$true_cid;
|
|
$cdh=',';
|
|
}
|
|
?>
|
|
<script>
|
|
opener.document.add.ztids.value="<?=$ztids?>";
|
|
opener.document.add.zcids.value="<?=$zcids?>";
|
|
opener.document.add.oldztids.value="<?=$oldztids?>";
|
|
opener.document.add.oldzcids.value="<?=$oldzcids?>";
|
|
window.close();
|
|
</script>
|
|
<?php
|
|
exit();
|
|
}
|
|
|
|
$enews=$_POST['enews'];
|
|
if(empty($enews))
|
|
{$enews=$_GET['enews'];}
|
|
if($enews)
|
|
{
|
|
hCheckEcmsRHash();
|
|
}
|
|
if($enews=='PushInfoToZt')//选择专题
|
|
{
|
|
if($_POST['sinfo'])
|
|
{
|
|
ReturnZtToInfo($_POST,$logininid,$loginin);
|
|
}
|
|
PushInfoToZt($_POST,$logininid,$loginin);
|
|
}
|
|
|
|
$add='';
|
|
//分类
|
|
$zcid=(int)$_GET['zcid'];
|
|
if($zcid)
|
|
{
|
|
$add.=" and zcid='$zcid'";
|
|
}
|
|
//栏目
|
|
$classid=(int)$_GET['classid'];
|
|
if($classid)
|
|
{
|
|
$classwhere=ReturnClass($class_r[$classid][featherclass]);
|
|
$add.=" and (classid=0 or classid='$classid' or (".$classwhere."))";
|
|
}
|
|
$sinfo=(int)$_GET['sinfo'];
|
|
//表ID
|
|
$tid=(int)$_GET['tid'];
|
|
//ID
|
|
$id=RepPostStr($_GET['id'],1);
|
|
if(empty($sinfo)&&!$id)
|
|
{
|
|
echo"<script>alert('请选择信息');window.close();</script>";
|
|
exit();
|
|
}
|
|
//信息
|
|
$info_ztids='';
|
|
$info_cids='';
|
|
if($sinfo&&$id)
|
|
{
|
|
$ztdh='';
|
|
$cdh='';
|
|
$id=(int)$id;
|
|
$infosql=$empire->query("select ztid,cid from {$dbtbpre}enewsztinfo where id='$id' and classid='$classid'");
|
|
while($infor=$empire->fetch($infosql))
|
|
{
|
|
$info_ztids.=$ztdh.$infor['ztid'];
|
|
$ztdh=',';
|
|
if($infor['cid'])
|
|
{
|
|
$info_cids.=$cdh.$infor['cid'];
|
|
}
|
|
else
|
|
{
|
|
$info_cids.=$cdh.'-'.$infor['ztid'];
|
|
}
|
|
$cdh=',';
|
|
}
|
|
}
|
|
elseif($sinfo&&empty($id))
|
|
{
|
|
$firstpost=1;
|
|
}
|
|
$time=time();
|
|
//专题
|
|
$query="select ztid,ztname from {$dbtbpre}enewszt where usezt=0 and (endtime=0 or endtime>$time)".$add." order by myorder,ztid desc";
|
|
$sql=$empire->query($query);
|
|
//分类
|
|
$zcstr="";
|
|
$zcsql=$empire->query("select classid,classname from {$dbtbpre}enewsztclass order by classid");
|
|
while($zcr=$empire->fetch($zcsql))
|
|
{
|
|
$select="";
|
|
if($zcr[classid]==$zcid)
|
|
{
|
|
$select=" selected";
|
|
}
|
|
$zcstr.="<option value='".$zcr[classid]."'".$select.">".$zcr[classname]."</option>";
|
|
}
|
|
?>
|
|
<!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">
|
|
</head>
|
|
|
|
<body>
|
|
<table width="100%" border="0" cellspacing="1" cellpadding="3">
|
|
<tr>
|
|
<td>位置: 推送信息到专题
|
|
<div align="right"> </div></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
|
|
<form name="searchform" method="GET" action="PushToZt.php">
|
|
<?=$ecms_hashur['eform']?>
|
|
<tr>
|
|
<td> 选择专题分类:
|
|
<select name="select" id="select" onchange=window.location='PushToZt.php?<?=$ecms_hashur['ehref']?>&classid=<?=$classid?>&tid=<?=$tid?>&id=<?=$id?>&sinfo=<?=$sinfo?>&oldztids=<?=$info_ztids?>&oldcids=<?=$info_cids?>&zcid='+this.options[this.selectedIndex].value>
|
|
<option value="0">所有分类</option>
|
|
<?=$zcstr?>
|
|
</select></td>
|
|
</tr>
|
|
</form>
|
|
</table>
|
|
<form name="form1" method="post" action="PushToZt.php">
|
|
<table width="100%" border="0" cellspacing="1" cellpadding="3">
|
|
<?=$ecms_hashur['form']?>
|
|
<tr>
|
|
<td>
|
|
<?php
|
|
if(empty($sinfo))
|
|
{
|
|
?>
|
|
推送信息ID:<?=$id?>
|
|
<?php
|
|
}
|
|
else
|
|
{
|
|
?>
|
|
推送信息:<script>document.write(opener.document.add.title.value);</script>
|
|
<?php
|
|
}
|
|
?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" class="tableborder">
|
|
<tr class="header">
|
|
<td width="74%" height="25"> 专题名称</td>
|
|
</tr>
|
|
<?
|
|
while($r=$empire->fetch($sql))
|
|
{
|
|
$check='';
|
|
if($info_ztids&&strstr(','.$info_ztids.',',','.$r[ztid].','))
|
|
{
|
|
$check=' checked';
|
|
}
|
|
?>
|
|
<tr bgcolor="#FFFFFF" id="chzt<?=$r[ztid]?>">
|
|
<td height="25"><input name="ztid[]" type="checkbox" id="ztid[]" value="<?=$r[ztid]?>"<?=$check?>>
|
|
<?=$r['ztname']?></td>
|
|
</tr>
|
|
<tr bgcolor="#FFFFFF">
|
|
<td height="25"><table width="98%" border="0" align="center" cellpadding="3" cellspacing="1">
|
|
<tr>
|
|
<td><input type="radio" name="cid[<?=$r['ztid']?>]" value="-<?=$r[ztid]?>"<?=empty($check)||$firstpost==1||($check&&$info_cids&&strstr(','.$info_cids.',',',-'.$r[ztid].','))?' checked':''?>> 不属专题子类</td>
|
|
</tr>
|
|
<?php
|
|
$csql=$empire->query("select cid,cname from {$dbtbpre}enewszttype where ztid='$r[ztid]'");
|
|
while($cr=$empire->fetch($csql))
|
|
{
|
|
?>
|
|
<tr>
|
|
<td><input type="radio" name="cid[<?=$r['ztid']?>]" value="<?=$cr[cid]?>"<?=$check&&$info_cids&&strstr(','.$info_cids.',',','.$cr[cid].',')?' checked':''?>> <?=$cr[cname]?></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
</table></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
<tr bgcolor="#FFFFFF">
|
|
<td height="25"><div align="center">
|
|
<input type="submit" name="Submit2" value="确定推送">
|
|
|
|
<input type="button" name="Submit3" value="取消" onclick="window.close();">
|
|
<input name="enews" type="hidden" id="enews" value="PushInfoToZt">
|
|
<input name="classid" type="hidden" id="classid" value="<?=$classid?>">
|
|
<input name="tid" type="hidden" id="tid" value="<?=$tid?>">
|
|
<input name="id" type="hidden" id="id" value="<?=$id?>">
|
|
<input name="sinfo" type="hidden" id="sinfo" value="<?=$sinfo?>">
|
|
<input name="oldztids" type="hidden" value="<?=$info_ztids?>">
|
|
<input name="oldcids" type="hidden" value="<?=$info_cids?>">
|
|
</div></td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
</body>
|
|
</html>
|
|
<?
|
|
db_close();
|
|
$empire=null;
|
|
?>
|
|
|