public static function poista($id) { self::check_logged_in_as_admin(); if ($id == self::get_user_logged_in()->id) { Redirect::to('/kayttajat', array('message' => 'Et voi poistaa itseäsi!')); } else { $kayttaja = new Kayttaja(array('id' => $id)); $kayttaja->poista(); Redirect::to('/kayttajat', array('message' => 'Käyttaja on poistettu onnistuneesti!')); } }
public static function store() { $params = $_POST; $attributes = self::setAndGetAttributes($params); $kayttaja = new Kayttaja($attributes); $errors = $kayttaja->errors(); if (count($errors) == 0) { $kayttaja->save(); Redirect::to('/login', array('message' => 'Käyttäjätiedot tallennettu, voit nyt kirjautua sisään!')); } else { $ryhmat = Ryhma::all(); View::make('kayttaja/uusi.html', array('errors' => $errors, 'attributes' => $attributes, 'ryhmat' => $ryhmat)); } }
public static function store() { // POST-pyynnön muuttujat sijaitsevat $_POST nimisessä assosiaatiolistassa $params = $_POST; $attributes = array('nimi' => $params['nimi'], 'salasana' => $params['salasana']); $kayttaja = new Kayttaja($attributes); $errors = $kayttaja->errors(); if (count($errors) == 0) { $kayttaja->save(); Redirect::to('/'); } else { View::make('kayttaja/rekisteroidy.html', array('errors' => $errors, 'attributes' => $attributes)); } }
public static function handleLogin() { $params = $_POST; $errors = array(); if (!isset($params['sahkoposti']) || $params['sahkoposti'] == null || $params['sahkoposti'] == '') { $issue = array('Sähköposti puuttuu!'); $errors = array_merge($errors, $issue); } if (!isset($params['salasana']) || $params['salasana'] == null || $params['salasana'] == '') { $issue = array('Salasana puuttuu!'); $errors = array_merge($errors, $issue); } $kayttaja = null; $tyyppi = ''; if (count($errors) == 0) { $kayttaja = Kayttaja::authenticate($params['sahkoposti'], $params['salasana']); } if ($kayttaja == null) { // lisätään yleinen virheilmoitus vain jos sekä s-posti että salasana oli annettu if (count($errors) == 0) { $issue = array('error' => 'Sähköpostiosoite tai salasana väärin.'); $errors = array_merge($errors, $issue); } View::make('kirjaudu.html', array('errors' => $errors, 'sahkoposti' => isset($params['sahkoposti']) ? $params['sahkoposti'] : null)); } else { $_SESSION['user'] = $kayttaja->id; $_SESSION['tyyppi'] = $kayttaja->tyyppi; Redirect::to('/', array('message' => 'Hei ' . $kayttaja->etunimi)); } }
public static function getLuojaKtunnus($aihe_id) { if (Kayttaja::find($aihe_id['luoja_id']) != null) { return Kayttaja::find($aihe_id['luoja_id'])->ktunnus; } else { return "ylläpito"; } }
public static function show($id) { self::check_logged_in(); $draft = Draft::find($id); $kayttajat = Kayttaja::find($draft->laatija_id); $heroes = Yhteys::findHero($id); View::make('drafts/show.html', array('draft' => $draft, 'heroes' => $heroes, 'kayttajat' => $kayttajat)); }
public static function editingMeOrBeingModerator($id) { self::check_logged_in(); $userid = $_SESSION['user']; $user = Kayttaja::find($userid); if ($userid != $id && !$user->yllapitaja) { Redirect::to('/kayttajalistaus', array('error' => 'Vain ylläpito voi muokata muiden käyttäjien tietoja !')); } }
public static function get_user_logged_in() { if (isset($_SESSION['user'])) { $user_id = $_SESSION['user']; $user = Kayttaja::find($user_id, $_SESSION['tyyppi']); return $user; } return null; }
public static function get_user_logged_in() { if (isset($_SESSION['kayttaja'])) { $userid = $_SESSION['kayttaja']; $kayttaja = Kayttaja::find($userid); return $kayttaja; } return null; }
public static function get_user_logged_in() { if (isset($_SESSION['user'])) { $kayttaja_id = $_SESSION['user']; $kayttaja = Kayttaja::haeYksi($kayttaja_id); return $kayttaja; } return null; }
public static function get_user_logged_in() { // Toteuta kirjautuneen käyttäjän haku tähän if (isset($_SESSION['kayttaja'])) { $kayttaja_id = $_SESSION['kayttaja']; $kayttaja = Kayttaja::find($kayttaja_id); return $kayttaja; } return null; }
public static function get_user_logged_in() { if (isset($_SESSION['kayttaja'])) { $kayt_id = $_SESSION['kayttaja']; $kayttaja = Kayttaja::etsi($kayt_id); return $kayttaja; } else { return null; } }
public static function teeKirjautuminen() { $params = $_POST; $kayttaja = Kayttaja::tunnista($params['kayttajatunnus'], $params['salasana']); if (!$kayttaja) { View::make('/kirjaudu.html', array('virheet' => 'Väärä käyttäjätunnus tai salasana!', 'kayttajatunnus' => $params['kayttajatunnus'])); } else { $_SESSION['user'] = $kayttaja->id; Redirect::to('/'); } }
public static function lisaaJasen($ryhmaid) { self::check_yllapito(); $jasen = $_POST['kayttaja']; $ryhma = Kayttajaryhma::haeYksi($ryhmaid); if (!Kayttaja::haeYksi($jasen)->kuuluuRyhmaan($ryhmaid)) { $ryhma->lisaaJasen($jasen); Redirect::to('/kayttajaryhma/' . $ryhmaid); } View::make('kayttajaryhma.html', array('ryhma' => $ryhma, 'kayttajat' => Kayttaja::haeKaikki(), 'virheet' => array('käyttäjä kuuluu jo ryhmään'))); }
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 handle_login() { $params = $_POST; $kayttaja = Kayttaja::authenticate($params['nimi'], $params['password']); if (!$kayttaja) { View::make('kirjautuminen/kirjautuminen.html', array('error' => 'Väärä käyttäjätunnus tai salasana!', 'nimi' => $params['nimi'])); } else { $_SESSION['kayttaja'] = $kayttaja->kayt_id; Redirect::to('/', array('message' => 'Tervetuloa Astiastotietokantaan ' . $kayttaja->nimi . '!')); } }
public static function handle_login() { $params = $_POST; $kayttaja = Kayttaja::authenticate($params['tunnus'], $params['salasana']); if (!$kayttaja) { View::make('kayttaja/login.html', array('error' => 'Väärä käyttäjätunnus tai salasana!', 'tunnus' => $params['tunnus'])); } else { $_SESSION['kayttaja'] = $kayttaja->id; Redirect::to('/omakilpailulista', array('message' => 'Tervetuloa takaisin ' . $kayttaja->nimi . '!')); } }
public static function handle_login() { $params = $_POST; $kayttaja = Kayttaja::authenticate($params['username'], $params['password']); if (!$kayttaja) { View::make('kayttaja/login.html', array('error' => 'Väärä käyttäjätunnus tai salasana!', 'username' => $params['username'])); } else { $_SESSION['user'] = $kayttaja->id; Redirect::to('/hero', array('message' => 'Tervetuloa takaisin ' . $kayttaja->username . '!')); } }
public static function get_user_logged_in() { if (isset($_SESSION['kayttaja'])) { $kayttaja_id = $_SESSION['kayttaja']; // Pyydetään User-mallilta käyttäjä session mukaisella id:llä $kayttaja = Kayttaja::find($kayttaja_id); return $kayttaja; } // Käyttäjä ei ole kirjautunut sisään return null; }
public static function hae($id) { $query = DB::connection()->prepare('SELECT * FROM Ryhma WHERE id = :id LIMIT 1'); $query->execute(array('id' => $id)); $row = $query->fetch(); if ($row) { $ryhma = new Ryhma(array('id' => $row['id'], 'nimi' => $row['nimi'], 'kuvaus' => $row['kuvaus'], 'kayttajat' => Kayttaja::haeRyhmalla($row['id']))); return $ryhma; } return null; }
public static function handle_login() { $params = $_POST; $kayttaja = Kayttaja::authenticate($params['tunnus'], $params['salasana']); if (!$kayttaja) { View::make('kirjaudu.html', array('error' => 'Väärä käyttäjätunnus tai salasana.', 'tunnus' => $params['tunnus'])); } else { $_SESSION['kayttaja'] = $kayttaja->id; Redirect::to('/', array('viesti' => 'Tervetuloa ' . $kayttaja->tunnus . '!')); } }
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 check_user_rights() { $kayttajan_tiedot = Kayttaja::find($_SESSION['Kayttaja']); if ($kayttajan_tiedot->kayttooikeudet == 'true') { //Kyseessä on pääkäyttäjä return true; } else { return false; } // end of if return KayttajaController::kayttooikeudet_check($kayttaja); }
public static function check_if_admin() { if (!isset($_SESSION['user'])) { Redirect::to('/login', array('message' => 'Kirjautuminen vaaditaan')); } $user = Kayttaja::find($_SESSION['user']); if (!$user->user_admin) { Redirect::to('/', array('message' => 'Oikeutesi eivät riitä')); } else { return true; } }
public static function handle_login() { $params = $_POST; $kayttaja = Kayttaja::authenticate($params['kayttaja'], $params['salasana']); if (!$kayttaja) { View::make('user/login.html', array('error' => 'Väärä käyttäjätunnus tai salasana!', 'kayttaja' => $params['kayttaja'])); } else { $_SESSION['kayttaja'] = $kayttaja->id; //Kint::dump($kayttaja); Redirect::to('/resepti', array('message' => 'Tervetuloa takaisin ' . $kayttaja->kayttaja . '!')); } }
public static function handle_login() { $params = $_POST; $kayttaja = Kayttaja::authenticate($params['nimi'], $params['salasana']); //?? if (!$kayttaja) { View::make('kalenteri.html', array('error' => 'Väärä käyttäjätunnus tai salasana', 'nimi' => $params['nimi'])); } else { $_SESSION['kayttaja'] = $kayttaja->id; Redirect::to('/kalenteri'); } }
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 get_user_logged_in() { // Katsotaan onko user-avain sessiossa if (isset($_SESSION['user'])) { $user_id = $_SESSION['user']; // Pyydetään User-mallilta käyttäjä session mukaisella id:llä $user = Kayttaja::find($user_id); return $user; } // Käyttäjä ei ole kirjautunut sisään return null; }
public static function get_user_logged_in() { /* palauttaa sovellukseemme kirjautuneen käyttäjän oliona, * jotta voimme käyttää tietoa kirjautuneesta käyttäjästä * näkymissä ja kontrollereissa. */ if (isset($_SESSION['kayttaja'])) { $kayttajatunnus = $_SESSION['Kayttaja']; Kint::dump($kayttajatunnus); // Pyydetään Kayttaja-mallilta käyttäjä session mukaisella id:llä $kayttaja = Kayttaja::find($kayttajatunnus); return $kayttaja; } // Käyttäjä ei ole kirjautunut sisään return null; }