Esempio n. 1
0
function deleteinfo($ids)
{
    global $_SGLOBAL;
    include_once S_ROOT . './source/function_delete.php';
    $deltype = array();
    $reportuser = array();
    $query = $_SGLOBAL['db']->query("SELECT * FROM " . tname('report') . " WHERE rid IN (" . simplode($ids) . ")");
    while ($value = $_SGLOBAL['db']->fetch_array($query)) {
        $value['user'] = unserialize($value['uids']);
        $reportuser[] = array_shift(array_flip($value['user']));
        $deltype[$value['idtype']][] = $value['id'];
    }
    $gid = getgroupid($_SGLOBAL['member']['experience'], $_SGLOBAL['member']['groupid']);
    //执行相应的删除操作
    $i = 0;
    $_SGLOBAL['usergroup'][$gid]['managebatch'] = 1;
    foreach ($deltype as $key => $value) {
        switch ($key) {
            case 'blogid':
                $_SGLOBAL['usergroup'][$gid]['manageblog'] = 1;
                deleteblogs($value);
                break;
            case 'arrangementid':
                $_SGLOBAL['usergroup'][$gid]['manageblog'] = 1;
                deletearrangements($value);
                break;
            case 'picid':
                $_SGLOBAL['usergroup'][$gid]['managealbum'] = 1;
                deletepics($value);
                break;
            case 'albumid':
                $_SGLOBAL['usergroup'][$gid]['managealbum'] = 1;
                deletealbums($value);
                break;
            case 'tid':
                $_SGLOBAL['usergroup'][$gid]['managethread'] = 1;
                deletethreads(0, $value);
                break;
            case 'tagid':
                $_SGLOBAL['usergroup'][$gid]['managemtag'] = 1;
                deletemtag($value);
                break;
            case 'sid':
                $_SGLOBAL['usergroup'][$gid]['manageshare'] = 1;
                deleteshares($value);
                break;
            case 'uid':
                $_SGLOBAL['usergroup'][$gid]['managedelspace'] = 1;
                foreach ($value as $uid) {
                    deletespace($uid);
                }
                break;
            case 'eventid':
                $_SGLOBAL['usergroup'][$gid]['manageevent'] = 1;
                deleteevents($value);
                break;
            case 'pid':
                $_SGLOBAL['usergroup'][$gid]['managepoll'] = 1;
                deletepolls($value);
                break;
            case 'comment':
                $_SGLOBAL['usergroup'][$gid]['managecomment'] = 1;
                deletecomments($value);
                break;
            case 'post':
                $_SGLOBAL['usergroup'][$gid]['managethread'] = 1;
                deleteposts(0, $value);
                break;
            case 'doid':
                $_SGLOBAL['usergroup'][$gid]['managedoing'] = 1;
                deletedoings($value);
                break;
        }
        //奖励第一个举报者
        getreward('report', 1, $reportuser[$i], '', 0);
        $i++;
    }
}
Esempio n. 2
0
    if (submitcheck('deletesubmit')) {
        include_once S_ROOT . './source/function_delete.php';
        if (deletearrangements(array($arrangementid))) {
            showmessage('do_success', "space.php?do=arrangement");
        } else {
            showmessage('failed_to_delete_operation');
        }
    }
    if ($from) {
        include_once S_ROOT . './source/function_delete.php';
        $arrangementids = split(",", $_GET['arrangementid']);
        foreach ($arrangementids as $key) {
            $query = $_SGLOBAL['db']->query("SELECT subject, uid FROM " . tname('arrangement') . " where arrangementid = " . $key . " UNION " . "SELECT subject, uid FROM " . tname('unCheckArrangement') . " where arrangementid =" . $key);
            $value[$key] = $_SGLOBAL['db']->fetch_array($query);
        }
        if (deletearrangements($arrangementids)) {
            //¿¿¿¿¿¿¿¿i
            foreach ($arrangementids as $key) {
                $note = cplang('note_delete_arrangement', array($value[$key]['subject']));
                notification_add($value[$key]['uid'], 'systemnote', $note);
            }
            header("state: success");
            exit;
        } else {
            header("state: failed");
            exit;
        }
    }
} elseif ($op == 'goto') {
    $id = intval($_GET['id']);
    $uid = $id ? getcount('arrangement', array('arrangementid' => $id), 'uid') : 0;