Пример #1
0
 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');
             }
         }
     });
 }
Пример #2
0
 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]);
 }
Пример #3
0
 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("更新完毕");
 }
Пример #4
0
 public function signout()
 {
     Auth::logout();
     return KTAnchor::topLocation('/login');
 }