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)); }