isLoggedOn()) { $loggedon = true; $currentUser = $userservice->getCurrentUser(); $currentUsername = $currentUser[$userservice->getFieldName('username')]; } if ($usecache) { // Generate hash for caching on if ($loggedon) { if ($currentUsername != $user) { $cachehash = md5($_SERVER['REQUEST_URI'] . $currentUsername); // Cache for 5 minutes $cacheservice->Start($cachehash); } } else { // Cache for 30 minutes $cachehash = md5($_SERVER['REQUEST_URI']); $cacheservice->Start($cachehash, 1800); } } if ($user) { if (is_int($user)) { $userid = intval($user); } else { if (!($userinfo = $userservice->getUserByUsername($user) ) ) { // 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']; } } } // Header variables $tplVars['loadjs'] = true; if ($user) { $tplVars['user'] = $user; $tplVars['userid'] = $userid; $tplVars['userinfo'] =& $userinfo; // Pagination $perpage = getPerPageCount(); if (isset($_GET['page']) && intval($_GET['page']) > 1) { $page = $_GET['page']; $start = ($page - 1) * $perpage; } else { $page = 0; $start = 0; } // Set template vars $tplVars['page'] = $page; $tplVars['start'] = $start; $tplVars['bookmarkCount'] = $start + 1; $bookmarks =& $bookmarkservice->getBookmarks($start, $perpage, $userid, NULL, NULL, getSortOrder(), true); $tplVars['sidebar_blocks'] = array('watchlist'); $tplVars['watched'] = true; $tplVars['total'] = $bookmarks['total']; $tplVars['bookmarks'] =& $bookmarks['bookmarks']; $tplVars['cat_url'] = createURL('tags', '%2$s'); $tplVars['nav_url'] = createURL('watchlist', '%s/%s%s'); if ($user == $currentUsername) { $title = T_('My Watchlist'); } else { $title = T_('Watchlist') .': '. $user; } $tplVars['pagetitle'] = $title; $tplVars['subtitle'] = $title; $tplVars['rsschannels'] = array( array(filter($sitename .': '. $title), createURL('rss', 'watchlist/'. filter($user, 'url'))) ); $templateservice->loadTemplate('bookmarks.tpl', $tplVars); } else { $tplVars['error'] = T_('Username was not specified'); $templateservice->loadTemplate('error.404.tpl', $tplVars); exit(); } if ($usecache) { // Cache output if existing copy has expired $cacheservice->End($hash); } ?>