function CheckSpInfoLevel($spid)
{
    global $empire, $dbtbpre, $lur;
    $spr = $empire->fetch1("select spid,spname,varname,sptype,maxnum,groupid,userclass,username from {$dbtbpre}enewssp where spid='{$spid}'");
    if (!$spr['spid']) {
        printerror('ErrorUrl', '');
    }
    //验证操作权限
    CheckDoLevel($lur, $spr[groupid], $spr[userclass], $spr[username]);
    return $spr;
}
Example #2
0
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;
}
Example #3
0
    }
    $ret_r['title'] = $infor[title];
    $ret_r['titleurl'] = sys_ReturnBqTitleLink($infor);
    $ret_r['titlepic'] = $infor[titlepic];
    $ret_r['smalltext'] = $infor[$sf];
    $ret_r['newstime'] = $infor[newstime];
    return $ret_r;
}
$spid = (int) $_GET['spid'];
//碎片
$spr = $empire->fetch1("select spid,spname,varname,sptype,maxnum,groupid,userclass,username from {$dbtbpre}enewssp where spid='{$spid}'");
if (!$spr['spid']) {
    printerror('ErrorUrl', '');
}
//验证操作权限
CheckDoLevel($lur, $spr[groupid], $spr[userclass], $spr[username]);
$enews = $_GET['enews'];
$postword = '增加碎片信息';
$todaytime = date("Y-m-d H:i:s");
$url = "<a href=UpdateSp.php>更新碎片</a>&nbsp;>&nbsp;<a href=ListSpInfo.php?spid={$spid}>" . $spr[spname] . "</a>&nbsp;>&nbsp;增加碎片信息";
//修改
if ($enews == "EditSpInfo") {
    $postword = '修改碎片信息';
    $sid = (int) $_GET['sid'];
    if ($spr[sptype] == 1) {
        $r = $empire->fetch1("select * from {$dbtbpre}enewssp_1 where sid='{$sid}' and spid='{$spid}'");
        $newstime = date('Y-m-d H:i:s', $r[newstime]);
        //标题属性
        if (strstr($r[titlefont], ',')) {
            $tfontr = explode(',', $r[titlefont]);
            $r[titlecolor] = $tfontr[0];