diff options
Diffstat (limited to 'watchlist.php')
-rw-r--r-- | watchlist.php | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/watchlist.php b/watchlist.php index 973263c..323cb81 100644 --- a/watchlist.php +++ b/watchlist.php @@ -20,27 +20,29 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ***************************************************************************/ require_once('header.inc.php'); +/* Service creation: only useful services are created */ $bookmarkservice =& ServiceFactory::getServiceInstance('BookmarkService'); $templateservice =& ServiceFactory::getServiceInstance('TemplateService'); $userservice =& ServiceFactory::getServiceInstance('UserService'); $cacheservice =& ServiceFactory::getServiceInstance('CacheService'); -$tplVars = array(); +/* Managing all possible inputs */ +isset($_GET['page']) ? define('GET_PAGE', $_GET['page']): define('GET_PAGE', 0); +isset($_GET['sort']) ? define('GET_SORT', $_GET['sort']): define('GET_SORT', ''); + +/* Managing current logged user */ +$currentUser = $userservice->getCurrentObjectUser(); +/* Managing path info */ @list($url, $user, $page) = isset($_SERVER['PATH_INFO']) ? explode('/', $_SERVER['PATH_INFO']) : NULL; -$loggedon = false; -if ($userservice->isLoggedOn()) { - $loggedon = true; - $currentUser = $userservice->getCurrentUser(); - $currentUsername = $currentUser[$userservice->getFieldName('username')]; -} +$tplVars = array(); if ($usecache) { // Generate hash for caching on - if ($loggedon) { - if ($currentUsername != $user) { - $cachehash = md5($_SERVER['REQUEST_URI'] . $currentUsername); + if ($userservice->isLoggedOn()) { + if ($currentUser->getUsername() != $user) { + $cachehash = md5($_SERVER['REQUEST_URI'] . $currentUser->getUsername()); // Cache for 5 minutes $cacheservice->Start($cachehash); @@ -56,13 +58,14 @@ if ($user) { if (is_int($user)) { $userid = intval($user); } else { - if (!($userinfo = $userservice->getUserByUsername($user) ) ) { + $userinfo = $userservice->getObjectUserByUsername($user); + if ($userinfo == '' ) { // Throw a 404 error $tplVars['error'] = sprintf(T_('User with username %s was not found'), $user); $templateservice->loadTemplate('error.404.tpl', $tplVars); exit(); } else { - $userid =& $userinfo['uId']; + $userid =& $userinfo->getId(); } } } @@ -77,8 +80,8 @@ if ($user) { // Pagination $perpage = getPerPageCount(); - if (isset($_GET['page']) && intval($_GET['page']) > 1) { - $page = $_GET['page']; + if (intval(GET_PAGE) > 1) { + $page = GET_PAGE; $start = ($page - 1) * $perpage; } else { $page = 0; @@ -86,6 +89,7 @@ if ($user) { } // Set template vars + $tplVars['currenttag'] = ''; $tplVars['page'] = $page; $tplVars['start'] = $start; $tplVars['bookmarkCount'] = $start + 1; @@ -99,7 +103,7 @@ if ($user) { $tplVars['cat_url'] = createURL('tags', '%2$s'); $tplVars['nav_url'] = createURL('watchlist', '%s/%s%s'); - if ($user == $currentUsername) { + if ($userservice->isLoggedOn() && $user == $currentUser->getUsername()) { $title = T_('My Watchlist'); } else { $title = T_('Watchlist') .': '. $user; |