/** * Vis statistikk for FF */ protected function stats() { ess::$b->page->add_title("Statistikk"); redirect::store("banken?ff_id={$this->ff->id}&stats"); // nullstille? if (isset($_GET['reset'])) { // bekreftet? if (isset($_POST['confirm']) && validate_sid()) { $this->ff->reset_bank_stats(); ess::$b->page->add_message("Statistikken ble nullstilt."); redirect::handle(); } // vis skjema for å bekrefte echo ' <div class="bg1_c xxsmall"> <h1 class="bg1">Nullstille Statistikk<span class="left"></span><span class="right"></span></h1> <div class="bg1"> <p>Du er i ferd med å nullstille statistikken over pengeflyten i ' . $this->ff->type['refobj'] . '.</p> <p>Når du nullstiller statistikken vil du beholde en totaloversikt fra ' . $this->ff->type['refobj'] . ' ble opprettet og frem til nå.</p> <p>Etter at statistikken blir nullstilt vil det være to oversikter, som hver viser statistikk før og etter nullstillingen.</p> <p>Det kan kanskje være ønskelig å ta en kopi av statistikken nå for å kunne sammenlikne senere.</p> <form action="" method="post"> <input type="hidden" name="sid" value="' . login::$info['ses_id'] . '" /> <p class="c">' . show_sbutton("Ja, nullstill statistikk", 'name="confirm"') . '</p> <p class="c"><a href="banken?ff_id=' . $this->ff->id . '&stats">Avbryt</a></p> </form> </div> </div>'; $this->ff->load_page(); } // har vi nullstilt? $reset = $this->ff->data['ff_money_reset_time'] ?: null; // sett opp data $stats = array(ff::BANK_INNSKUDD => 0, ff::BANK_UTTAK => 0, ff::BANK_DONASJON => 0, ff::BANK_BETALING => 0, ff::BANK_TILBAKEBETALING => 0, "in" => 0, "out" => 0); $stats = array("before" => $stats, "after" => $stats); ess::$b->page->add_css(' .ff_bank_tot { font-weight: bold; color: #555; border-bottom: 1px solid #333333; margin-bottom: 2px; padding-bottom: 2px } .ff_bank_profit { font-weight: bold; color: #888; border-bottom: 2px solid #333333; padding-bottom: 2px }'); // hent statistikk $this->stats_get($stats['before'], $reset); $this->stats_get($stats['after'], $reset, true); echo ' <div class="bg1_c xsmall"> <h1 class="bg1">Statistikk over pengeflyt i ' . $this->ff->type['refobj'] . '<span class="left"></span><span class="right"></span></h1> <div class="bg1">'; if ($reset) { echo ' <p>Statistikken ble nullstilt ' . ess::$b->date->get($reset)->format() . '. Etter dette tidspunktet er følgende gjeldende:</p>'; } $this->stats_show($stats['after']); if ($reset) { echo ' <p>Før statistikken ble nullstilt:</p>'; $this->stats_show($stats['before']); } echo ' <p>Fortjenesten tar ikke med innskudd og uttak.</p> <p class="c"><a href="banken?ff_id=' . $this->ff->id . '">Tilbake</a> | <a href="banken?ff_id=' . $this->ff->id . '&stats&reset">Nullstill statistikk</a></p> </div> </div>'; $this->ff->load_page(); }