* @author Christian Weiske * @author Eric Dane * @license GPL http://www.gnu.org/licenses/gpl.html * @link http://sourceforge.net/projects/semanticscuttle */ // Set default and max number of posts $countDefault = 15; $countMax = 100; // Force HTTP authentication first! $httpContentType = 'text/xml'; require_once 'httpauth.inc.php'; /* Service creation: only useful services are created */ $bookmarkservice = SemanticScuttle_Service_Factory::get('Bookmark'); // Check to see if a tag was specified. if (isset($_REQUEST['tag']) && (trim($_REQUEST['tag']) != '')) { $tag = trim($_REQUEST['tag']); } else { $tag = null; } // Check to see if the number of items was specified. if (isset($_REQUEST['count']) && (intval($_REQUEST['count']) != 0)) { $count = intval($_REQUEST['count']); if ($count > $countMax) { $count = $countMax; } else if ($count < 0) { $count = 0; } } else { $count = $countDefault; } // Get the posts relevant to the passed-in variables. $bookmarks = $bookmarkservice->getBookmarks( 0, $count, $userservice->getCurrentUserId(), $tag ); // Set up the XML file and output all the tags. echo '\r\n"; echo '\r\n"; foreach ($bookmarks['bookmarks'] as $row) { if (is_null($row['bDescription']) || (trim($row['bDescription']) == '')) { $description = ''; } else { $description = 'extended="'. filter($row['bDescription'], 'xml') .'" '; } $taglist = ''; if (count($row['tags']) > 0) { foreach ($row['tags'] as $tag) { $taglist .= convertTag($tag) .' '; } $taglist = substr($taglist, 0, -1); } else { $taglist = 'system:unfiled'; } echo "\t\r\n"; } echo ''; ?>