/** * 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(); }
/** * @see interface_calendarsource_admin::getArrCalendarEntries() */ public function getArrCalendarEntries(class_date $objStartDate, class_date $objEndDate) { $arrEntries = array(); if ($this->objSession->getSession(self::STR_CALENDAR_FILTER_EVENT) != "disabled") { $arrEvents = class_module_eventmanager_event::getAllEvents(null, null, $objStartDate, $objEndDate); foreach ($arrEvents as $objOneEvent) { $objEntry = new class_calendarentry(); $strAlt = $this->getLang("calendar_type_event"); $strTitle = $objOneEvent->getStrTitle(); if (uniStrlen($strTitle) > 15) { $strAlt = $strTitle . "<br />" . $strAlt; $strTitle = uniStrTrim($strTitle, 14); } $strName = getLinkAdmin($this->arrModule["modul"], "edit", "&systemid=" . $objOneEvent->getSystemid(), $strTitle, $strAlt); $objEntry->setStrName($strName); $arrEntries[] = $objEntry; } } return $arrEntries; }