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