Coding standards changes, add header docblock

git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@587 b3834d28-1941-0410-a4f8-b48e95affb8f
This commit is contained in:
cweiske 2010-01-16 10:09:32 +00:00
parent 569e3e3d43
commit c96ef230b1

View file

@ -1,112 +1,107 @@
<?php <?php
/*************************************************************************** /**
Copyright (C) 2004 - 2006 Scuttle project * RSS output of the latest posts.
http://sourceforge.net/projects/scuttle/ *
http://scuttle.org/ * SemanticScuttle - your social bookmark manager.
*
This program is free software; you can redistribute it and/or modify * PHP version 5.
it under the terms of the GNU General Public License as published by *
the Free Software Foundation; either version 2 of the License, or * @category Bookmarking
(at your option) any later version. * @package SemanticScuttle
* @author Benjamin Huynh-Kim-Bang <mensonge@users.sourceforge.net>
This program is distributed in the hope that it will be useful, * @author Christian Weiske <cweiske@cweiske.de>
but WITHOUT ANY WARRANTY; without even the implied warranty of * @author Eric Dane <ericdane@users.sourceforge.net>
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * @license GPL http://www.gnu.org/licenses/gpl.html
GNU General Public License for more details. * @link http://sourceforge.net/projects/semanticscuttle
*/
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
***************************************************************************/
require_once '../src/SemanticScuttle/header.php'; require_once '../src/SemanticScuttle/header.php';
/* Service creation: only useful services are created */ /* Service creation: only useful services are created */
$bookmarkservice =SemanticScuttle_Service_Factory::get('Bookmark'); $bookmarkservice = SemanticScuttle_Service_Factory::get('Bookmark');
$cacheservice =SemanticScuttle_Service_Factory::get('Cache'); $cacheservice = SemanticScuttle_Service_Factory::get('Cache');
header('Content-Type: application/xml'); header('Content-Type: application/xml');
if(isset($_SERVER['PATH_INFO']) && strlen($_SERVER['PATH_INFO']) >1) { if (isset($_SERVER['PATH_INFO']) && strlen($_SERVER['PATH_INFO']) >1) {
list($url, $user, $cat) = explode('/', $_SERVER['PATH_INFO']); list($url, $user, $cat) = explode('/', $_SERVER['PATH_INFO']);
} else { } else {
$url = ''; $url = '';
$user = ''; $user = '';
$cat = NULL; $cat = null;
} }
if ($usecache) { if ($usecache) {
// Generate hash for caching on // Generate hash for caching on
$hashtext = $_SERVER['REQUEST_URI']; $hashtext = $_SERVER['REQUEST_URI'];
if ($userservice->isLoggedOn()) { if ($userservice->isLoggedOn()) {
$hashtext .= $userservice->getCurrentUserID(); $hashtext .= $userservice->getCurrentUserID();
if ($currentUser->getUsername() == $user) { if ($currentUser->getUsername() == $user) {
$hashtext .= $user; $hashtext .= $user;
} }
} }
$hash = md5($hashtext); $hash = md5($hashtext);
// Cache for an hour // Cache for an hour
$cacheservice->Start($hash, 3600); $cacheservice->Start($hash, 3600);
} }
$watchlist = null; $watchlist = null;
$pagetitle = ''; $pagetitle = '';
if ($user && $user != 'all') { if ($user && $user != 'all') {
if ($user == 'watchlist') { if ($user == 'watchlist') {
$user = $cat; $user = $cat;
$cat = null; $cat = null;
$watchlist = true; $watchlist = true;
} }
if (is_int($user)) { if (is_int($user)) {
$userid = intval($user); $userid = intval($user);
} else { } else {
if ($userinfo = $userservice->getUserByUsername($user)) { if ($userinfo = $userservice->getUserByUsername($user)) {
$userid =& $userinfo[$userservice->getFieldName('primary')]; $userid =& $userinfo[$userservice->getFieldName('primary')];
} else { } else {
$tplVars['error'] = sprintf(T_('User with username %s was not found'), $user); $tplVars['error'] = sprintf(T_('User with username %s was not found'), $user);
$templateservice->loadTemplate('error.404.tpl', $tplVars); $templateservice->loadTemplate('error.404.tpl', $tplVars);
//throw a 404 error //throw a 404 error
exit(); exit();
} }
} }
$pagetitle .= ": ". $user; $pagetitle .= ": ". $user;
} else { } else {
$userid = NULL; $userid = null;
} }
if ($cat) { if ($cat) {
$pagetitle .= ": ". str_replace('+', ' + ', $cat); $pagetitle .= ": ". str_replace('+', ' + ', $cat);
} }
$tplVars['feedtitle'] = filter($GLOBALS['sitename'] . (isset($pagetitle) ? $pagetitle : '')); $tplVars['feedtitle'] = filter($GLOBALS['sitename'] . (isset($pagetitle) ? $pagetitle : ''));
$tplVars['feedlink'] = ROOT; $tplVars['feedlink'] = ROOT;
$tplVars['feeddescription'] = sprintf(T_('Recent bookmarks posted to %s'), $GLOBALS['sitename']); $tplVars['feeddescription'] = sprintf(T_('Recent bookmarks posted to %s'), $GLOBALS['sitename']);
$bookmarks =& $bookmarkservice->getBookmarks(0, 15, $userid, $cat, NULL, getSortOrder(), $watchlist); $bookmarks =& $bookmarkservice->getBookmarks(0, 15, $userid, $cat, null, getSortOrder(), $watchlist);
$bookmarks_tmp =& filter($bookmarks['bookmarks']); $bookmarks_tmp =& filter($bookmarks['bookmarks']);
$bookmarks_tpl = array(); $bookmarks_tpl = array();
foreach(array_keys($bookmarks_tmp) as $key) { foreach (array_keys($bookmarks_tmp) as $key) {
$row =& $bookmarks_tmp[$key]; $row =& $bookmarks_tmp[$key];
$_link = $row['bAddress']; $_link = $row['bAddress'];
// Redirection option // Redirection option
if ($GLOBALS['useredir']) { if ($GLOBALS['useredir']) {
$_link = $GLOBALS['url_redir'] . $_link; $_link = $GLOBALS['url_redir'] . $_link;
} }
$_pubdate = gmdate("r", strtotime($row['bDatetime'])); $_pubdate = gmdate("r", strtotime($row['bDatetime']));
// array_walk($row['tags'], 'filter'); // array_walk($row['tags'], 'filter');
$bookmarks_tpl[] = array( $bookmarks_tpl[] = array(
'title' => $row['bTitle'], 'title' => $row['bTitle'],
'link' => $_link, 'link' => $_link,
'description' => $row['bDescription'], 'description' => $row['bDescription'],
'creator' => $row['username'], 'creator' => $row['username'],
'pubdate' => $_pubdate, 'pubdate' => $_pubdate,
'tags' => $row['tags'] 'tags' => $row['tags']
); );
} }
unset($bookmarks_tmp); unset($bookmarks_tmp);
unset($bookmarks); unset($bookmarks);
@ -115,7 +110,7 @@ $tplVars['bookmarks'] =& $bookmarks_tpl;
$templateservice->loadTemplate('rss.tpl', $tplVars); $templateservice->loadTemplate('rss.tpl', $tplVars);
if ($usecache) { if ($usecache) {
// Cache output if existing copy has expired // Cache output if existing copy has expired
$cacheservice->End($hash); $cacheservice->End($hash);
} }
?> ?>