isLoggedOn() ) { header('Location: '. createURL('login', '')); exit(); } $currentUser = $userservice->getCurrentUser(); $currentUserID = $userservice->getCurrentUserId(); $currentUsername = $currentUser[$userservice->getFieldName('username')]; if ( !$userservice->isAdmin($currentUserID) ) { header('Location: '. createURL('bookmarks', $currentUsername)); exit(); } @list($url, $action, $user) = isset($_SERVER['PATH_INFO']) ? explode('/', $_SERVER['PATH_INFO']) : NULL; if ( $action ) { switch ( $action ) { case 'delete': if ( $user && ($userinfo = $userservice->getUserByUsername($user)) ) { $uId = $userinfo['uId']; $tag2tagservice->removeLinkedTags('','','',$uId); $userservice->deleteUser($uId); $bookmark2tagservice->deleteTagsForUser($uId); // XXX: don't delete bookmarks before tags, else tags can't be deleted !!! $bookmarkservice->deleteBookmarksForUser($uId); $tplVars['msg'] = sprintf(T_('%s and all his bookmarks and tags were deleted.'), $user); } break; default: // DO NOTHING } } $templatename = 'userlist.tpl'; $users =& $userservice->getAllUsers(); if ( !is_array($users) ) { $users = array(); } $tplVars['users'] =& $users; $templateservice->loadTemplate($templatename, $tplVars); ?>