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); } } }
# 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();