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));
     }
 }
Ejemplo n.º 3
0
 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));
     }
 }
Ejemplo n.º 5
0
 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";
     }
 }
Ejemplo n.º 6
0
 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));
 }
Ejemplo n.º 7
0
 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 !'));
     }
 }
Ejemplo n.º 8
0
 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;
 }
Ejemplo n.º 11
0
 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;
 }
Ejemplo n.º 12
0
 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')));
 }
Ejemplo n.º 15
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;
 }
Ejemplo n.º 16
0
 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 . '!'));
     }
 }
Ejemplo n.º 18
0
 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 . '!'));
     }
 }
Ejemplo n.º 19
0
 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;
 }
Ejemplo n.º 20
0
 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;
 }
Ejemplo n.º 21
0
 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;
 }
Ejemplo n.º 23
0
 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;
 }
Ejemplo n.º 24
0
 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);
 }
Ejemplo n.º 25
0
 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;
     }
 }
Ejemplo n.º 26
0
 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 . '!'));
     }
 }
Ejemplo n.º 27
0
 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 . '!'));
     }
 }
Ejemplo n.º 29
0
 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;
 }
Ejemplo n.º 30
0
 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;
 }