From 79e07acc0b0491b2e14bd8eff840f17993cd2a7c Mon Sep 17 00:00:00 2001 From: taoser Date: Sat, 30 Jan 2021 17:47:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=87=E7=BA=A7=E6=A0=B8=E5=BF=836.0.7?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=95=B0=E6=8D=AE=E5=BA=93=E5=A4=87?= =?UTF-8?q?=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Database.php | 102 ++++ app/admin/middleware.php | 1 + app/admin/model/Admin.php | 21 +- app/admin/view/database/index.html | 218 ++++++++ app/admin/view/login/login.html | 12 +- app/install/data/taoler.sql | 352 +++++++++--- app/middleware/AdminLoginCookie.php | 33 ++ app/middleware/Auth.php | 4 +- composer.json | 3 +- composer.lock | 249 ++++++--- config/app.php | 2 +- config/taoler.php | 2 +- vendor/composer/InstalledVersions.php | 92 ++-- vendor/composer/autoload_psr4.php | 2 + vendor/composer/autoload_static.php | 16 + vendor/composer/installed.json | 275 +++++++--- vendor/composer/installed.php | 92 ++-- vendor/composer/platform_check.php | 1 + vendor/firebase/php-jwt/LICENSE | 30 + vendor/firebase/php-jwt/README.md | 200 +++++++ vendor/firebase/php-jwt/composer.json | 33 ++ .../php-jwt/src/BeforeValidException.php | 6 + .../firebase/php-jwt/src/ExpiredException.php | 6 + vendor/firebase/php-jwt/src/JWK.php | 171 ++++++ vendor/firebase/php-jwt/src/JWT.php | 512 ++++++++++++++++++ .../php-jwt/src/SignatureInvalidException.php | 6 + .../league/mime-type-detection/CHANGELOG.md | 13 + .../league/mime-type-detection/composer.json | 13 +- .../src/FinfoMimeTypeDetector.php | 31 +- .../src/GeneratedExtensionToMimeTypeMap.php | 2 + .../phpspirit_databackup/README.md | 1 + .../phpspirit_databackup/composer.json | 24 + .../phpspirit_databackup/demo/.htaccess | 0 .../phpspirit_databackup/demo/backup.gif | Bin 0 -> 62881 bytes .../phpspirit_databackup/demo/backup.html | 53 ++ .../phpspirit_databackup/demo/backup.php | 35 ++ .../phpspirit_databackup/demo/backupajax.php | 31 ++ .../demo/css/jquery.circliful.css | 20 + .../demo/js/jquery.circliful.js | 191 +++++++ .../demo/js/jquery.circliful.min.js | 1 + .../phpspirit_databackup/demo/nginx.htaccess | 0 .../phpspirit_databackup/demo/recovery.gif | Bin 0 -> 134592 bytes .../phpspirit_databackup/demo/recovery.html | 57 ++ .../phpspirit_databackup/demo/recovery.php | 25 + .../demo/recoveryajax.php | 13 + .../src/BackupFactory.php | 24 + .../phpspirit_databackup/src/IBackup.php | 36 ++ .../phpspirit_databackup/src/IRecovery.php | 28 + .../src/RecoveryFactory.php | 24 + .../phpspirit_databackup/src/mysql/Backup.php | 347 ++++++++++++ .../src/mysql/Recovery.php | 126 +++++ vendor/phpmailer/phpmailer/README.md | 10 +- vendor/phpmailer/phpmailer/VERSION | 2 +- vendor/phpmailer/phpmailer/composer.json | 22 +- .../phpmailer/phpmailer/get_oauth_token.php | 10 +- .../phpmailer/language/phpmailer.lang-af.php | 1 + .../phpmailer/language/phpmailer.lang-ar.php | 1 + .../phpmailer/language/phpmailer.lang-az.php | 1 + .../phpmailer/language/phpmailer.lang-ba.php | 3 +- .../phpmailer/language/phpmailer.lang-be.php | 1 + .../phpmailer/language/phpmailer.lang-bg.php | 1 + .../phpmailer/language/phpmailer.lang-ca.php | 1 + .../phpmailer/language/phpmailer.lang-ch.php | 1 + .../phpmailer/language/phpmailer.lang-cs.php | 1 + .../phpmailer/language/phpmailer.lang-da.php | 5 +- .../phpmailer/language/phpmailer.lang-de.php | 3 + .../phpmailer/language/phpmailer.lang-el.php | 1 + .../phpmailer/language/phpmailer.lang-eo.php | 1 + .../phpmailer/language/phpmailer.lang-es.php | 1 + .../phpmailer/language/phpmailer.lang-et.php | 1 + .../phpmailer/language/phpmailer.lang-fa.php | 1 + .../phpmailer/language/phpmailer.lang-fi.php | 1 + .../phpmailer/language/phpmailer.lang-fo.php | 1 + .../phpmailer/language/phpmailer.lang-fr.php | 3 + .../phpmailer/language/phpmailer.lang-gl.php | 1 + .../phpmailer/language/phpmailer.lang-he.php | 1 + .../phpmailer/language/phpmailer.lang-hi.php | 3 +- .../phpmailer/language/phpmailer.lang-hr.php | 1 + .../phpmailer/language/phpmailer.lang-hu.php | 1 + .../phpmailer/language/phpmailer.lang-hy.php | 3 +- .../phpmailer/language/phpmailer.lang-id.php | 28 +- .../phpmailer/language/phpmailer.lang-it.php | 1 + .../phpmailer/language/phpmailer.lang-ja.php | 1 + .../phpmailer/language/phpmailer.lang-ka.php | 1 + .../phpmailer/language/phpmailer.lang-ko.php | 1 + .../phpmailer/language/phpmailer.lang-lt.php | 1 + .../phpmailer/language/phpmailer.lang-lv.php | 1 + .../phpmailer/language/phpmailer.lang-mg.php | 2 + .../phpmailer/language/phpmailer.lang-ms.php | 1 + .../phpmailer/language/phpmailer.lang-nb.php | 1 + .../phpmailer/language/phpmailer.lang-nl.php | 1 + .../phpmailer/language/phpmailer.lang-pl.php | 3 +- .../phpmailer/language/phpmailer.lang-pt.php | 1 + .../language/phpmailer.lang-pt_br.php | 1 + .../phpmailer/language/phpmailer.lang-ro.php | 1 + .../phpmailer/language/phpmailer.lang-ru.php | 1 + .../phpmailer/language/phpmailer.lang-sk.php | 1 + .../phpmailer/language/phpmailer.lang-sl.php | 6 +- .../phpmailer/language/phpmailer.lang-sr.php | 1 + .../phpmailer/language/phpmailer.lang-sv.php | 1 + .../phpmailer/language/phpmailer.lang-tl.php | 25 +- .../phpmailer/language/phpmailer.lang-tr.php | 1 + .../phpmailer/language/phpmailer.lang-uk.php | 1 + .../phpmailer/language/phpmailer.lang-vi.php | 1 + .../phpmailer/language/phpmailer.lang-zh.php | 1 + .../language/phpmailer.lang-zh_cn.php | 1 + vendor/phpmailer/phpmailer/src/Exception.php | 3 +- vendor/phpmailer/phpmailer/src/OAuth.php | 3 +- vendor/phpmailer/phpmailer/src/PHPMailer.php | 161 ++++-- vendor/phpmailer/phpmailer/src/POP3.php | 43 +- vendor/phpmailer/phpmailer/src/SMTP.php | 29 +- vendor/services.php | 2 +- vendor/symfony/polyfill-mbstring/Mbstring.php | 131 +++-- .../symfony/polyfill-mbstring/bootstrap.php | 16 +- .../symfony/polyfill-mbstring/bootstrap80.php | 143 +++++ .../symfony/polyfill-mbstring/composer.json | 2 +- vendor/symfony/polyfill-php72/Php72.php | 18 +- vendor/symfony/polyfill-php72/bootstrap.php | 4 +- vendor/symfony/polyfill-php72/composer.json | 2 +- vendor/symfony/polyfill-php80/Php80.php | 18 +- .../Resources/stubs/Attribute.php | 18 +- vendor/symfony/polyfill-php80/bootstrap.php | 6 +- vendor/symfony/polyfill-php80/composer.json | 2 +- .../symfony/var-dumper/Caster/AmqpCaster.php | 8 +- vendor/symfony/var-dumper/Caster/ArgsStub.php | 2 +- vendor/symfony/var-dumper/Caster/Caster.php | 26 +- .../symfony/var-dumper/Caster/DOMCaster.php | 12 +- .../var-dumper/Caster/ExceptionCaster.php | 18 +- .../symfony/var-dumper/Caster/PdoCaster.php | 4 +- .../symfony/var-dumper/Caster/PgSqlCaster.php | 20 +- .../symfony/var-dumper/Caster/RedisCaster.php | 28 +- .../var-dumper/Caster/ReflectionCaster.php | 12 +- .../symfony/var-dumper/Caster/SplCaster.php | 4 +- .../var-dumper/Caster/SymfonyCaster.php | 4 +- .../var-dumper/Caster/XmlReaderCaster.php | 4 +- .../var-dumper/Caster/XmlResourceCaster.php | 6 +- .../var-dumper/Cloner/AbstractCloner.php | 10 +- vendor/symfony/var-dumper/Cloner/Cursor.php | 8 +- vendor/symfony/var-dumper/Cloner/Data.php | 2 +- vendor/symfony/var-dumper/Cloner/Stub.php | 18 +- .../symfony/var-dumper/Cloner/VarCloner.php | 14 +- .../var-dumper/Dumper/AbstractDumper.php | 12 +- .../symfony/var-dumper/Dumper/CliDumper.php | 11 +- .../symfony/var-dumper/Dumper/HtmlDumper.php | 4 +- vendor/symfony/var-dumper/LICENSE | 2 +- .../symfony/var-dumper/Server/DumpServer.php | 2 +- vendor/symfony/var-dumper/composer.json | 4 +- vendor/topthink/framework/.travis.yml | 3 +- vendor/topthink/framework/README.md | 6 +- vendor/topthink/framework/src/helper.php | 2 +- vendor/topthink/framework/src/lang/zh-cn.php | 2 +- vendor/topthink/framework/src/think/App.php | 4 +- vendor/topthink/framework/src/think/Cache.php | 2 +- .../topthink/framework/src/think/Config.php | 2 +- .../framework/src/think/Container.php | 18 +- .../topthink/framework/src/think/Cookie.php | 2 +- vendor/topthink/framework/src/think/Db.php | 2 +- vendor/topthink/framework/src/think/Env.php | 2 +- vendor/topthink/framework/src/think/Event.php | 2 +- .../framework/src/think/Exception.php | 2 +- .../topthink/framework/src/think/Facade.php | 2 +- vendor/topthink/framework/src/think/File.php | 2 +- .../framework/src/think/Filesystem.php | 2 +- vendor/topthink/framework/src/think/Http.php | 2 +- vendor/topthink/framework/src/think/Lang.php | 6 +- vendor/topthink/framework/src/think/Log.php | 2 +- .../topthink/framework/src/think/Manager.php | 2 +- .../framework/src/think/Middleware.php | 2 +- .../topthink/framework/src/think/Pipeline.php | 2 +- .../topthink/framework/src/think/Request.php | 4 +- .../topthink/framework/src/think/Response.php | 2 +- vendor/topthink/framework/src/think/Route.php | 2 +- .../topthink/framework/src/think/Service.php | 2 +- .../topthink/framework/src/think/Session.php | 2 +- .../topthink/framework/src/think/Validate.php | 19 +- vendor/topthink/framework/src/think/View.php | 8 +- .../framework/src/think/cache/Driver.php | 14 +- .../framework/src/think/cache/TagSet.php | 4 +- .../framework/src/think/cache/driver/File.php | 2 +- .../src/think/cache/driver/Memcache.php | 2 +- .../src/think/cache/driver/Memcached.php | 6 +- .../src/think/cache/driver/Redis.php | 6 +- .../src/think/cache/driver/Wincache.php | 2 +- .../think/console/command/ServiceDiscover.php | 2 +- .../think/console/command/VendorPublish.php | 7 +- .../think/console/command/make/Command.php | 2 +- .../think/console/command/make/Controller.php | 2 +- .../src/think/console/command/make/Event.php | 2 +- .../think/console/command/make/Listener.php | 2 +- .../think/console/command/make/Middleware.php | 4 +- .../src/think/console/command/make/Model.php | 2 +- .../think/console/command/make/Service.php | 2 +- .../think/console/command/make/Subscribe.php | 2 +- .../think/console/command/make/Validate.php | 2 +- .../think/console/command/optimize/Schema.php | 19 +- .../think/contract/CacheHandlerInterface.php | 2 +- .../think/contract/ModelRelationInterface.php | 2 +- .../contract/SessionHandlerInterface.php | 2 +- .../contract/TemplateHandlerInterface.php | 2 +- .../framework/src/think/event/AppInit.php | 2 +- .../framework/src/think/event/HttpEnd.php | 2 +- .../framework/src/think/event/HttpRun.php | 2 +- .../framework/src/think/event/LogWrite.php | 2 +- .../framework/src/think/event/RouteLoaded.php | 2 +- .../exception/ClassNotFoundException.php | 2 +- .../src/think/exception/ErrorException.php | 2 +- .../src/think/exception/FileException.php | 2 +- .../framework/src/think/exception/Handle.php | 2 +- .../src/think/exception/HttpException.php | 2 +- .../think/exception/HttpResponseException.php | 2 +- .../exception/InvalidArgumentException.php | 2 +- .../exception/RouteNotFoundException.php | 2 +- .../src/think/exception/ValidateException.php | 2 +- .../framework/src/think/facade/App.php | 2 +- .../framework/src/think/facade/Cache.php | 4 +- .../framework/src/think/facade/Config.php | 2 +- .../framework/src/think/facade/Console.php | 4 +- .../framework/src/think/facade/Cookie.php | 2 +- .../framework/src/think/facade/Env.php | 2 +- .../framework/src/think/facade/Event.php | 2 +- .../framework/src/think/facade/Filesystem.php | 2 +- .../framework/src/think/facade/Lang.php | 2 +- .../framework/src/think/facade/Log.php | 2 +- .../framework/src/think/facade/Middleware.php | 2 +- .../framework/src/think/facade/Request.php | 2 +- .../framework/src/think/facade/Route.php | 2 +- .../framework/src/think/facade/Session.php | 2 +- .../framework/src/think/facade/Validate.php | 2 +- .../framework/src/think/facade/View.php | 2 +- .../framework/src/think/file/UploadedFile.php | 2 +- .../src/think/filesystem/CacheStore.php | 2 +- .../framework/src/think/filesystem/Driver.php | 4 +- .../src/think/filesystem/driver/Local.php | 2 +- .../src/think/initializer/BootService.php | 2 +- .../framework/src/think/initializer/Error.php | 2 +- .../src/think/initializer/RegisterService.php | 2 +- .../framework/src/think/log/Channel.php | 2 +- .../framework/src/think/log/ChannelSet.php | 2 +- .../framework/src/think/log/driver/File.php | 6 +- .../framework/src/think/log/driver/Socket.php | 11 +- .../src/think/middleware/AllowCrossDomain.php | 4 +- .../think/middleware/CheckRequestCache.php | 4 +- .../src/think/middleware/FormTokenCheck.php | 2 +- .../src/think/middleware/LoadLangPack.php | 2 +- .../src/think/middleware/SessionInit.php | 2 +- .../framework/src/think/response/File.php | 6 +- .../framework/src/think/response/Html.php | 2 +- .../framework/src/think/response/Json.php | 2 +- .../framework/src/think/response/Jsonp.php | 2 +- .../framework/src/think/response/Redirect.php | 2 +- .../framework/src/think/response/View.php | 8 +- .../framework/src/think/response/Xml.php | 2 +- .../framework/src/think/route/Dispatch.php | 2 +- .../framework/src/think/route/Domain.php | 2 +- .../framework/src/think/route/Resource.php | 4 +- .../framework/src/think/route/Rule.php | 18 +- .../framework/src/think/route/RuleGroup.php | 4 +- .../framework/src/think/route/RuleItem.php | 4 +- .../framework/src/think/route/RuleName.php | 2 +- .../framework/src/think/route/Url.php | 11 +- .../src/think/route/dispatch/Callback.php | 2 +- .../src/think/route/dispatch/Controller.php | 2 +- .../src/think/route/dispatch/Url.php | 2 +- .../src/think/service/ModelService.php | 2 +- .../src/think/service/PaginatorService.php | 2 +- .../src/think/service/ValidateService.php | 2 +- .../framework/src/think/session/Store.php | 2 +- .../src/think/session/driver/Cache.php | 2 +- .../src/think/session/driver/File.php | 4 +- .../src/think/validate/ValidateRule.php | 2 +- .../framework/src/think/view/driver/Php.php | 2 +- vendor/topthink/think-orm/src/Model.php | 17 +- .../think-orm/src/db/PDOConnection.php | 6 +- .../think-orm/src/db/builder/Mysql.php | 9 +- .../think-orm/src/db/concern/WhereQuery.php | 12 +- .../think-orm/src/db/connector/Sqlsrv.php | 2 +- .../src/db/exception/PDOException.php | 17 +- .../think-orm/src/model/concern/Attribute.php | 68 ++- .../src/model/concern/Conversion.php | 26 + .../topthink/think-template/src/Template.php | 14 +- 280 files changed, 4252 insertions(+), 871 deletions(-) create mode 100644 app/admin/controller/Database.php create mode 100644 app/admin/view/database/index.html create mode 100644 app/middleware/AdminLoginCookie.php create mode 100644 vendor/firebase/php-jwt/LICENSE create mode 100644 vendor/firebase/php-jwt/README.md create mode 100644 vendor/firebase/php-jwt/composer.json create mode 100644 vendor/firebase/php-jwt/src/BeforeValidException.php create mode 100644 vendor/firebase/php-jwt/src/ExpiredException.php create mode 100644 vendor/firebase/php-jwt/src/JWK.php create mode 100644 vendor/firebase/php-jwt/src/JWT.php create mode 100644 vendor/firebase/php-jwt/src/SignatureInvalidException.php create mode 100644 vendor/league/mime-type-detection/CHANGELOG.md create mode 100644 vendor/lotofbadcode/phpspirit_databackup/README.md create mode 100644 vendor/lotofbadcode/phpspirit_databackup/composer.json create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/.htaccess create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/backup.gif create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/backup.html create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/backup.php create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/backupajax.php create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/css/jquery.circliful.css create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/js/jquery.circliful.js create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/js/jquery.circliful.min.js create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/nginx.htaccess create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/recovery.gif create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/recovery.html create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/recovery.php create mode 100644 vendor/lotofbadcode/phpspirit_databackup/demo/recoveryajax.php create mode 100644 vendor/lotofbadcode/phpspirit_databackup/src/BackupFactory.php create mode 100644 vendor/lotofbadcode/phpspirit_databackup/src/IBackup.php create mode 100644 vendor/lotofbadcode/phpspirit_databackup/src/IRecovery.php create mode 100644 vendor/lotofbadcode/phpspirit_databackup/src/RecoveryFactory.php create mode 100644 vendor/lotofbadcode/phpspirit_databackup/src/mysql/Backup.php create mode 100644 vendor/lotofbadcode/phpspirit_databackup/src/mysql/Recovery.php create mode 100644 vendor/symfony/polyfill-mbstring/bootstrap80.php diff --git a/app/admin/controller/Database.php b/app/admin/controller/Database.php new file mode 100644 index 0000000..aa3e70d --- /dev/null +++ b/app/admin/controller/Database.php @@ -0,0 +1,102 @@ +hostname = Config::get('database.connections.mysql.hostname'); + $this->hostport = Config::get('database.connections.mysql.hostport'); + $this->database = Config::get('database.connections.mysql.database'); + $this->username = Config::get('database.connections.mysql.username'); + $this->password = Config::get('database.connections.mysql.password'); + } + + public function index() + { + if(Request::isAjax()){ + $backName = Files::getDirName('../data'); + + $res['count'] = count($backName); + if($res['count']){ + $res['code'] = 0; + $res['msg'] = ''; + $res['data'] = []; + foreach($backName as $k=>$v){ + $res['data'][] = ['id' => $k, + 'time' => $v, + 'name' => $v, + ]; + } + + } else { + return json(['code'=>-1,'msg'=>'还没有数据']); + } + return json($res); + + } + + return View::fetch(); + } + + public function backup() + { + //halt(app()->getRootPath()); + //自行判断文件夹 + $backupdir = '../data'; + if (isset($_POST['backdir']) && $_POST['backdir'] != '') { + $backupdir = $_POST['backdir']; + } else { + $backupdir = app()->getRootPath() .'data/'. date('Ymdhis'); + //halt($backupdir); + } + + if (!is_dir($backupdir)) { + mkdir($backupdir, 0777, true); + } + + $backup = BackupFactory::instance('mysql', "$this->hostname:$this->hostport", $this->database, $this->username, $this->password); + $result = $backup->setbackdir($backupdir) + ->setvolsize(0.2) + ->setonlystructure(false) //设置是否只备份目录结构 + ->settablelist() //设置要备份的表, 默认全部表 + ->setstructuretable() + ->ajaxbackup($_POST); + + echo json_encode($result); + } + + + //下载 + public function down() + { + $id = input('id'); + var_dump($id); + } + + //删除备份文件夹 + public function delete() + { + $name = input('name'); + //var_dump($name); + $dir = app()->getRootPath() .'data/'.$name; + + $res = Files::delDir($dir); + + if($res){ + return json(['code'=>0,'msg'=>'删除成功']); + } else { + return json(['code'=>-1,'msg'=>'删除失败']); + } + } + +} diff --git a/app/admin/middleware.php b/app/admin/middleware.php index bdf6ca9..9ad00c9 100644 --- a/app/admin/middleware.php +++ b/app/admin/middleware.php @@ -3,4 +3,5 @@ return [ app\middleware\Auth::class, //'logedcheck' => \app\middleware\logedCheck::class, + app\middleware\AdminLoginCookie::class, ]; \ No newline at end of file diff --git a/app/admin/model/Admin.php b/app/admin/model/Admin.php index 98c103e..bf0892e 100644 --- a/app/admin/model/Admin.php +++ b/app/admin/model/Admin.php @@ -5,6 +5,9 @@ namespace app\admin\model; use think\Model; use think\facade\Db; use think\facade\Session; +use app\oil\model\Station; +use think\facade\Cookie; +use think\facade\Config; use think\model\concern\SoftDelete; class Admin extends Model @@ -21,6 +24,11 @@ class Admin extends Model return $this->belongsTo('AuthGroup','auth_group_id','id'); } */ + //管理员关联站点 + public function station() + { + return $this->belongsTo(Station::class); + } //远程一对多管理员关联角色 public function adminGroup() @@ -30,12 +38,12 @@ class Admin extends Model //管理员关联角色分配表 public function authGroupAccess() { - return $this->hasMany('AuthGroupAccess','uid','id'); + return $this->hasMany(AuthGroupAccess::class,'uid'); } //登陆校验 public function login($data) - { + { //查询用户 $admin = Db::name('admin')->where('username',$data['username'])->where('delete_time',0)->find(); @@ -51,13 +59,20 @@ class Admin extends Model //将用户数据写入Session Session::set('admin_id',$admin['id']); Session::set('admin_name',$admin['username']); + + if(isset($data['remember'])){ + $salt = Config::get('taoler.salt'); + //加密auth存入cookie + $auth = md5($admin['username'].$salt).":".$admin['id']; + Cookie::set('adminAuth',$auth,604800); + } Db::name('admin')->where('id',$admin['id'])->update( [ 'last_login_time' => time(), 'last_login_ip' => request()->ip(), ] - ); + ); //用户名密码正确返回1 return 1; diff --git a/app/admin/view/database/index.html b/app/admin/view/database/index.html new file mode 100644 index 0000000..5f19b49 --- /dev/null +++ b/app/admin/view/database/index.html @@ -0,0 +1,218 @@ +{extend name="public:base" /} + +{block name="body"} +
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+ +{/block} + +{block name="js"} + +{/block} diff --git a/app/admin/view/login/login.html b/app/admin/view/login/login.html index f7ed4b8..b90d1fa 100644 --- a/app/admin/view/login/login.html +++ b/app/admin/view/login/login.html @@ -1,14 +1,14 @@ {extend name="public/base" /} -{block name="title"}登入 - TaoLer{/block} +{block name="title"}登入 - TaoilSys加油站管理系统{/block} {block name="css"}{/block} {block name="body"}