public static function get_user_logged_in()
 {
     if (isset($_SESSION['user'])) {
         $user_id = $_SESSION['user'];
         $user = Kayttaja::hae($user_id);
         return $user;
     }
     return null;
 }
 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;
 }
 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 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;
 }
 public static function kirjauduSisaan()
 {
     $params = $_POST;
     $userId = Kayttaja::autentikoi($params['nimi'], $params['salasana']);
     if (!$userId) {
         View::make('login.html', array('error' => 'Väärä käyttäjätunnus' . ' tai salasana!', 'nimi' => $params['nimi']));
     } else {
         $kayttaja = Kayttaja::hae($userId);
         $_SESSION['user'] = $kayttaja->id;
         Redirect::to('/', array('message' => 'Tervetuloa foorumille ' . $kayttaja->nimi . '!'));
     }
 }
 public static function muokkaa($id)
 {
     self::check_logged_in_as_admin();
     $kayttaja = Kayttaja::hae($id);
     View::make('kayttaja/muokkaa.html', array('kayttaja' => $kayttaja));
 }