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