Example #1
0
 public static function luo_tilasto()
 {
     $keikat = Keikka::keikat_paattyneet();
     $tilasto = array();
     $tilasto['karhut'] = Karhu::lukumaara();
     $tilasto['onnistumisprosentti'] = self::laske_onnistumisprosentti($keikat);
     $tilasto['tuottavin_keikka'] = self::tuottavin_keikka();
     $tilasto['kokonaissaalis'] = self::kokonaissaalis();
     $tilasto['keikkoja'] = self::suoritettujen_keikkojen_lkm();
     $tilasto['topkarhut'] = self::top5_karhut_saldo();
     return $tilasto;
 }
Example #2
0
 public static function maksa_keikan_palkka($keikkaid)
 {
     $keikka = Keikka::etsi($keikkaid);
     $osallistumiset = self::osallistumistiedot($keikkaid);
     $osuudet = 4;
     foreach ($osallistumiset as $osallistuminen) {
         if ($osallistuminen['vaativuuskerroin']) {
             $osuudet = $osuudet + $osallistuminen['vaativuuskerroin'];
         } else {
             $osuudet = $osuudet + 5;
         }
     }
     $rahaa_jaljella = $keikka->saalis;
     foreach ($osallistumiset as $osallistuminen) {
         if ($osallistuminen['vaativuuskerroin']) {
             $palkka = self::maksa_karhun_palkka($osallistuminen['karhuid'], $keikka->saalis, $osuudet, $osallistuminen['vaativuuskerroin']);
         } else {
             $palkka = self::maksa_karhun_palkka($osallistuminen['karhuid'], $keikka->saalis, $osuudet, 5);
         }
         $rahaa_jaljella = $rahaa_jaljella - $palkka;
     }
     self::maksa_karhulle($keikka->karhuid, $rahaa_jaljella);
 }
Example #3
0
 private static function muuta_rivit_keikoiksi($rivit)
 {
     $keikat = array();
     foreach ($rivit as $rivi) {
         $keikka = Keikka::etsi($rivi['keikkaid']);
         if ($keikka) {
             $keikka->lisaa_ilmoittautumistieto();
             $keikat[] = $keikka;
         }
     }
     return $keikat;
 }
Example #4
0
 public static function poista($keikkaid)
 {
     $keikka = Keikka::etsi($keikkaid);
     if (!self::get_user_logged_in()->admin && $keikka->karhuid != $_SESSION['karhuid']) {
         Redirect::to('/keikat', array('virhe' => 'Sinun täytyy olla admin tai keikan ryhmänjohtaja poistaaksesi keikan'));
     } else {
         if ($keikka->suoritettu || $keikka->paikka) {
             Redirect::to('/keikat', array('virhe' => 'Et voi poistaa keikkaa, koska se on alkanut tai suoritettu.'));
         } else {
             $keikka->poista();
             Redirect::to('/keikat', array('viesti' => 'Keikka poistettu onnistuneesti!'));
         }
     }
 }