public static function poista($id) { self::check_logged_in_as_admin(); $aihe = new Aihe(array('id' => $id)); $aihe->poista(); Redirect::to('/aiheet', array('message' => 'Aihe on poistettu onnistuneesti!')); }
public static function update($id) { self::check_moderator(); $params = $_POST; $vanhaaihe = Aihe::find($id); $attributes = array('id' => $id, 'nimi' => $params['nimi'], 'luontiaika' => $vanhaaihe->luontiaika, 'luoja_id' => $vanhaaihe->luoja_id); $aihe = new Aihe($attributes); $errors = $aihe->errors(); if (count($errors) == 0) { $aihe->update(); Redirect::to('/aihelistaus/' . $aihe->id, array('message' => 'Aiheen muokkaus onnistui')); } else { View::make('aihe/edit.html', array('aihe' => $aihe, 'errors' => $errors)); } }
public static function luo($aihe_id) { self::check_logged_in(); self::check_detention(); $user = self::get_user_logged_in(); $aihe = Aihe::hae($aihe_id); View::make('kirjoitus/uusi.html', array('aihe' => $aihe, 'julkaisija' => $user)); }
public static function lisaaAihe($alueId) { $lomakkeenTiedot = $_POST; $aihe = new Aihe(array('aihealue' => $alueId)); $virheetAihe = $aihe->errors(); if (count($virheetAihe) == 0) { $aloitus = new Vastaus(array('otsikko' => $lomakkeenTiedot['otsikko'], 'teksti' => $lomakkeenTiedot['teksti'], 'laatija' => BaseController::get_user_logged_in()->id, 'aihe' => -1)); $virheetAloitus = $aloitus->errors(); if (count($virheetAloitus) == 0) { $aihe->lisaa(); $aloitus->aihe = $aihe->id; $aloitus->lisaa(); Redirect::to('/aihe/' . $aihe->id); } } $aihealue = Aihealue::haeYksi($alueId); View::make('uusiAihe.html', array('aihealue' => $aihealue, 'virheet' => $virheetAloitus, 'aloitus' => $aloitus)); }
public static function hae($id) { $query = DB::connection()->prepare('SELECT * FROM Kirjoitus ' . 'WHERE id = :id LIMIT 1'); $query->execute(array('id' => $id)); $row = $query->fetch(); if ($row) { $kirjoitus = new Kirjoitus(array('id' => $row['id'], 'aihe' => Aihe::hae($row['aihe_id']), 'nimi' => $row['nimi'], 'sisalto' => $row['sisalto'], 'julkaistu' => $row['julkaistu'], 'julkaisija' => Kayttaja::hae($row['julkaisija']))); return $kirjoitus; } return null; }
public static function lisaaVastaus($aiheId) { $lomakkeenTiedot = $_POST; $aihe = Aihe::haeYksi($aiheId); $viestit = $aihe->vastaukset(); $aloitus = $viestit[0]; $vastaus = new Vastaus(array('otsikko' => $aloitus->otsikko, 'teksti' => $lomakkeenTiedot['teksti'], 'laatija' => BaseController::get_user_logged_in()->id, 'aihe' => $aiheId)); $errors = $vastaus->errors(); if (count($errors) == 0) { $vastaus->lisaa(); Redirect::to('/aihe/' . $vastaus->aihe); } else { View::make('uusiVastaus.html', array('aihe' => $aihe, 'teksti' => $vastaus->teksti, 'virheet' => $errors)); } }
public static function getAttributes($row) { $attributes = array('id' => $row['id'], 'otsikko' => $row['otsikko'], 'sisalto' => $row['sisalto'], 'aika' => self::roundTimeStampToTime($row), 'luoja_id' => $row['luoja_id'], 'luoja_ktunnus' => $row['ktunnus'], 'viestienmaara' => Vastine::getKeskustelunVastineidenMaara($row['id']), 'aiheet' => Aihe::getKeskustelunAiheet($row['id'])); return $attributes; }
public function poista() { $aihe = Aihe::haeYksi($this->aihe); if ($aihe->vastauksienMaara() <= 1) { $aihe->poista(); } $kysely = DB::connection()->prepare('DELETE FROM Vastaus WHERE id = :id'); $kysely->execute(array('id' => $this->id)); }
public static function create() { self::check_logged_in(); $aiheet = Aihe::all(); View::make('keskustelu/uusi.html', array('aiheet' => $aiheet)); }
public function aiheet() { return Aihe::haeAihealueella($this->id); }