/**
  * Creates a view of all event-details
  *
  * @return string
  * @permissions view
  */
 protected function actionEventDetails()
 {
     $strReturn = "";
     $objEvent = new class_module_eventmanager_event($this->getSystemid());
     $objMapper = new class_template_mapper($objEvent);
     //legacy support
     $objMapper->addPlaceholder("title", $objEvent->getStrTitle());
     $objMapper->addPlaceholder("description", $objEvent->getStrDescription());
     $objMapper->addPlaceholder("location", $objEvent->getStrLocation());
     $objMapper->addPlaceholder("dateTimeFrom", dateToString($objEvent->getObjStartDate(), true));
     $objMapper->addPlaceholder("dateFrom", dateToString($objEvent->getObjStartDate(), false));
     $objMapper->addPlaceholder("dateTimeUntil", dateToString($objEvent->getObjEndDate(), true));
     $objMapper->addPlaceholder("dateUntil", dateToString($objEvent->getObjEndDate(), false));
     $objMapper->addPlaceholder("systemid", $objEvent->getSystemid());
     $objMapper->addPlaceholder("eventStatus", $objEvent->getIntEventStatus());
     $objMapper->addPlaceholder("maximumParticipants", $objEvent->getIntParticipantsLimit());
     $objMapper->addPlaceholder("intMaximumParticipants", $objEvent->getIntParticipantsLimit());
     $objMapper->addPlaceholder("currentParticipants", class_module_eventmanager_participant::getActiveParticipantsCount($this->getSystemid()));
     if ($objEvent->getIntRegistrationRequired() == "1" && $objEvent->rightRight1()) {
         if ($this->objSession->isLoggedin() && $this->objTemplate->containsSection($this->objTemplate->readTemplate("/module_eventmanager/" . $this->arrElementData["char1"]), "event_register_loggedin") && $objEvent->isParticipant($this->objSession->getUserID())) {
             $objMapper->addPlaceholder("registerLinkHref", class_link::getLinkPortalHref($this->getPagename(), "", "registerForEvent", "", $objEvent->getSystemid(), "", $objEvent->getStrTitle()));
             $objMapper->addPlaceholder("registerLink", $objMapper->writeToTemplate("/module_eventmanager/" . $this->arrElementData["char1"], "event_details_updatelink"));
         } else {
             $objMapper->addPlaceholder("registerLinkHref", class_link::getLinkPortalHref($this->getPagename(), "", "registerForEvent", "", $objEvent->getSystemid(), "", $objEvent->getStrTitle()));
             $objMapper->addPlaceholder("registerLink", $objMapper->writeToTemplate("/module_eventmanager/" . $this->arrElementData["char1"], "event_details_registerlink"));
         }
     }
     $strReturn .= $objMapper->writeToTemplate("/module_eventmanager/" . $this->arrElementData["char1"], "event_details");
     class_module_pages_portal::registerAdditionalTitle($objEvent->getStrTitle());
     return $strReturn;
 }