public static function nayta($kirjoitus_id)
 {
     self::check_logged_in();
     $kayttaja = self::get_user_logged_in();
     $kirjoitus = Kirjoitus::hae($kirjoitus_id);
     $kommentit = Kommentti::haeKirjoituksella($kirjoitus_id);
     $kirjoitus->kommentteja = sizeof($kommentit);
     $kirjoitus->lukeneetKayttajat = KirjoituksenLukenutKayttaja::haeLukeneetKirjoituksella($kirjoitus_id);
     View::make('kirjoitus/nayta.html', array('kirjoitus' => $kirjoitus, 'kommentit' => $kommentit, 'kirjautunut_kayttaja' => $kayttaja));
 }
 public static function haeLuetutKayttajalla($kayttaja_id)
 {
     $query = DB::connection()->prepare('SELECT * ' . 'FROM Kirjoitus ' . 'INNER JOIN KirjoituksenLukenutKayttaja ' . 'ON Kirjoitus.id = KirjoituksenLukenutKayttaja.kirjoitus_id ' . 'WHERE KirjoituksenLukenutKayttaja.kayttaja_id=:kayttaja_id');
     $query->execute(array('kayttaja_id' => $kayttaja_id));
     $rows = $query->fetchAll();
     $kirjoitukset = array();
     foreach ($rows as $row) {
         $kirjoitukset[] = new Kirjoitus(array('id' => $row['id'], 'nimi' => $row['nimi'], 'sisalto' => $row['sisalto'], 'julkaistu' => $row['julkaistu'], 'julkaisija' => Kayttaja::hae($row['julkaisija']), 'kommentteja' => sizeof(Kommentti::haeKirjoituksella($row['id']))));
     }
     return $kirjoitukset;
 }
Esempio n. 3
0
 public function poista()
 {
     $kommentit = Kommentti::haeKirjoituksella($this->id);
     foreach ($kommentit as $kommentti) {
         $kommentti->poista();
     }
     $query = DB::connection()->prepare("DELETE FROM Kirjoitus WHERE id=:id");
     $query->execute(array('id' => $this->id));
 }