} } 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']);
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; }
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; } } }
$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'); }
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']);
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; }