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));
 }