public static function etsi($karhuid) { $kysely = DB::connection()->prepare('SELECT * FROM Karhu WHERE karhuid = :karhuid LIMIT 1'); $kysely->execute(array('karhuid' => $karhuid)); $rivi = $kysely->fetch(); if ($rivi) { $t = Rooli::karhun_taidot($rivi['karhuid']); $karhu = new Karhu(array('karhuid' => $rivi['karhuid'], 'nimi' => $rivi['nimi'], 'tunnus' => $rivi['tunnus'], 'salasana' => $rivi['salasana'], 'saldo' => $rivi['saldo'], 'pvm' => $rivi['pvm'], 'taidot' => $t, 'admin' => $rivi['admin'])); return $karhu; } return null; }
public static function paivita($karhuid) { $parametrit = $_POST; $valitut_roolit = array(); if (isset($parametrit['valitut_roolit'])) { $valitut_roolit = $parametrit['valitut_roolit']; } $attribuutit = array('karhuid' => $karhuid, 'nimi' => $parametrit['nimi'], 'tunnus' => $parametrit['tunnus'], 'salasana' => $parametrit['salasana']); $karhu = new Karhu($attribuutit); $virheet = $karhu->virheet(); if (count($virheet) == 0) { $karhu->paivita(); Rooli::muokkaa_karhun_rooleja($karhu->karhuid, $valitut_roolit); Redirect::to('/karhut/' . $karhuid, array('viesti' => 'Karhua on muokattu onnistuneesti!')); } else { $roolit = Rooli::kaikki(); View::make('karhu/muokkaus.html', array('virheet' => $virheet, 'attribuutit' => $attribuutit, 'roolit' => $roolit, 'valitut_roolit' => $valitut_roolit)); } }
public static function ilmoittaudu($keikkaid) { $keikka = Keikka::etsi($keikkaid); $karhuid = $_SESSION['karhuid']; if (Karhu::onko_karhu_keikalla($karhuid, $keikkaid)) { Redirect::to('/keikat', array('viesti' => null, 'virhe' => 'Et voi ilmoittautua uudestaan samalle keikalle!')); } elseif ($keikka->karhuid == $karhuid) { Redirect::to('/keikat', array('viesti' => null, 'virhe' => 'Olet jo ryhmänjohtajana keikalla!')); } elseif ($keikka->onko_keikalla_tilaa()) { $karhun_roolit = Rooli::karhun_taidot($_SESSION['karhuid']); if ($karhun_roolit == null) { self::lisaa_ilmoittautuminen($keikkaid); } else { View::make('keikka/ilmoittautuminen.html', array('roolit' => $karhun_roolit, 'keikka' => $keikka)); } } else { Redirect::to('/keikat', array('viesti' => null, 'virhe' => 'Keikalle ei mahdu enempää, se on täynnä!')); } }
public static function poista($rooliid) { Rooli::poista($rooliid); Redirect::to('/roolit', array('viesti' => 'Rooli poistettu onnistuneesti!')); }