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