getCurrentObjectUser(); /* Managing path info */ @list($url, $user, $page) = isset($_SERVER['PATH_INFO']) ? explode('/', $_SERVER['PATH_INFO']) : NULL; if ($usecache) { // Generate hash for caching on if ($userservice->isLoggedOn()) { if ($currentUser->getUsername() != $user) { $cachehash = md5($_SERVER['REQUEST_URI'] . $currentUser->getUsername()); // 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 { $userinfo = $userservice->getObjectUserByUsername($user); if ($userinfo == NULL ) { // 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->getId(); } } } // Header variables $tplVars['loadjs'] = true; if ($user) { $tplVars['user'] = $user; $tplVars['userid'] = $userid; $tplVars['userinfo'] = $userinfo; // Pagination $perpage = getPerPageCount($currentUser); if (intval(GET_PAGE) > 1) { $page = intval(GET_PAGE); $start = ($page - 1) * $perpage; } else { $page = 0; $start = 0; } // Set template vars $tplVars['currenttag'] = ''; $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 ($userservice->isLoggedOn() && $user == $currentUser->getUsername()) { $title = T_('My Watchlist'); } else { $title = T_('Watchlist') .': '. $user; } $tplVars['pagetitle'] = $title; $tplVars['subtitle'] = $title; $tplVars['range'] = 'watchlist'; $tplVars['pageName'] = PAGE_WATCHLIST; $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); } ?>