* @author Christian Weiske * @author Eric Dane * @license GPL http://www.gnu.org/licenses/gpl.html * @link http://sourceforge.net/projects/semanticscuttle */ // 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 a start date was specified; the format should be YYYY-MM-DD if (isset($_REQUEST['dtstart']) && (trim($_REQUEST['dtstart']) != '')) { $dtstart = trim($_REQUEST['dtstart']); } else { $dtstart = date('Y-m-d H:i:s'); } // Check to see if an end date was specified; the format should be YYYY-MM-DD if (isset($_REQUEST['dtend']) && (trim($_REQUEST['dtend']) != '')) { $dtend = trim($_REQUEST['dtend']); } else { $dtend = date('Y-m-d H:i:s'); } // Get the posts relevant to the passed-in variables. $bookmarks = $bookmarkservice->getBookmarks( 0, null, $userservice->getCurrentUserId(), $tag, null, null, null, $dtstart, $dtend ); // 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 ''; ?>