예제 #1
0
파일: karhu.php 프로젝트: uedi/Karhusofta
 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;
 }
예제 #2
0
 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));
     }
 }
예제 #3
0
 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ä!'));
     }
 }
예제 #4
0
 public static function poista($rooliid)
 {
     Rooli::poista($rooliid);
     Redirect::to('/roolit', array('viesti' => 'Rooli poistettu onnistuneesti!'));
 }