}); // Uloskirjautumisen käsittely $routes->get('/Kayttaja/Logout', function () { BaseController::logout(); }); // Käyttäjän lisäyslomakkeen näyttäminen $routes->get('/Kayttaja/LisaaKayttaja', 'check_logged_in', function () { KayttajaController::kayttaja_lisaa_show(); }); // Uuden käyttäjän lisääminen $routes->post('/Kayttaja/LisaaKayttaja', 'check_logged_in', function () { KayttajaController::kayttaja_create(); }); // Käyttäjien listaussivun näyttäminen $routes->get('/Kayttaja/Kayttajienlistaus', 'check_logged_in', function () { KayttajaController::kayttajalistaus(1); }); // Näyttää käyttäjätietojen muutossivun $routes->get('/Kayttaja/Kayttajatietojenmuutos/:kayttajatunnus', 'check_logged_in', function ($kayttajatunnus) { KayttajaController::kayttaja_edit($kayttajatunnus); }); // Ottaa vastaan kayttajatietojen muutokset $routes->post('/Kayttaja/Kayttajatietojenmuutos/:kayttajatunnus', 'check_logged_in', function ($kayttajatunnus) { KayttajaController::kayttaja_edit_post($kayttajatunnus); }); // Näyttää käyttäjätiedot $routes->get('/Kayttaja/Kayttajasivu/:kayttajatunnus', 'check_logged_in', function ($kayttajatunnus) { KayttajaController::kayttaja_show($kayttajatunnus); }); // Poistaa käyttäjätiedot // Kayttajan poistaminen
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)); } }