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