示例#1
0
 public static function poista($kohdeid)
 {
     $kohde = new Kohde(array('kohdeid' => $kohdeid));
     if ($kohde->voiko_poistaa()) {
         $kohde->poista();
         Redirect::to('/kohteet', array('viesti' => 'Kohde poistettu onnistuneesti!'));
     } else {
         $alkuperainen_kohde = Kohde::etsi($kohdeid);
         View::make('kohde/kohde.html', array('kohde' => $alkuperainen_kohde, 'virhe' => 'Kohdetta ei voi poistaa, koska siihen on meneillään keikka.'));
     }
 }
示例#2
0
 public static function lisaa()
 {
     $parametrit = $_POST;
     $valittu_kohdeid = $parametrit['kohde'];
     $attribuutit = array('nimi' => $parametrit['nimi'], 'osallistujamaara' => $parametrit['osallistujamaara'], 'kohdeid' => $valittu_kohdeid, 'karhuid' => $_SESSION['karhuid']);
     $keikka = new Keikka($attribuutit);
     $virheet = $keikka->virheet();
     if (count($virheet) == 0) {
         $keikka->tallenna($parametrit['rooliid']);
         Redirect::to('/keikat/' . $keikka->keikkaid, array('viesti' => 'Uusi keikka lisätty'));
     } else {
         $kohteet = Kohde::kaikki();
         $valittu_rooli = Rooli::etsi($parametrit['rooliid']);
         $omat_taidot = Rooli::karhun_taidot($_SESSION['karhuid']);
         $valittu_kohde = Kohde::etsi($valittu_kohdeid);
         View::make('keikka/uusi.html', array('kohteet' => $kohteet, 'virheet' => $virheet, 'attribuutit' => $attribuutit, 'valittu_kohde' => $valittu_kohde, 'valittu_rooli' => $valittu_rooli, 'omat_taidot' => $omat_taidot));
     }
 }