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 function keraa_tiedot_lisayslomakkeeseen() { $query = DB::connection()->prepare('SELECT DISTINCT nimi, tarkoitus FROM kysely, kysymys where nimi = kysely'); $query->execute(); $rows = $query->fetchAll(); $kyselyt = array(); if (count($rows) == 0) { return $kyselyt; } foreach ($rows as $row) { $uusi_kysely = new Kysely(array('kyselyn_nimi' => $row['nimi'], 'tarkoitus' => $row['tarkoitus'])); $uusi_kysely->kysymykset = Kysely::questions($uusi_kysely); $kyselyt[] = $uusi_kysely; } return $kyselyt; }
public static function destroy($id) { self::check_logged_in(); //alustetaan Kysely-olio annetulla id:llä $kysely = new Kysely(array('kyselyid' => $id)); //kutsutaan Kysely-luokan metodia destroy, joka poistaa kyselyn sen id:llä $kysely->destroy(); Redirect::to('/kysely_lista', array('message' => 'Kysely on poistettu onnistuneesti!')); }