public function action_delete($id = null)
 {
     if ($user_type = Model_User_Type::find($id)) {
         $user_type->delete();
         Session::set_flash('success', e('Deleted user_type #' . $id));
     } else {
         Session::set_flash('error', e('Could not delete user_type #' . $id));
     }
     Response::redirect('admin/user/types');
 }
 public function get_user_type()
 {
     return !is_null($this->user_type) ? $this->user_type : Model_User_Type::forge(array('id' => 0));
 }
 public function action_edit($id = null)
 {
     $user = Model_User::find($id);
     $val = Model_User::validate('edit');
     if ($val->run()) {
         $user->username = Input::post('username');
         //			$user->password = Input::post('password');
         $user->email = Input::post('email');
         //			$user->last_login = Input::post('last_login');
         //			$user->login_hash = Input::post('login_hash');
         $user->group = Input::post('group');
         //			$user->profile_fields = Input::post('profile_fields');
         //			$user->guid = Input::post('guid');
         //			$user->shop_guid = Input::post('shop_guid');
         $user->description = Input::post('description');
         $user->id_number = Input::post('id_number');
         $user->employee_number = Input::post('employee_number');
         $user->date_of_birth = Input::post('date_of_birth');
         $user->user_type_id = Input::post('user_type_id');
         $user->access_options = Input::post('access_options');
         $user->phone = Input::post('phone');
         if ($user->save()) {
             Session::set_flash('success', e('Updated user #' . $id));
             Response::redirect('admin/users');
         } else {
             Session::set_flash('error', e('Could not update user #' . $id));
         }
     } else {
         if (Input::method() == 'POST') {
             $user->username = $val->validated('username');
             $user->password = $val->validated('password');
             $user->email = $val->validated('email');
             $user->last_login = $val->validated('last_login');
             $user->login_hash = $val->validated('login_hash');
             $user->group = $val->validated('group');
             $user->profile_fields = $val->validated('profile_fields');
             $user->guid = $val->validated('guid');
             $user->shop_guid = $val->validated('shop_guid');
             $user->description = $val->validated('description');
             $user->id_number = $val->validated('id_number');
             $user->employee_number = $val->validated('employee_number');
             $user->date_of_birth = $val->validated('date_of_birth');
             $user->user_type_id = $val->validated('user_type_id');
             $user->access_options = $val->validated('access_options');
             $user->phone = $val->validated('phone');
             Session::set_flash('error', $val->error());
         }
         $this->template->set_global('user', $user, false);
     }
     $this->template->set_global('user_types', Model_User_Type::find('all', array('order_by' => array(array('name', 'asc')))));
     $this->template->set_global('groups', $this->get_groups());
     $this->template->title = "Users";
     $this->template->content = View::forge('admin/users/edit');
 }