/** * */ public function testeWartungsmodus() { if ($this->veranstaltung == null) { return; } /** @var VeranstaltungsEinstellungen $einstellungen */ $einstellungen = $this->veranstaltung->getEinstellungen(); if ($einstellungen->wartungs_modus_aktiv && !$this->veranstaltung->isAdminCurUser()) { $this->redirect($this->createUrl("veranstaltung/wartungsmodus")); } if (veranstaltungsspezifisch_erzwinge_login($this->veranstaltung) && Yii::app()->user->isGuest) { $this->redirect($this->createUrl("veranstaltung/login")); } }
/** * @param Veranstaltung $veranstaltung * @param Person $antragstellerIn * @param string $label_name * @param string $label_organisation * @return string */ public function getAntragsstellerInStdForm($veranstaltung, $antragstellerIn, $label_name = "Name", $label_organisation = "Gremium, LAG...") { $str = ''; $einstellungen = $veranstaltung->getEinstellungen(); if ($veranstaltung->isAdminCurUser()) { $str .= '<label><input type="checkbox" name="andere_antragstellerIn" checked> Ich lege diesen Antrag für eine andere AntragstellerIn an <small>(Admin-Funktion)</small> </label>'; } $str .= '<div class="antragstellerIn_daten"> <div class="control-group name_row"><label class="control-label" for="Person_name">' . $label_name . '</label> <div class="controls name_row"><input name="Person[name]" id="Person_name" type="text" maxlength="100" value="'; if ($antragstellerIn) { $str .= CHtml::encode($antragstellerIn->name); } $str .= '"></div> </div> <div class="control-group organisation_row"><label class="control-label" for="Person_organisation">' . $label_organisation . '</label> <div class="controls organisation_row"><input name="Person[organisation]" id="Person_organisation" type="text" maxlength="100" value="'; if ($antragstellerIn) { $str .= CHtml::encode($antragstellerIn->organisation); } $str .= '"></div> </div> <div class="control-group email_row"><label class="control-label" for="Person_email">E-Mail</label> <div class="controls email_row"><input'; if ($einstellungen->antrag_neu_braucht_email) { $str .= ' required'; } $str .= ' name="Person[email]" id="Person_email" type="text" maxlength="200" value="'; if ($antragstellerIn) { $str .= CHtml::encode($antragstellerIn->email); } $str .= '"></div> </div>'; if ($einstellungen->antrag_neu_kann_telefon) { $str .= '<div class="control-group telefon_row"><label class="control-label" for="Person_telefon">Telefon</label> <div class="controls telefon_row"><input'; if ($einstellungen->antrag_neu_braucht_telefon) { $str .= ' required'; } $str .= ' name="Person[telefon]" id="Person_telefon" type="text" maxlength="100" value="'; if ($antragstellerIn) { $str .= CHtml::encode($antragstellerIn->telefon); } $str .= '"></div> </div>'; } $str .= '</div>'; return $str; }