public static function muokkaa($karhuid) { $karhu = Karhu::etsi($karhuid); $roolit = Rooli::kaikki(); $karhu_roolit = Rooli::karhun_taidot($karhuid); $valitut_roolit = array(); foreach ($karhu_roolit as $rooli) { $valitut_roolit[] = $rooli->rooliid; } View::make('karhu/muokkaus.html', array('attribuutit' => $karhu, 'roolit' => $roolit, 'valitut_roolit' => $valitut_roolit)); }
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 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ä!')); } }