verlangeAnmeldung(); $nurAktive = Einstellung::getBool(self::SCHALTER_NUR_AKTIVE, true); $sichtbar = Cockpit::sichtbar(); // Die Ebene steht in der Adresse, nicht in den Einstellungen: Wer in die // „Übrigen Konten“ hineinsieht, will beim nächsten Aufruf wieder oben // anfangen – und kann den Blick trotzdem als Lesezeichen ablegen. $ebene = max(0, (int)$this->query('ebene')); // Jede Kachel kostet Abfragen. Abgeschaltete werden deshalb gar nicht // erst berechnet, statt nur ungezeichnet zu bleiben. $daten = [ 'titel' => 'Cockpit', 'sichtbar' => $sichtbar, 'nurAktive' => $nurAktive, ]; if (in_array('vermoegen', $sichtbar, true)) { $daten['vermoegen'] = Vermoegensentwicklung::reihe( $nurAktive, Vermoegensentwicklung::MONATE, null, $ebene ); } if (in_array('einnahmen_ausgaben', $sichtbar, true)) { $daten['monatsreihe'] = Cockpit::monatsreihe(); } if (in_array('ausgaben', $sichtbar, true)) { $daten['ausgaben'] = Cockpit::ausgaben(); } if (in_array('kontostaende', $sichtbar, true)) { $daten['uebersicht'] = Konto::uebersicht(); } if (in_array('offene_vorgaenge', $sichtbar, true)) { $daten['vorgaenge'] = Cockpit::offeneVorgaenge(); } $this->render('cockpit/index.php', $daten); } public function kontenfilter(): void { $this->verlangeAnmeldung(); Einstellung::set( self::SCHALTER_NUR_AKTIVE, $this->post('nur_aktive') === '1' ? '1' : '0', 'darstellung' ); View::redirect('/'); } }