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!'));
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 5
0
 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));
     }
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
 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));
 }
Ejemplo n.º 10
0
 public function aiheet()
 {
     return Aihe::haeAihealueella($this->id);
 }