コード例 #1
0
 /**
  * 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();
 }
コード例 #2
0
 /**
  * @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;
 }