コード例 #1
0
 public static function nayta($id)
 {
     self::check_logged_in();
     $aihe = Aihe::hae($id);
     $kirjoitukset = Kirjoitus::haeAiheella($id);
     View::make('aihe/nayta.html', array('aihe' => $aihe, 'kirjoitukset' => $kirjoitukset));
 }
コード例 #2
0
 public static function poista($id)
 {
     self::check_logged_in();
     $kirjoitus = Kirjoitus::hae($id);
     self::check_self($kirjoitus->julkaisija->id);
     $kirjoitus->poista();
     Redirect::to('/', array('message' => 'Kirjoitus on poistettu onnistuneesti!'));
 }
コード例 #3
0
ファイル: Aihe.php プロジェクト: TaikaMurmeli/Tsoha-Bootstrap
 public function poista()
 {
     $kirjoitukset = Kirjoitus::haeAiheella($this->id);
     foreach ($kirjoitukset as $kirjoitus) {
         $kirjoitus->poista();
     }
     $query = DB::connection()->prepare("DELETE FROM Aihe WHERE id=:id");
     $query->execute(array('id' => $this->id));
 }
コード例 #4
0
 public static function hae($id)
 {
     $query = DB::connection()->prepare('SELECT * FROM Kommentti ' . 'WHERE id = :id LIMIT 1');
     $query->execute(array('id' => $id));
     $row = $query->fetch();
     if ($row) {
         $kommentti = new Kommentti(array('id' => $row['id'], 'kirjoitus' => Kirjoitus::hae($row['kirjoitus_id']), 'sisalto' => $row['sisalto'], 'julkaistu' => $row['julkaistu'], 'julkaisija' => Kayttaja::hae($row['julkaisija'])));
         return $kommentti;
     }
     return null;
 }
コード例 #5
0
 public static function nayta($id)
 {
     self::check_logged_in();
     $kayttaja = Kayttaja::hae($id);
     $kayttaja->kirjoitukset = Kirjoitus::haeKayttajalla($kayttaja->id);
     $kayttaja->kirjoituksia = sizeof($kayttaja->kirjoitukset);
     $kayttaja->kommentteja = sizeof(Kommentti::haeKayttajalla($kayttaja->id));
     $kayttaja->luetutKirjoitukset = KirjoituksenLukenutKayttaja::haeLuetutKayttajalla($kayttaja->id);
     $kayttaja->ryhma = Ryhma::hae($kayttaja->ryhma_id);
     View::make('kayttaja/nayta.html', array('kayttaja' => $kayttaja));
 }
コード例 #6
0
 public static function etusivu()
 {
     //        for ($x = 2; $x <= 6; $x++) {
     //            KirjoitusController::poistaKommentti($x);
     //        }
     //        self::logout();
     self::check_logged_in();
     $kirjoitukset = Kirjoitus::haeKymmenenViimeisinta();
     $kayttaja = self::get_user_logged_in();
     $kayttaja->kirjoitukset = Kirjoitus::haeKayttajalla($kayttaja->id);
     $kayttaja->luetutKirjoitukset = KirjoituksenLukenutKayttaja::haeLuetutKayttajalla($kayttaja->id);
     View::make('index.html', array('kirjoitukset' => $kirjoitukset, 'kayttaja' => $kayttaja));
 }
コード例 #7
0
 public function poista()
 {
     $kirjoitukset = Kirjoitus::haeKayttajalla($this->id);
     foreach ($kirjoitukset as $kirjoitus) {
         $kirjoitus->poista();
     }
     $kommentit = Kommentti::haeKayttajalla($this->id);
     foreach ($kommentit as $kommentti) {
         $kommentti->poista();
     }
     $query = DB::connection()->prepare("DELETE FROM Kayttaja WHERE id=:id");
     $query->execute(array('id' => $this->id));
 }