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; }
/** * Удаление пользователя * * @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'); } }