public static function sandbox() { // Testaa koodiasi täällä //View::make('helloworld.html'); $uusiKurssi = new Kurssi(array('nimi' => '1', 'aika' => 'III periodi', 'tyyppi' => 'agf', 'kuvaus' => 'Metriikkaa', 'opettaja' => '')); $errors = $uusiKurssi->errors(); Kint::dump($errors); }
public static function kurssin_kyselyt($tunniste) { self::check_logged_in(); $kurssi = Kurssi::find($tunniste); $kyselyt = Kysely::kurssin_kyselyt($tunniste); if (count($kyselyt) == 0) { View::make('/user/tervetuloa.html'); } View::make('/kurssit/kurssin_kyselyt.html', array('kyselyt' => $kyselyt, 'kurssi' => $kurssi)); }
public static function liita_kysely_kurssiin($tunniste, $nimi) { self::check_logged_in(); $params = $_POST; $kysely1 = Kysely::hae_nimella($nimi); $kurssi = Kurssi::find($tunniste); $kysely = new Kysely(array('kurssi' => $kurssi->nimi, 'aika' => $kurssi->aika, 'kyselyn_nimi' => $kysely1->kyselyn_nimi, 'paattyminen' => $params['paattyminen'], 'tarkoitus' => $kysely1->tarkoitus)); $errors = $kysely->validate_paattyminen(); if (count($errors) == 0) { $kysely->liita_kurssiin(); Redirect::to('/kurssit', array('message' => 'Kysely lisätty onnistuneesti!')); } else { View::make('kurssit/taydenna.html', array('errors' => $errors, 'tunniste' => $kurssi->tunniste, 'nimi' => $kysely->kyselyn_nimi)); } }
public static function update($id) { self::check_logged_in(); $params = $_POST; $kyselyid = $params['kyselyid']; $attributes = array('kyselyid' => $kyselyid, 'kyselynnimi' => $params['kyselynnimi'], 'kurssiid' => $params['kurssiid'], 'alkupvm' => $params['alkupvm'], 'loppupvm' => $params['loppupvm'], 'tila' => $params['tila']); $kysely = new Kysely($attributes); $errors = $kysely->errors(); // Kint::trace(); // Kint::dump($attributes); if (count($errors) > 0) { $kurssit = Kurssi::all(); View::make('kysely/edit.html', array('errors' => $errors, 'attributes' => $attributes, 'kurssit' => $kurssit)); } else { $kysely->update(); Redirect::to('/kysely/' . $kysely->kyselyid, array('message' => 'Kyselyä on muokattu onnistuneesti')); } }