public function actionStadtraetInnenBeschreibungen() { if (!$this->binContentAdmin()) { $this->errorMessageAndDie(403, ""); } $this->top_menu = "admin"; if (AntiXSS::isTokenSet("save") && isset($_REQUEST["geburtstag"])) { foreach ($_REQUEST["geburtstag"] as $str_id => $geburtstag) { /** @var StadtraetIn $str */ $str = StadtraetIn::model()->findByPk($str_id); $str->geburtstag = $geburtstag != "" ? $geburtstag : null; $str->beschreibung = $_REQUEST["beschreibung"][$str_id]; $str->quellen = $_REQUEST["quellen"][$str_id]; $str->geschlecht = isset($_REQUEST["geschlecht"][$str_id]) ? $_REQUEST["geschlecht"][$str_id] : null; $str->save(); } $this->msg_ok = "Gespeichert"; } /** @var array[] $fraktionen */ $fraktionen = StadtraetIn::getGroupedByFraktion(date("Y-m-d"), null); $this->render("stadtraetInnenBeschreibungen", ["fraktionen" => $fraktionen]); }
/** * @param int $ba_nr * @param string $datum_max */ public function actionBa($ba_nr, $datum_max = "") { $this->top_menu = "ba"; $this->load_leaflet_css = true; $this->load_leaflet_draw_css = true; $tage_zukunft = 60; $tage_vergangenheit = 60; $antraege_data = $this->ba_dokumente_nach_datum($ba_nr, $datum_max); $termine = Termin::model()->termine_stadtrat_zeitraum($ba_nr, date("Y-m-d 00:00:00", time() - $tage_vergangenheit * 24 * 3600), date("Y-m-d 00:00:00", time() + $tage_zukunft * 24 * 3600), true)->findAll(['order' => 'termin DESC']); $termin_dokumente = Termin::model()->neueste_ba_dokumente($ba_nr, date("Y-m-d 00:00:00", time() - $tage_vergangenheit * 24 * 3600), date("Y-m-d H:i:s", time()), false)->findAll(); $termine = Termin::groupAppointments($termine); /** @var Termin[] $bvs */ $bvs = Termin::model()->findAllByAttributes(["ba_nr" => $ba_nr, "typ" => Termin::$TYP_BUERGERVERSAMMLUNG], ["order" => "termin DESC"]); $bvs_arr = []; foreach ($bvs as $bv) { $bvs_arr[] = $bv->toArr(); } /** @var Bezirksausschuss $ba */ $ba = Bezirksausschuss::model()->findByPk($ba_nr); $gremien = $ba->gremien; $this->render("ba_startseite", array_merge(["ba" => $ba, "gremien" => $gremien, "termine" => $termine, "termin_dokumente" => $termin_dokumente, "bvs" => $bvs_arr, "tage_vergangenheit" => $tage_vergangenheit, "tage_zukunft" => $tage_zukunft, "tage_vergangenheit_dokumente" => static::$BA_DOKUMENTE_TAGE_PRO_SEITE, "fraktionen" => StadtraetIn::getGroupedByFraktion(date("Y-m-d"), $ba_nr), "explizites_datum" => $datum_max != ""], $antraege_data)); }