function EditSpInfo($add, $userid, $username) { global $empire, $dbtbpre; $spid = (int) $add[spid]; $sid = (int) $add[sid]; if (!$spid) { printerror('ErrorUrl', ''); } //验证 $spr = CheckSpInfoLevel($spid); if ($spr[sptype] == 1) { $log = EditSpInfo1($spid, $spr, $sid, $add); } elseif ($spr[sptype] == 2) { $log = EditSpInfo2($spid, $spr, $sid, $add); } elseif ($spr[sptype] == 3) { $log = EditSpInfo3($spid, $spr, $sid, $add); } else { printerror('ErrorUrl', ''); } //删除多余碎片信息 DelMoreSpInfo($spid, $spr); //操作日志 insert_dolog($log); printerror("EditSpInfoSuccess", "ListSpInfo.php?spid={$spid}"); }
function PushInfoToSp($add, $userid, $username) { global $empire, $dbtbpre, $lur, $class_r; $classid = (int) $add['classid']; $tid = (int) $add['tid']; $spid = $add['spid']; $spcount = count($spid); $id = explode(',', $add[ids]); $count = count($id); if (!$count) { printerror('NotChangeSpInfo', ''); } if (!$spcount) { printerror('NotChangeSp', ''); } //表名 $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', ''); } //碎片 $sps = ''; $dh = ''; for ($spi = 0; $spi < $spcount; $spi++) { $myspid = intval($spid[$spi]); if (!$myspid) { continue; } $spr = $empire->fetch1("select spid,sptype,maxnum,groupid,userclass,username,isclose,cladd from {$dbtbpre}enewssp where spid='{$myspid}'"); if (empty($spr[spid])) { continue; } if ($spr[isclose]) { continue; } if ($spr[sptype] != 2) { continue; } if ($spr[cladd] && !CheckDoLevel($lur, $spr[groupid], $spr[userclass], $spr[username], 1)) { continue; } for ($i = 0; $i < $count; $i++) { $myid = intval($id[$i]); $infor = $empire->fetch1("select classid,newstime from {$dbtbpre}ecms_" . $tbname . "_index where id='{$myid}'"); $rer = $empire->fetch1("select sid from {$dbtbpre}enewssp_2 where spid='{$myspid}' and id='{$myid}' and classid='{$infor['classid']}' limit 1"); if ($rer['sid']) { $empire->query("update {$dbtbpre}enewssp_2 set newstime='{$infor['newstime']}' where sid='" . $rer['sid'] . "'"); } else { $empire->query("insert into {$dbtbpre}enewssp_2(spid,classid,id,newstime) values('{$myspid}','{$infor['classid']}','{$myid}','{$infor['newstime']}');"); } } $sps .= $dh . $myspid; $dh = ','; //删除多余碎片信息 DelMoreSpInfo($myspid, $spr); } //操作日志 insert_dolog("classid={$classid}&tid={$tid}<br>spid=" . $sps . "<br>id=" . $add[ids]); echo "<script>alert('推送成功');window.close();</script>"; exit; }
function EditSpInfo($add, $userid, $username) { global $empire, $dbtbpre; $spid = (int) $add[spid]; $sid = (int) $add['sid']; if (!$spid) { printerror('ErrorUrl', ''); } //验证 $spr = CheckSpInfoLevel($spid); if ($spr[sptype] == 1) { $log = EditSpInfo1($spid, $spr, $sid, $add); } elseif ($spr[sptype] == 2) { $log = EditSpInfo2($spid, $spr, $sid, $add); } elseif ($spr[sptype] == 3) { $log = EditSpInfo3($spid, $spr, $sid, $add); } else { printerror('ErrorUrl', ''); } //删除多余碎片信息 DelMoreSpInfo($spid, $spr); //更新附件 UpdateTheFileEditOther(7, $spid, 'other'); //操作日志 insert_dolog($log); printerror("EditSpInfoSuccess", "ListSpInfo.php?spid={$spid}" . hReturnEcmsHashStrHref2(0)); }