function EditMenuClass($add, $userid, $username)
{
    global $empire, $dbtbpre;
    $classid = $add['classid'];
    $delclassid = $add['delclassid'];
    $classname = $add['classname'];
    $myorder = $add['myorder'];
    $classtype = $add['classtype'];
    $count = count($classid);
    if (!$count) {
        printerror("EmptyMenuClass", "history.go(-1)");
    }
    //验证权限
    CheckLevel($userid, $username, $classid, "menu");
    //删除
    $del = 0;
    $ids = '';
    $delcount = count($delclassid);
    if ($delcount) {
        $dh = '';
        for ($j = 0; $j < $delcount; $j++) {
            $ids .= $dh . intval($delclassid[$j]);
            $dh = ',';
        }
        $empire->query("delete from {$dbtbpre}enewsmenuclass where classid in (" . $ids . ")");
        $empire->query("delete from {$dbtbpre}enewsmenu where classid in (" . $ids . ")");
        $del = 1;
    }
    //修改
    for ($i = 0; $i < $count; $i++) {
        $classid[$i] = (int) $classid[$i];
        if (strstr(',' . $ids . ',', ',' . $classid[$i] . ',')) {
            continue;
        }
        $myorder[$i] = (int) $myorder[$i];
        $classtype[$i] = (int) $classtype[$i];
        $empire->query("update {$dbtbpre}enewsmenuclass set classname='" . addslashes($classname[$i]) . "',myorder='" . $myorder[$i] . "',classtype='" . $classtype[$i] . "' where classid='" . $classid[$i] . "'");
    }
    MenuClassToShow();
    //操作日志
    insert_dolog("del={$del}");
    printerror("EditMenuClassSuccess", "MenuClass.php");
}
Exemple #2
0
function EditMenuClassGroup($add, $userid, $username)
{
    global $empire, $dbtbpre;
    $classid = (int) $add['classid'];
    if (!$classid) {
        printerror("EmptyMenuClass", "history.go(-1)");
    }
    //验证权限
    CheckLevel($userid, $username, $classid, "menu");
    $cr = $empire->fetch1("select classid,classname from {$dbtbpre}enewsmenuclass where classid='{$classid}'");
    if (!$cr['classid']) {
        printerror("EmptyMenuClass", "history.go(-1)");
    }
    $groupid = $add['groupid'];
    $groupids = '';
    $count = count($groupid);
    if ($count) {
        for ($i = 0; $i < $count; $i++) {
            $gid = (int) $groupid[$i];
            if (!$gid) {
                continue;
            }
            $groupids .= ',' . $gid;
        }
        if ($groupids) {
            $groupids .= ',';
        }
    }
    $sql = $empire->query("update {$dbtbpre}enewsmenuclass set groupids='{$groupids}' where classid='{$classid}';");
    if ($sql) {
        MenuClassToShow();
        //操作日志
        insert_dolog("classid=" . $classid . "<br>classname=" . $cr[classname]);
        printerror("EditMenuClassSuccess", "ListMenu.php?classid={$classid}" . hReturnEcmsHashStrHref2(0));
    } else {
        printerror("DbError", "history.go(-1)");
    }
}