public static function updateUsername($id) { self::check_logged_in(); $params = $_POST; $v = new Valitron\Validator($params); $v->rule('required', 'user_name'); $v->rule('lengthMin', 'user_name', 4); $thisUser = self::get_user_logged_in(); $user = Kayttaja::find($id); if ($thisUser->id != $user->id) { Redirect::to('/', array('message' => 'Väärä käyttäjä')); } if (Kayttaja::checkUniqueUsername($params['user_name'])) { View::make('user/edit_user.html', array('message' => 'Käyttäjätunnus jo olemassa! Valitse toinen.')); } if ($v->validate()) { $user->user_name = $params['user_name']; $user->updateUsername(); Redirect::to('/user/' . $user->id, array('message' => 'Käyttäjänimi vaihdettu')); } else { View::make('user/edit_user.html', array('errors' => $v->errors(), 'message' => 'Tiedot puutteellisia', 'user' => $user)); } }