From d582054c77b22daeb08d2bff17794b9a69a20dd4 Mon Sep 17 00:00:00 2001 From: mensonge Date: Wed, 12 Dec 2007 16:29:16 +0000 Subject: import of scuttle 0.7.2 git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@1 b3834d28-1941-0410-a4f8-b48e95affb8f --- watchlist.php | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 watchlist.php (limited to 'watchlist.php') diff --git a/watchlist.php b/watchlist.php new file mode 100644 index 0000000..973263c --- /dev/null +++ b/watchlist.php @@ -0,0 +1,125 @@ +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); +} +?> -- cgit v1.2.3