Example #1
0
 public function action_list()
 {
     $view = View::forge('admin/list');
     if (Session::get('status')) {
         $view->set_global('status', Session::get('status'));
         Session::delete('status');
     }
     if (\Input::post()) {
         if (Auth::delete_user(\Input::param('username'))) {
             Session::set('status', array('css' => 'success', 'msg' => 'ユーザ削除に成功しました'));
             Response::redirect('admin/list');
         } else {
             Session::set('status', array('css' => 'danger', 'msg' => 'ユーザ削除に失敗しました'));
             Response::redirect('admin/list');
         }
     }
     $list = DB::select('id', 'username', 'email', 'group')->from('users')->where('group', '!=', 100);
     $total = $list->execute()->count();
     $config = array('per_page' => 20, 'num_links' => 10, 'show_first' => true, 'show_last' => true, 'total_items' => $total, 'uri_segment' => 3);
     $pagination = Pagination::forge('mypagination', $config);
     $list->limit($pagination->per_page)->offset($pagination->offset);
     $result = $list->execute()->as_array();
     $view->set_global('list', $result);
     $view->set_global('pagination', $pagination);
     return $view;
 }
Example #2
0
 /**
  * Удаление пользователя
  * 
  * @param integer $id id пользователя
  */
 public function action_delete($id = null)
 {
     is_null($id) and \Response::redirect('admin/users');
     $user = \Model_User::find($id);
     if (!empty($user)) {
         \Auth::delete_user($user->username);
         \Session::set_flash('success', e('Пользователь удалён'));
         \Response::redirect('admin/users');
     } else {
         \Session::set_flash('error', e('Пользователь отсутствует'));
         \Response::redirect('admin/users');
     }
 }