コード例 #1
0
function exponent_users_delete($uid)
{
    global $db;
    global $user;
    $u = $db->selectObject('user', 'id=' . $uid);
    if ($u && $u->is_admin == 0 && ($u->is_acting_admin == 0 || $user->is_admin == 1)) {
        $db->delete('user', 'id=' . $uid);
        $db->delete('groupmembership', 'member_id=' . $uid);
        $db->delete('userpermission', 'uid=' . $uid);
        // clean up profile extensions
        exponent_users_includeProfileExtensions();
        $extensions = $db->selectObjects('profileextension');
        foreach ($extensions as $ext) {
            call_user_func(array($ext->extension, 'cleanup'), $u);
        }
    }
}
コード例 #2
0
# General Public License as published by the Free
# Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# GPL: http://www.gnu.org/licenses/gpl.txt
#
##################################################
// Part of the User Management category
if (!defined('EXPONENT')) {
    exit('');
}
if (exponent_permissions_check('user_management', exponent_core_makeLocation('AdministrationModule'))) {
    if (!defined('SYS_USERS')) {
        require_once BASE . 'subsystems/users.php';
    }
    exponent_users_includeProfileExtensions();
    exponent_flow_set(SYS_FLOW_PROTECTED, SYS_FLOW_ACTION);
    $template = new template('AdministrationModule', '_profileextManager', $loc);
    exponent_users_clearDeletedExtensions();
    // This will clear db of deleted exts.
    $exts = $db->selectObjects('profileextension');
    if (!defined('SYS_SORTING')) {
        require_once BASE . 'subsystems/sorting.php';
    }
    usort($exts, 'exponent_sorting_byRankAscending');
    for ($i = 0; $i < count($exts); $i++) {
        $exts[$i]->name = call_user_func(array($exts[$i]->extension, 'name'));
        $exts[$i]->author = call_user_func(array($exts[$i]->extension, 'author'));
        $exts[$i]->description = call_user_func(array($exts[$i]->extension, 'description'));
    }
    $unused = exponent_users_listUnusedExtensions();