public function __construct() { // 本地化设置 $this->setLocale(); // 权限判断 $this->beforeFilter(function () { // 如果已经登录 if (Auth::check()) { // 如果是 Ajax 请求 if (Request::ajax()) { // 记录日志 $this->writeActionLog(); // 判断权限 if (!$this->checkPrivileges()) { return KTAnchor::showSlidMessage(Lang::get('login.You have no rights')); } // 返回空 // return; } else { $account = Auth::user()["attributes"]["email"]; return view('__portal', ["locale" => $this->locale, "account" => $account]); } } else { // 如果是 Ajax 请求 if (Request::ajax()) { return KTAnchor::showSlidMessage(Lang::get('login.Session Timeout')); } else { return KTAnchor::topLocation('/login'); } } }); }
public function main() { // 搜索条件 $q = empty($_GET["q"]) ? "" : $_GET["q"]; // 分页信息 $paging = KTAnchor::getPaging("c", 30, DB::table('log')->count()); // 数据 $logs = DB::table('log')->orderBy('id', 'desc')->skip($paging["current"] - 1)->take(30)->get(); // 输出操作日志 return view('log_main', ["q" => $q, "paging" => $paging, "logs" => $logs]); }
public function update($id) { if (!empty($_POST["password"]) && $_POST["password"] != "********") { $password = Hash::make($_POST["password"]); DB::table('users')->where('id', $id)->update(array('password' => $password)); } if (!empty($_POST["limits"])) { $privileges = implode(",", $_POST["limits"]); DB::table('users')->where('id', $id)->update(array('privileges' => $privileges)); } // 渲染界面 return KTAnchor::flushLocation("更新完毕"); }
public function signout() { Auth::logout(); return KTAnchor::topLocation('/login'); }