Esempio n. 1
0
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}");
}
Esempio n. 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;
}
Esempio n. 3
0
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));
}