示例#1
0
 public static function luo_kayttaja()
 {
     $params = $_POST;
     $kayttaja = new Kayttaja(array('tunnus' => $params['tunnus'], 'nimi' => $params['nimi'], 'salasana' => $params['salasana'], 'email' => $params['email'], 'syntymaaika' => $params['syntymaaika'], 'onkojohtaja' => false));
     $errors = $kayttaja->errors();
     if (count($errors) == 0) {
         $kayttaja->tallenna();
         Redirect::to('/', array('viesti' => 'Rekisteröityminen onnistui, nyt voit kirjautua sisään!'));
     } else {
         View::make('/rekisteroidy.html', array('errors' => $errors, 'kayttaja' => $kayttaja));
     }
 }
 public static function userStore()
 {
     $params = $_POST;
     $kayttaja = new Kayttaja(array('username' => $params['username'], 'password' => $params['password'], 'firstname' => $params['firstname'], 'lastname' => $params['lastname'], 'email' => $params['email']));
     $errors = $kayttaja->errors();
     if (count($errors) == 0) {
         $kayttaja->save();
         $_SESSION['kayttaja'] = $kayttaja->userid;
         Redirect::to('/kayttaja/' . $kayttaja->userid, array('message' => 'Uusi käyttäjätunnus on luotu'));
     } else {
         Redirect::to('/kayttaja/uusi', array('errors' => $errors));
     }
 }
 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 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 rekisteroidy()
 {
     $lomakkeenTiedot = $_POST;
     $kayttaja = new Kayttaja(array('kayttajatunnus' => $lomakkeenTiedot['kayttajatunnus'], 'salasana' => $lomakkeenTiedot['salasana']));
     $errors = $kayttaja->errors();
     if (count($errors) == 0) {
         if ($lomakkeenTiedot['salasanauudestaan'] != $kayttaja->salasana) {
             $errors[] = "salasanat eivät täsmää";
         } else {
             $kayttaja->lisaa();
             Redirect::to('/');
         }
     }
     View::make('rekisteroidy.html', array('kayttaja' => $kayttaja, 'virheet' => $errors));
 }
 public static function paivita($id)
 {
     self::check_logged_in_as_admin();
     $params = $_POST;
     $kayttaja = new Kayttaja(array('id' => $id, 'nimi' => $params['nimi'], 'salasana' => $params['salasana'], 'ryhma_id' => intval($params['ryhma_id'])));
     //Omaa ryhmää ei voi muokata, ettei admin vahingossa huononna statustaan.
     if ($id != self::get_user_logged_in()->id) {
         $kayttaja->paivitaRyhma();
     } else {
         Redirect::to('/kayttajat', array('message' => 'Et voi muuttaa omaa ryhmääsi!'));
     }
     if ($params['salasana'] != NULL) {
         $errors = $kayttaja->errors();
         if (count($errors) > 0) {
             View::make('kayttaja/muokkaa.html', array('errors' => $errors, 'kayttaja' => $kayttaja));
         } else {
             $kayttaja->paivitaSalasana();
         }
     }
     Redirect::to('/kayttaja/' . $id, array('message' => 'Käyttäjää on muokattu onnistuneesti!'));
 }
示例#7
0
 public static function kayttaja_edit_post($kayttajatunnus)
 {
     self::check_logged_in();
     $uudet_kayttajan_tiedot = $_POST;
     // Luodaan uusi Kayttaja, jolla kutsutaan modifya...
     $muuttujat = array('kayttajatunnus' => $kayttajatunnus, 'salasana' => $uudet_kayttajan_tiedot['salasana'], 'etunimi' => $uudet_kayttajan_tiedot['etunimi'], 'sukunimi' => $uudet_kayttajan_tiedot['sukunimi'], 'kayttooikeudet' => $uudet_kayttajan_tiedot['kayttooikeudet']);
     $Kayttajatietojen_muutokset = new Kayttaja($muuttujat);
     $errors = $Kayttajatietojen_muutokset->errors();
     if (count($errors) == 0) {
         $Kayttajatietojen_muutokset->modify();
         KayttajaController::kayttajalistaus(1);
         // Parametri sivuttamiseen
     } else {
         View::make('Kayttaja/Kayttajatietojenmuutos.html', array('errors' => $errors, 'muutettava_kayttaja' => $Kayttajatietojen_muutokset));
     }
 }
示例#8
0
 public static function kayttaja_edit_post($kayttajatunnus)
 {
     $uudet_kayttajan_tiedot = $_POST;
     Kint::dump($uudet_kayttajan_tiedot);
     // Kutsu kayttaja_list();
     //Luodaan uusi Kayttaja, jolla kutsutaan modifya...
     $muuttujat = array('kayttajatunnus' => $kayttajatunnus, 'salasana' => $uudet_kayttajan_tiedot['salasana'], 'etunimi' => $uudet_kayttajan_tiedot['etunimi'], 'sukunimi' => $uudet_kayttajan_tiedot['sukunimi'], 'kayttooikeudet' => $uudet_kayttajan_tiedot['kayttooikeudet']);
     $Kayttajatietojen_muutokset = new Kayttaja($muuttujat);
     $errors = $Kayttajatietojen_muutokset->errors();
     if (count($errors) == 0) {
         Kint::dump($Kayttajatietojen_muutokset);
         $Kayttajatietojen_muutokset->modify();
         $Kayttajatietojen_muutokset::kayttajalistaus();
     } else {
         View::make('Kayttajatietojenmuutos.html', array('errors' => $errors, 'attributes' => $attributes));
     }
 }