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