From 15b91c7e661d928d8b125ec9cfbda1702319c8b4 Mon Sep 17 00:00:00 2001 From: mensonge Date: Tue, 25 Nov 2008 15:57:29 +0000 Subject: Major refactoring: transform user into object, define parameters used into each file, ... git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@173 b3834d28-1941-0410-a4f8-b48e95affb8f --- watch.php | 92 ++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 49 insertions(+), 43 deletions(-) (limited to 'watch.php') diff --git a/watch.php b/watch.php index 6a01e9a..11a0073 100644 --- a/watch.php +++ b/watch.php @@ -1,56 +1,62 @@ getCurrentObjectUser(); + +/* Managing path info */ @list($url, $user) = isset($_SERVER['PATH_INFO']) ? explode('/', $_SERVER['PATH_INFO']) : NULL; + + if ($userservice->isLoggedOn() && $user) { - $tplVars = array(); - $pagetitle = ''; - - if (is_int($user)) { - $userid = intval($user); - } else { - if (!($userinfo = $userservice->getUserByUsername($user))) { - $tplVars['error'] = sprintf(T_('User with username %s was not found'), $user); - $templateservice->loadTemplate('error.404.tpl', $tplVars); - exit(); - } else { - $userid =& $userinfo['uId']; - } - } - - $watched = $userservice->getWatchStatus($userid, $userservice->getCurrentUserId()); - $changed = $userservice->setWatchStatus($userid); - - if ($watched) { - $tplVars['msg'] = T_('User removed from your watchlist'); - } else { - $tplVars['msg'] = T_('User added to your watchlist'); - } - - $currentUser = $userservice->getCurrentUser(); - $currentUsername = $currentUser[$userservice->getFieldName('username')]; - - header('Location: '. createURL('watchlist', $currentUsername)); + $tplVars = array(); + $pagetitle = ''; + + if (is_int($user)) { + $userid = intval($user); + } else { + $userinfo = $userservice->getObjectUserByUsername($user); + if ($userinfo == '') { + $tplVars['error'] = sprintf(T_('User with username %s was not found'), $user); + $templateservice->loadTemplate('error.404.tpl', $tplVars); + exit(); + } else { + $userid =& $userinfo->getId(); + } + } + + $watched = $userservice->getWatchStatus($userid, $currentUser->getId()); + $changed = $userservice->setWatchStatus($userid); + + if ($watched) { + $tplVars['msg'] = T_('User removed from your watchlist'); + } else { + $tplVars['msg'] = T_('User added to your watchlist'); + } + + header('Location: '. createURL('watchlist', $currentUser->getUsername())); } ?> -- cgit v1.2.3