protected function renderAdditionalActions(class_model $objListEntry) { if ($objListEntry->rightEdit() && $objListEntry instanceof class_module_eventmanager_event) { return array($this->objToolkit->listButton(getLinkAdmin($this->getArrModule("modul"), "listParticipant", "&systemid=" . $objListEntry->getSystemid(), "", $this->getLang("action_list_participant"), "icon_group"))); } if ($objListEntry instanceof class_module_eventmanager_participant) { if ($objListEntry->rightEdit()) { $objValidator = new class_email_validator(); $objEvent = new class_module_eventmanager_event($objListEntry->getPrevId()); if ($objValidator->validate($objListEntry->getStrEmail())) { $strPreset = "&mail_recipient=" . $objListEntry->getStrEmail(); $strPreset .= "&mail_subject=" . $this->getLang("participant_mail_subject"); $strPreset .= "&mail_body=" . $this->getLang("participant_mail_intro") . "\n" . $this->getLang("event_title") . " " . $objEvent->getStrTitle() . "\n" . $this->getLang("event_location") . " " . $objEvent->getStrLocation() . "\n" . $this->getLang("event_start") . " " . dateToString($objEvent->getObjStartDate()); return array($this->objToolkit->listButton(getLinkAdminDialog("system", "mailForm", $strPreset, "", $this->getLang("participant_mail"), "icon_mail"))); } } } return parent::renderAdditionalActions($objListEntry); }
/** * @return string * @permissions view,right */ protected function actionParticipantConfirmation() { $strMessage = ""; $objEvent = new class_module_eventmanager_event($this->getSystemid()); if (validateSystemid($this->getParam("participantId"))) { $arrParticipants = class_module_eventmanager_participant::getObjectList($objEvent->getSystemid()); foreach ($arrParticipants as $objOneParticipant) { if ($objOneParticipant->getSystemid() == $this->getParam("participantId")) { $objOneParticipant->setIntRecordStatus(1); $objOneParticipant->updateObjectToDb(); $strMessage = $this->getLang("participantSuccessConfirmation"); break; } } if ($strMessage == "") { $strMessage = $this->getLang("participantErrorConfirmation"); } class_module_pages_portal::registerAdditionalTitle($objEvent->getStrTitle()); } else { $strMessage = $this->getLang("commons_error_permissions"); } $strWrapperID = $this->objTemplate->readTemplate("/module_eventmanager/" . $this->arrElementData["char1"], "event_register_message"); $strReturn = $this->objTemplate->fillTemplate(array("title" => $objEvent->getStrTitle(), "message" => $strMessage), $strWrapperID); return $strReturn; }