/** * Responsible for creating the xml-feed * * @param string $strTitle * @param string $strLink * @param string $strDesc * @param string $strPage * @param class_module_news_news[] $arrNews * * @return string */ private function createNewsfeedXML($strTitle, $strLink, $strDesc, $strPage, $arrNews) { $objFeed = new class_rssfeed(); $objFeed->setStrTitle($strTitle); $objFeed->setStrLink($strLink); $objFeed->setStrDesc($strDesc); foreach ($arrNews as $objOneNews) { if ($objOneNews->rightView()) { $objDate = $objOneNews->getObjStartDate(); if ($objDate == null) { $objDate = new class_date(); } $objFeed->addElement($objOneNews->getStrTitle(), getLinkPortalHref($strPage, "", "newsDetail", "", $objOneNews->getSystemid(), "", $objOneNews->getStrTitle()), $objOneNews->getSystemid(), $objOneNews->getStrIntro(), mktime($objDate->getIntHour(), $objDate->getIntMin(), $objDate->getIntSec(), $objDate->getIntMonth(), $objDate->getIntDay(), $objDate->getIntYear())); } } return $objFeed->generateFeed(); }
/** * Renders the current list of events in a rss-feed. * Expecets the param pagename for rendering the detail-links * @permissions view * @xml * @return string */ protected function actionEventRssFeed() { $arrEvents = class_module_eventmanager_event::getAllEvents(false, false, null, null, true); $objFeed = new class_rssfeed(); $objFeed->setStrTitle($this->getLang("modul_titel")); foreach ($arrEvents as $objOneEvent) { if ($objOneEvent->rightView()) { $objFeed->addElement($objOneEvent->getStrTitle(), class_link::getLinkPortalHref($this->getParam("pagename"), "", "eventDetails", "", $objOneEvent->getSystemid(), "", $objOneEvent->getStrTitle()), $objOneEvent->getSystemid(), $objOneEvent->getStrDescription(), $objOneEvent->getObjStartDate()->getTimeInOldStyle()); } } return $objFeed->generateFeed(); }