同步操作将从 FastAdmin 开源后台框架/FastAdmin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?phpnamespace app\admin\controller;use app\admin\model\AdminLog;use app\common\controller\Backend;use think\Config;use think\Hook;use think\Session;use think\Validate;/*** 后台首页* @internal*/class Index extends Backend{protected $noNeedLogin = ['login'];protected $noNeedRight = ['index', 'logout'];protected $layout = '';public function _initialize(){parent::_initialize();//移除HTML标签$this->request->filter('trim,strip_tags,htmlspecialchars');}/*** 后台首页*/public function index(){$cookieArr = ['adminskin' => "/^skin\-([a-z\-]+)\$/i", 'multiplenav' => "/^(0|1)\$/", 'multipletab' => "/^(0|1)\$/", 'show_submenu' => "/^(0|1)\$/"];foreach ($cookieArr as $key => $regex) {$cookieValue = $this->request->cookie($key);if (!is_null($cookieValue) && preg_match($regex, $cookieValue)) {config('fastadmin.' . $key, $cookieValue);}}//左侧菜单list($menulist, $navlist, $fixedmenu, $referermenu) = $this->auth->getSidebar(['dashboard' => 'hot','addon' => ['new', 'red', 'badge'],'auth/rule' => __('Menu'),'general' => ['new', 'purple'],], $this->view->site['fixedpage']);$action = $this->request->request('action');if ($this->request->isPost()) {if ($action == 'refreshmenu') {$this->success('', null, ['menulist' => $menulist, 'navlist' => $navlist]);}}$this->assignconfig('cookie', ['prefix' => config('cookie.prefix')]);$this->view->assign('menulist', $menulist);$this->view->assign('navlist', $navlist);$this->view->assign('fixedmenu', $fixedmenu);$this->view->assign('referermenu', $referermenu);$this->view->assign('title', __('Home'));return $this->view->fetch();}/*** 管理员登录*/public function login(){$url = $this->request->get('url', 'index/index');if ($this->auth->isLogin()) {$this->success(__("You've logged in, do not login again"), $url);}if ($this->request->isPost()) {$username = $this->request->post('username');$password = $this->request->post('password');$keeplogin = $this->request->post('keeplogin');$token = $this->request->post('__token__');$rule = ['username' => 'require|length:3,30','password' => 'require|length:3,30','__token__' => 'require|token',];$data = ['username' => $username,'password' => $password,'__token__' => $token,];if (Config::get('fastadmin.login_captcha')) {$rule['captcha'] = 'require|captcha';$data['captcha'] = $this->request->post('captcha');}$validate = new Validate($rule, [], ['username' => __('Username'), 'password' => __('Password'), 'captcha' => __('Captcha')]);$result = $validate->check($data);if (!$result) {$this->error($validate->getError(), $url, ['token' => $this->request->token()]);}AdminLog::setTitle(__('Login'));$result = $this->auth->login($username, $password, $keeplogin ? 86400 : 0);if ($result === true) {Hook::listen("admin_login_after", $this->request);$this->success(__('Login successful'), $url, ['url' => $url, 'id' => $this->auth->id, 'username' => $username, 'avatar' => $this->auth->avatar]);} else {$msg = $this->auth->getError();$msg = $msg ? $msg : __('Username or password is incorrect');$this->error($msg, $url, ['token' => $this->request->token()]);}}// 根据客户端的cookie,判断是否可以自动登录if ($this->auth->autologin()) {Session::delete("referer");$this->redirect($url);}$background = Config::get('fastadmin.login_background');$background = $background ? (stripos($background, 'http') === 0 ? $background : config('site.cdnurl') . $background) : '';$this->view->assign('background', $background);$this->view->assign('title', __('Login'));Hook::listen("admin_login_init", $this->request);return $this->view->fetch();}/*** 退出登录*/public function logout(){if ($this->request->isPost()) {$this->auth->logout();Hook::listen("admin_logout_after", $this->request);$this->success(__('Logout successful'), 'index/login');}$html = "<form id='logout_submit' name='logout_submit' action='' method='post'>" . token() . "<input type='submit' value='ok' style='display:none;'></form>";$html .= "<script>document.forms['logout_submit'].submit();</script>";return $html;}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。