From 0074b6d54e2d753a5a83965def84571bcdc69214 Mon Sep 17 00:00:00 2001 From: mensonge Date: Thu, 11 Sep 2008 16:53:16 +0000 Subject: Bug fix: add admin page git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@147 b3834d28-1941-0410-a4f8-b48e95affb8f --- admin.php | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 admin.php (limited to 'admin.php') diff --git a/admin.php b/admin.php new file mode 100644 index 0000000..c5563f6 --- /dev/null +++ b/admin.php @@ -0,0 +1,78 @@ +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); +?> -- cgit v1.2.3-54-g00ecf