Example #1
0
        }
    }
    updatetable('members', $setarr, array('uid' => $uid));
    showmessage('do_success', CPURL . "?action=member&op=manage&uid={$uid}");
}
if ($_GET['op'] == 'delete') {
    //权限
    if (!checkperm('managedelmembers')) {
        showmessage('no_authority_management_operation');
    }
    if (ckfounder($member['uid']) || $_SGLOBAL['supe_uid'] == $member['uid']) {
        showmessage('no_authority_management_operation');
    }
    $_GET['uid'] = intval($_GET['uid']);
    if (!empty($_GET['uid'])) {
        deletespace($_GET['uid']);
        showmessage('do_success', CPURL . '?action=member');
    } else {
        showmessage('choose_to_delete_the_space', CPURL . '?action=member');
    }
} elseif ($_GET['op'] == 'manage') {
    $groupidarr = array($member['groupid'] => ' selected');
    $groupstr = '';
    foreach ($_SGLOBAL['grouparr'] as $value) {
        if (!(ckfounder($member['uid']) || $_SGLOBAL['supe_uid'] == $member['uid']) || $groupidarr[$value['groupid']]) {
            $groupstr .= '<option value="' . $value['groupid'] . '"' . $groupidarr[$value['groupid']] . ' >' . $value['grouptitle'] . '</option>';
        }
    }
    $avatarstr = avatar($member['uid'], 'middle');
    $member['dateline'] = empty($member['dateline']) ? '-' : date('Y-m-d H:i', $member['dateline']);
    $member['updatetime'] = empty($member['updatetime']) ? '-' : date('Y-m-d H:i', $member['updatetime']);
Example #2
0
 function deleteuser($get, $post)
 {
     global $_SGLOBAL;
     if (!API_DELETEUSER) {
         return API_RETURN_FORBIDDEN;
     }
     //note 用户删除 API 接口
     include_once S_ROOT . './source/function_delete.php';
     //获得用户
     $uids = $get['ids'];
     $query = $_SGLOBAL['db']->query("SELECT uid FROM " . tname('member') . " WHERE uid IN ({$uids})");
     while ($value = $_SGLOBAL['db']->fetch_array($query)) {
         deletespace($value['uid'], 1);
     }
     return API_RETURN_SUCCEED;
 }
Example #3
0
function deleteinfo($ids)
{
    global $_SGLOBAL;
    include_once S_ROOT . './source/function_delete.php';
    $deltype = array();
    $query = $_SGLOBAL['db']->query("SELECT * FROM " . tname('report') . " WHERE rid IN (" . simplode($ids) . ")");
    while ($value = $_SGLOBAL['db']->fetch_array($query)) {
        $deltype[$value['idtype']][] = $value['id'];
    }
    $gid = getgroupid($_SGLOBAL['member']['credit'], $_SGLOBAL['member']['groupid']);
    //执行相应的删除操作
    foreach ($deltype as $key => $value) {
        switch ($key) {
            case 'blog':
                $_SGLOBAL['usergroup'][$gid]['manageblog'] = 1;
                deleteblogs($value);
                break;
            case 'picid':
                $_SGLOBAL['usergroup'][$gid]['managealbum'] = 1;
                deletepics($value);
                break;
            case 'album':
                $_SGLOBAL['usergroup'][$gid]['managealbum'] = 1;
                deletealbums($value);
                break;
            case 'thread':
                $_SGLOBAL['usergroup'][$gid]['managethread'] = 1;
                deletethreads(0, $value);
                break;
            case 'mtag':
                $_SGLOBAL['usergroup'][$gid]['managemtag'] = 1;
                deletemtag($value);
                break;
            case 'share':
                $_SGLOBAL['usergroup'][$gid]['manageshare'] = 1;
                deleteshares($value);
                break;
            case 'space':
                $_SGLOBAL['usergroup'][$gid]['managespace'] = 1;
                foreach ($value as $uid) {
                    deletespace($uid);
                }
                break;
        }
    }
}
Example #4
0
            $note_inserts[] = "('{$touid}', 'system', 1, 0, '', '{$note}', '{$_SGLOBAL['timestamp']}')";
        }
        $_SGLOBAL['db']->query("REPLACE INTO " . tname('usermagic') . " (uid, username, mid, count) VALUES " . implode(',', $inserts));
        $_SGLOBAL['db']->query("INSERT INTO " . tname('magicinlog') . " (uid, username, mid, count, type, fromid, credit, dateline) VALUES " . implode(',', $log_inserts));
        $_SGLOBAL['db']->query("INSERT INTO " . tname('notification') . " (uid, type, new, authorid, author, note, dateline) VALUES " . implode(',', $note_inserts));
        $_SGLOBAL['db']->query("UPDATE " . tname('space') . " SET notenum = notenum + 1 WHERE uid IN (" . simplode($touids) . ")");
    }
    cpmessage('do_success', "admincp.php?ac={$ac}&perpage={$_GET['perpage']}&page={$_GET['page']}");
}
if ($_GET['op'] == 'delete') {
    if (!$managedelspace) {
        cpmessage('no_authority_management_operation');
    }
    include_once S_ROOT . './source/function_delete.php';
    $_GET['uid'] = intval($_GET['uid']);
    if (!empty($_GET['uid']) && deletespace($_GET['uid'])) {
        cpmessage('do_success', 'admincp.php?ac=space');
    } else {
        cpmessage('choose_to_delete_the_space', 'admincp.php?ac=space');
    }
} elseif ($_GET['op'] == 'close') {
    if (!$managespaceinfo) {
        cpmessage('no_authority_management_operation');
    }
    $flag = $member['flag'] == -1 ? 0 : -1;
    $_SGLOBAL['db']->query("UPDATE " . tname('space') . " SET flag='{$flag}' WHERE uid='{$uid}'");
    cpmessage('do_success', 'admincp.php?ac=space&op=manage&uid=' . $uid);
} elseif ($_GET['op'] == 'deleteavatar') {
    if (!$managespaceinfo) {
        cpmessage('no_authority_management_operation');
    }
Example #5
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']);
    //Perform the corresponding delete operations
    $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 '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;
        }
        //The first reporter award
        getreward('report', 1, $reportuser[$i], '', 0);
        $i++;
    }
}
    $_POST['uid'] = intval($_POST['uid']);
    if (!checkperm('managemember') || ckfounder($_POST['uid'])) {
        showmessage('no_authority_management_operation');
    }
    if ($_POST['uid'] == $_SGLOBAL['supe_uid']) {
        showmessage('error_lock_self');
    }
    $itemid = array();
    $query = $_SGLOBAL['db']->query("SELECT itemid FROM " . tname('spaceitems') . " WHERE type='news' AND uid='{$_GET['uid']}'");
    while ($value = $_SGLOBAL['db']->fetch_array($query)) {
        $itemid[] = $value['itemid'];
    }
    $itemidstr = simplode($itemid);
    deleteitems('itemid', $itemidstr, 0);
    //永久删除
    deletespace($_POST['uid']);
    //删除用户
    showmessage('do_success', CPURL . '?action=reports');
}
$perpage = 20;
$page = intval($_GET['page']);
$page < 1 ? $page = 1 : '';
$start = ($page - 1) * $perpage;
$list = array();
$multipage = '';
$listcount = 0;
$query = $_SGLOBAL['db']->query('SELECT COUNT(*) FROM ' . tname('spaceitems') . " WHERE uid='{$_GET['uid']}'");
$listcount = $_SGLOBAL['db']->result($query, 0);
$query = $_SGLOBAL['db']->query('SELECT itemid, subject, dateline, viewnum, replynum FROM ' . tname('spaceitems') . " WHERE uid='{$_GET['uid']}'  ORDER BY dateline DESC LIMIT {$start},{$perpage}");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
    $value['url'] = geturl('action/viewnews/itemid/' . $value['itemid']);
Example #7
0
 function deleteuser($get, $post)
 {
     global $_G, $_SGLOBAL;
     if (!API_DELETEUSER) {
         return API_RETURN_FORBIDDEN;
     }
     //note 用戶刪除 API 接口
     include_once B_ROOT . './source/function/admin.func.php';
     //獲得用戶
     $uids = $get['ids'];
     $query = DB::query("SELECT uid FROM " . tname('members') . " WHERE uid IN ({$uids})");
     while ($value = DB::fetch($query)) {
         deletespace($value['uid']);
     }
     return API_RETURN_SUCCEED;
 }