Example #1
0
    /**
     * 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 . '&amp;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 . '&amp;stats&amp;reset">Nullstill statistikk</a></p>
	</div>
</div>';
        $this->ff->load_page();
    }