/** * @param string $id * @return Standardtext */ public function getStandardtext($id) { $vtext = Texte::model()->findByAttributes(array("text_id" => $id, "veranstaltung_id" => $this->id)); /** @var Texte|null $vtext */ if (is_null($vtext)) { $edit_link = array("admin/texte/create", array("key" => $id, "veranstaltung_id" => $this->url_verzeichnis)); $vtext = Texte::model()->findByAttributes(array("text_id" => $id, "veranstaltung_id" => null)); $is_fallback = true; } else { $edit_link = array("admin/texte/update", array("id" => $vtext->id, "veranstaltung_id" => $this->url_verzeichnis)); $is_fallback = false; } $text = is_null($vtext) ? "" : $vtext->text; if (!$this->isAdminCurUser()) { $edit_link = null; } $html = in_array($id, Veranstaltung::getHTMLStandardtextIDs()); return new Standardtext($id, $text, $html, $edit_link, $is_fallback); }
public function actionIndex($veranstaltungsreihe_id = "", $veranstaltung_id = "") { $this->loadVeranstaltung($veranstaltungsreihe_id, $veranstaltung_id); if (!$this->veranstaltung->isAdminCurUser()) { $this->redirect($this->createUrl("/veranstaltung/login", array("back" => yii::app()->getRequest()->requestUri))); } $todo = array(); if (!is_null($this->veranstaltung)) { $standardtexte = $this->veranstaltung->getHTMLStandardtextIDs(); foreach ($standardtexte as $text) { $st = Texte::model()->findByAttributes(array("veranstaltung_id" => $this->veranstaltung->id, "text_id" => $text)); if ($st == null) { $todo[] = array("Text anlegen:", $text, array("admin/texte/create", array("key" => $text)), null); } } /** @var array|Antrag[] $antraege */ $antraege = Antrag::model()->findAllByAttributes(array("veranstaltung_id" => $this->veranstaltung->id, "status" => Antrag::$STATUS_EINGEREICHT_UNGEPRUEFT)); foreach ($antraege as $antrag) { $von = $antrag->getAntragstellerInnenStr(); $todo[] = array("Antrag prüfen:", $antrag->revision_name . " " . $antrag->name, array("admin/antraege/update", array("id" => $antrag->id)), $von); } /** @var array|Aenderungsantrag[] $aenderungs */ $aenderungs = Aenderungsantrag::model()->with(array("antrag" => array("alias" => "antrag", "condition" => "antrag.veranstaltung_id = " . IntVal($this->veranstaltung->id))))->findAllByAttributes(array("status" => Aenderungsantrag::$STATUS_EINGEREICHT_UNGEPRUEFT)); foreach ($aenderungs as $ae) { $von = $ae->getAntragstellerInnenStr(); $todo[] = array("Änderungsanträge prüfen:", $ae->revision_name . " zu " . $ae->antrag->revision_name . " " . $ae->antrag->name, array("admin/aenderungsantraege/update", array("id" => $ae->id)), $von); } /** @var AntragKommentar[] $kommentare */ $kommentare = AntragKommentar::model()->with(array("antrag" => array("alias" => "antrag", "condition" => "antrag.veranstaltung_id = " . IntVal($this->veranstaltung->id))))->findAllByAttributes(array("status" => AntragKommentar::$STATUS_NICHT_FREI)); foreach ($kommentare as $komm) { $von = $komm->verfasserIn->name; $todo[] = array("Kommentar prüfen:", $komm->verfasserIn->name . " zu " . $komm->antrag->revision_name, array("antrag/anzeige", array("antrag_id" => $komm->antrag_id, "kommentar_id" => $komm->id, "#" => "komm" . $komm->id)), $von); } /** @var AenderungsantragKommentar[] $kommentare */ $kommentare = AenderungsantragKommentar::model()->with(array("aenderungsantrag" => array("alias" => "aenderungsantrag"), "aenderungsantrag.antrag" => array("alias" => "antrag", "condition" => "antrag.veranstaltung_id = " . IntVal($this->veranstaltung->id))))->findAllByAttributes(array("status" => AntragKommentar::$STATUS_NICHT_FREI)); foreach ($kommentare as $komm) { $von = $komm->verfasserIn->name; $todo[] = array("Kommentar prüfen:", $komm->verfasserIn->name . " zu " . $komm->aenderungsantrag->revision_name, array("aenderungsantrag/anzeige", array("aenderungsantrag_id" => $komm->aenderungsantrag->id, "antrag_id" => $komm->aenderungsantrag->antrag_id, "kommentar_id" => $komm->id, "#" => "komm" . $komm->id)), $von); } } $this->render('index', array("todo" => $todo, "sprache" => $this->veranstaltung->getSprache())); }