├── app ├── .htaccess ├── data │ └── backup │ │ └── .gitignore ├── Request.php ├── service.php ├── model │ ├── Resource.php │ ├── File.php │ ├── AuthRule.php │ ├── Rule.php │ ├── Group.php │ ├── Test.php │ ├── Cover.php │ ├── SysConfig.php │ ├── Banner.php │ ├── MbNavs.php │ └── Link.php ├── middleware.php ├── provider.php ├── validate │ ├── GroupValidate.php │ ├── LinkValidate.php │ ├── PassWordValidate.php │ ├── AdminsValidate.php │ ├── IDPostiveInt.php │ ├── CardsValidate.php │ ├── ADValidate.php │ ├── LoginValidate.php │ ├── ProsValidate.php │ ├── CategoryValidate.php │ ├── ArticleValidate.php │ └── InstallValidate.php ├── event.php ├── http │ └── middleware │ │ └── cmsAuth.php ├── controller │ ├── pc │ │ ├── Cards.php │ │ ├── Lists.php │ │ ├── Pros.php │ │ └── Cover.php │ ├── install │ │ └── Check.php │ └── mobile │ │ ├── Cover.php │ │ ├── Lists.php │ │ └── MobileController.php ├── behavior │ └── CORS.php └── AppService.php ├── extend └── .gitignore ├── public ├── static │ └── .gitignore ├── robots.txt ├── assets │ ├── js │ │ └── theme-custom.js │ ├── show1.jpg │ ├── show2.jpg │ ├── img │ │ └── 480x320 │ │ │ ├── img19.jpg │ │ │ ├── img20.jpg │ │ │ └── img23.jpg │ ├── css │ │ └── fonts │ │ │ ├── bootstrap-icons.woff │ │ │ └── bootstrap-icons.woff2 │ └── svg │ │ ├── arr011.svg │ │ ├── arr012.svg │ │ └── components │ │ ├── map-pin.svg │ │ ├── shape-4.svg │ │ ├── card-11.svg │ │ ├── card-2.svg │ │ ├── card-1.svg │ │ ├── quote.svg │ │ ├── card-4.svg │ │ ├── card-16.svg │ │ └── card-7.svg ├── favicon.ico ├── h5 │ ├── static │ │ ├── logo.png │ │ ├── img │ │ │ └── titlebg.png │ │ └── svg │ │ │ ├── house.svg │ │ │ ├── user.svg │ │ │ ├── documentchecked.svg │ │ │ ├── documentcopy.svg │ │ │ ├── pricetag.svg │ │ │ ├── netobook.svg │ │ │ ├── goods.svg │ │ │ ├── menu.svg │ │ │ ├── edit.svg │ │ │ ├── picture.svg │ │ │ ├── box.svg │ │ │ ├── grid.svg │ │ │ ├── setup.svg │ │ │ └── guide.svg │ ├── assets │ │ ├── index.4f48e036.js.map │ │ ├── list.7b2aa4f4.js │ │ ├── footNav.2adf46e5.css │ │ ├── house.25afaaae.svg │ │ ├── user.009db3f7.svg │ │ ├── list.7b2aa4f4.js.map │ │ ├── documentchecked.1d42a2a1.svg │ │ ├── documentcopy.839bce9a.svg │ │ ├── pricetag.50e46d11.svg │ │ ├── netobook.2ded7935.svg │ │ ├── goods.fa5a342b.svg │ │ ├── menu.f2c9ffe9.svg │ │ ├── edit.088a9929.svg │ │ ├── picture.3743a1af.svg │ │ ├── box.de68498f.svg │ │ ├── grid.b1df0fcd.svg │ │ ├── setup.83e26f44.svg │ │ ├── guide.ca715c90.svg │ │ ├── index.4f48e036.js │ │ └── pages-detail-detail.54e00032.js │ └── index.html ├── qzcms │ ├── favicon.ico │ ├── static │ │ ├── img │ │ │ ├── bg.4cc09aa2.png │ │ │ ├── bg1.8474cc2d.png │ │ │ ├── img1.d9eff80f.jpg │ │ │ ├── img24.6c54a099.jpg │ │ │ ├── img31.36c7d824.jpg │ │ │ ├── img4.d8e9db2c.jpg │ │ │ ├── img5.d0f2ddfb.jpg │ │ │ ├── login1.3ab361c5.png │ │ │ ├── login2.cef0b5ea.png │ │ │ ├── phone_box.c29204cd.png │ │ │ ├── moon.2988f20a.svg │ │ │ └── eye-close.5d22b2e6.svg │ │ ├── css │ │ │ └── 546.64be415b.css │ │ └── js │ │ │ └── 495.f6fad28c.js │ └── index.html ├── uploads │ └── imgs │ │ ├── 0 │ │ ├── 628882bbcf0b9.jpg │ │ ├── 629c3ffa3dfa6.png │ │ └── 629c4001d652b.png │ │ ├── 1 │ │ ├── 625fb5dbe7eae.jpg │ │ ├── 625fb5decc696.jpg │ │ ├── 626e03622509b.jpg │ │ ├── 626e036469fdd.jpg │ │ ├── 629e2e200f6a8.jpg │ │ ├── 629e2f309bd2f.jpg │ │ ├── 629e2f5ad5d10.jpg │ │ ├── 629e2f5cbdd03.jpg │ │ ├── 629e2f66dc161.jpg │ │ ├── 629e2f6af0256.jpg │ │ ├── 629e2fba0d3df.jpg │ │ ├── 629e3116b17c1.jpg │ │ ├── 629e35113c094.jpg │ │ ├── 629eb85039cd9.jpg │ │ ├── 629eb854dd75c.jpg │ │ ├── 629eb85733201.jpg │ │ ├── 629eb85955c90.jpg │ │ ├── 629eb85bd6909.jpg │ │ ├── 62a0cb7f27d21.jpg │ │ ├── 62a2b5d85cd99.jpg │ │ ├── 62a2b5dadd38e.jpg │ │ ├── 62a2cd1ba7597.jpg │ │ ├── 62a322022058e.jpg │ │ ├── 62a3220e4072e.jpg │ │ ├── 625fb5dbe7eae_thumb.jpg │ │ ├── 625fb5decc696_thumb.jpg │ │ ├── 626e03622509b_thumb.jpg │ │ └── 626e036469fdd_thumb.jpg │ │ └── ctx │ │ ├── 20220607 │ │ ├── 629e3485868aa.jpg │ │ └── 629effb6af6ad.png │ │ ├── 20220608 │ │ └── 629f772f595a3.jpeg │ │ ├── 20220609 │ │ └── 62a0cb8d153af.jpg │ │ ├── 20220610 │ │ └── 62a3228843d86.jpg │ │ └── 20220613 │ │ └── 62a6ba6233f71.jpeg ├── .htaccess └── router.php ├── vendor ├── topthink │ ├── think-trace │ │ ├── .gitignore │ │ ├── README.md │ │ ├── src │ │ │ ├── config.php │ │ │ └── Service.php │ │ └── composer.json │ ├── think-view │ │ ├── .gitignore │ │ ├── composer.json │ │ └── README.md │ ├── think-image │ │ ├── tests │ │ │ ├── images │ │ │ │ ├── test.bmp │ │ │ │ ├── test.gif │ │ │ │ ├── test.jpg │ │ │ │ ├── test.png │ │ │ │ └── test.ttf │ │ │ ├── tmp │ │ │ │ └── .gitignore │ │ │ └── autoload.php │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── composer.json │ │ ├── src │ │ │ └── image │ │ │ │ └── Exception.php │ │ └── phpunit.xml │ ├── think-template │ │ ├── .gitignore │ │ └── composer.json │ ├── think-orm │ │ ├── .gitignore │ │ ├── .gitattributes │ │ ├── stubs │ │ │ └── load_stubs.php │ │ ├── README.md │ │ └── src │ │ │ └── db │ │ │ └── exception │ │ │ ├── DbEventException.php │ │ │ ├── ModelEventException.php │ │ │ └── InvalidArgumentException.php │ ├── framework │ │ ├── tests │ │ │ └── bootstrap.php │ │ ├── logo.png │ │ ├── .gitignore │ │ ├── src │ │ │ └── think │ │ │ │ ├── console │ │ │ │ ├── bin │ │ │ │ │ ├── hiddeninput.exe │ │ │ │ │ └── README.md │ │ │ │ └── command │ │ │ │ │ └── make │ │ │ │ │ └── stubs │ │ │ │ │ ├── event.stub │ │ │ │ │ ├── subscribe.stub │ │ │ │ │ ├── controller.plain.stub │ │ │ │ │ ├── model.stub │ │ │ │ │ ├── listener.stub │ │ │ │ │ ├── middleware.stub │ │ │ │ │ ├── service.stub │ │ │ │ │ ├── validate.stub │ │ │ │ │ └── command.stub │ │ │ │ ├── exception │ │ │ │ ├── FuncNotFoundException.php │ │ │ │ ├── FileException.php │ │ │ │ └── RouteNotFoundException.php │ │ │ │ ├── event │ │ │ │ ├── AppInit.php │ │ │ │ ├── HttpEnd.php │ │ │ │ ├── HttpRun.php │ │ │ │ └── RouteLoaded.php │ │ │ │ ├── initializer │ │ │ │ └── BootService.php │ │ │ │ └── contract │ │ │ │ └── LogHandlerInterface.php │ │ └── phpunit.xml.dist │ └── think-helper │ │ ├── .gitignore │ │ ├── src │ │ └── contract │ │ │ ├── Arrayable.php │ │ │ └── Jsonable.php │ │ ├── tests │ │ └── TestCase.php │ │ ├── phpunit.xml.dist │ │ ├── README.md │ │ ├── composer.json │ │ └── .github │ │ └── workflows │ │ ├── ci.yml │ │ └── php.yml ├── league │ ├── flysystem-cached-adapter │ │ ├── clover │ │ │ └── .gitignore │ │ ├── .gitignore │ │ ├── phpunit.php │ │ ├── phpspec.yml │ │ ├── .editorconfig │ │ ├── .php_cs │ │ ├── src │ │ │ └── Storage │ │ │ │ └── Memory.php │ │ ├── tests │ │ │ └── InspectionTests.php │ │ ├── .travis.yml │ │ └── composer.json │ ├── flysystem │ │ ├── src │ │ │ ├── FilesystemException.php │ │ │ ├── Exception.php │ │ │ ├── Adapter │ │ │ │ ├── SynologyFtp.php │ │ │ │ ├── Polyfill │ │ │ │ │ ├── StreamedTrait.php │ │ │ │ │ └── NotSupportingVisibilityTrait.php │ │ │ │ └── CanOverwriteFiles.php │ │ │ ├── ConnectionErrorException.php │ │ │ ├── InvalidRootException.php │ │ │ ├── ConnectionRuntimeException.php │ │ │ ├── RootViolationException.php │ │ │ ├── Plugin │ │ │ │ ├── PluginNotFoundException.php │ │ │ │ ├── AbstractPlugin.php │ │ │ │ ├── EmptyDir.php │ │ │ │ ├── ListPaths.php │ │ │ │ └── ListFiles.php │ │ │ ├── FilesystemNotFoundException.php │ │ │ ├── PluginInterface.php │ │ │ ├── UnreadableFileException.php │ │ │ ├── CorruptedPathDetected.php │ │ │ ├── Directory.php │ │ │ ├── Util │ │ │ │ └── StreamHasher.php │ │ │ ├── FileNotFoundException.php │ │ │ ├── FileExistsException.php │ │ │ ├── SafeStorage.php │ │ │ └── NotSupportedException.php │ │ ├── SECURITY.md │ │ └── deprecations.md │ └── mime-type-detection │ │ ├── src │ │ ├── ExtensionToMimeTypeMap.php │ │ ├── EmptyExtensionToMimeTypeMap.php │ │ ├── MimeTypeDetector.php │ │ └── OverridingExtensionToMimeTypeMap.php │ │ ├── CHANGELOG.md │ │ └── composer.json ├── psr │ ├── container │ │ ├── .gitignore │ │ ├── src │ │ │ ├── NotFoundExceptionInterface.php │ │ │ └── ContainerExceptionInterface.php │ │ ├── README.md │ │ └── composer.json │ ├── log │ │ ├── Psr │ │ │ └── Log │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ ├── Test │ │ │ │ └── DummyTest.php │ │ │ │ ├── LoggerAwareInterface.php │ │ │ │ ├── LogLevel.php │ │ │ │ ├── LoggerAwareTrait.php │ │ │ │ └── NullLogger.php │ │ └── composer.json │ ├── cache │ │ ├── src │ │ │ ├── CacheException.php │ │ │ └── InvalidArgumentException.php │ │ ├── README.md │ │ ├── composer.json │ │ └── CHANGELOG.md │ ├── simple-cache │ │ ├── src │ │ │ ├── CacheException.php │ │ │ └── InvalidArgumentException.php │ │ ├── .editorconfig │ │ ├── README.md │ │ └── composer.json │ └── http-message │ │ ├── README.md │ │ └── composer.json ├── ruhua │ └── ruhua_framework │ │ ├── README.md │ │ ├── LICENSE │ │ ├── src │ │ ├── subscribes │ │ │ ├── Points.php │ │ │ └── User.php │ │ ├── enum │ │ │ ├── ScopeEnum.php │ │ │ └── OrderEnum.php │ │ ├── traits │ │ │ ├── BaseTrait.php │ │ │ └── UserTrait.php │ │ ├── utils │ │ │ └── System.php │ │ ├── events │ │ │ ├── OrderEvent.php │ │ │ └── listens │ │ │ │ ├── ReduceStock.php │ │ │ │ ├── CheckStock.php │ │ │ │ └── editCoupon.php │ │ ├── exceptions │ │ │ ├── UserException.php │ │ │ ├── CmsException.php │ │ │ ├── PcException.php │ │ │ ├── ShopsException.php │ │ │ ├── ProductException.php │ │ │ ├── BaseException.php │ │ │ ├── OrderException.php │ │ │ └── TokenException.php │ │ ├── interfaces │ │ │ └── RoleInterface.php │ │ ├── job │ │ │ └── Job1.php │ │ ├── services │ │ │ └── QyFactory.php │ │ ├── msg │ │ │ └── 数据库相关.md │ │ └── auth │ │ │ └── auth │ │ │ └── CheckCms.php │ │ └── composer.json ├── firebase │ └── php-jwt │ │ └── src │ │ ├── ExpiredException.php │ │ ├── BeforeValidException.php │ │ └── SignatureInvalidException.php ├── symfony │ ├── polyfill-php80 │ │ ├── Resources │ │ │ └── stubs │ │ │ │ ├── ValueError.php │ │ │ │ ├── UnhandledMatchError.php │ │ │ │ ├── PhpToken.php │ │ │ │ ├── Stringable.php │ │ │ │ └── Attribute.php │ │ └── README.md │ ├── var-dumper │ │ ├── Resources │ │ │ └── js │ │ │ │ └── htmlDescriptor.js │ │ ├── Dumper │ │ │ ├── DataDumperInterface.php │ │ │ └── ContextProvider │ │ │ │ ├── ContextProviderInterface.php │ │ │ │ └── CliContextProvider.php │ │ ├── README.md │ │ ├── Cloner │ │ │ └── ClonerInterface.php │ │ ├── Command │ │ │ └── Descriptor │ │ │ │ └── DumpDescriptorInterface.php │ │ ├── Caster │ │ │ ├── DsPairStub.php │ │ │ ├── ImgStub.php │ │ │ ├── EnumStub.php │ │ │ ├── UuidCaster.php │ │ │ ├── CutArrayStub.php │ │ │ ├── MysqliCaster.php │ │ │ ├── FrameStub.php │ │ │ ├── ProxyManagerCaster.php │ │ │ ├── GmpCaster.php │ │ │ └── ConstStub.php │ │ └── Exception │ │ │ └── ThrowingCasterException.php │ ├── polyfill-mbstring │ │ └── README.md │ └── polyfill-php72 │ │ └── README.md ├── bin │ └── var-dump-server.bat ├── services.php ├── autoload.php └── composer │ ├── autoload_namespaces.php │ ├── autoload_classmap.php │ └── autoload_files.php ├── view └── pc │ ├── component │ ├── price │ │ └── a.html │ ├── content │ │ ├── b.html │ │ ├── c.html │ │ └── a.html │ ├── cover │ │ └── a.html │ ├── slogan │ │ ├── e.html │ │ ├── b.html │ │ └── c.html │ ├── hero │ │ └── c.html │ ├── footer │ │ └── c.html │ ├── ask │ │ └── a.html │ ├── cards │ │ ├── d.html │ │ └── a.html │ └── lists │ │ └── d.html │ ├── 404.html │ ├── jump.html │ ├── cards.html │ ├── pros.html │ ├── index.html │ ├── cover.html │ └── lists.html ├── .gitignore ├── .prettierrc ├── think ├── config ├── middleware.php ├── console.php ├── trace.php ├── session.php ├── cookie.php ├── filesystem.php ├── view.php ├── lang.php ├── cache.php ├── setting.php └── app.php └── route ├── common.php ├── pc.php └── mobile.php /app/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all -------------------------------------------------------------------------------- /extend/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /app/data/backup/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /public/static/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /vendor/topthink/think-trace/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /vendor/topthink/think-view/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /view/pc/component/price/a.html: -------------------------------------------------------------------------------- 1 |
price
-------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /vendor/topthink/think-image/tests/images/test.bmp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/topthink/think-template/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /.vscode 3 | /runtime 4 | *.log 5 | .env -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": false, 4 | } -------------------------------------------------------------------------------- /public/assets/js/theme-custom.js: -------------------------------------------------------------------------------- 1 | // File for your custom JavaScript -------------------------------------------------------------------------------- /vendor/topthink/think-image/tests/tmp/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /vendor/league/flysystem-cached-adapter/clover/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /vendor/topthink/think-orm/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | composer.lock 3 | vendor 4 | -------------------------------------------------------------------------------- /vendor/psr/container/.gitignore: -------------------------------------------------------------------------------- 1 | composer.lock 2 | composer.phar 3 | /vendor/ 4 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/README.md: -------------------------------------------------------------------------------- 1 | # ruhua_framework 2 | ruhua_framework 3 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baok1592/qingzhan/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 光爵 4 | 5 | 6 | -------------------------------------------------------------------------------- /vendor/topthink/think-image/.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /thinkphp/ 3 | /composer.lock 4 | /.idea/ -------------------------------------------------------------------------------- /public/assets/show1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baok1592/qingzhan/HEAD/public/assets/show1.jpg -------------------------------------------------------------------------------- /public/assets/show2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baok1592/qingzhan/HEAD/public/assets/show2.jpg -------------------------------------------------------------------------------- /public/h5/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baok1592/qingzhan/HEAD/public/h5/static/logo.png -------------------------------------------------------------------------------- /public/qzcms/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baok1592/qingzhan/HEAD/public/qzcms/favicon.ico -------------------------------------------------------------------------------- /vendor/league/flysystem-cached-adapter/.gitignore: -------------------------------------------------------------------------------- 1 | coverage 2 | coverage.xml 3 | composer.lock 4 | vendor -------------------------------------------------------------------------------- /vendor/topthink/framework/tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | b组件 4 |
5 | -------------------------------------------------------------------------------- /view/pc/component/content/c.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | c组件 4 |
5 |
-------------------------------------------------------------------------------- /app/service.php: -------------------------------------------------------------------------------- 1 | s("list?cid="+a);export{a}; 2 | //# sourceMappingURL=list.7b2aa4f4.js.map 3 | -------------------------------------------------------------------------------- /vendor/firebase/php-jwt/src/ExpiredException.php: -------------------------------------------------------------------------------- 1 | 'think\\trace\\Service', 6 | ); -------------------------------------------------------------------------------- /view/pc/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 6 | 7 | 8 | 404 9 | 10 | -------------------------------------------------------------------------------- /view/pc/component/cover/a.html: -------------------------------------------------------------------------------- 1 |
2 |

联系我们

3 |
4 | 123 5 |
6 |
-------------------------------------------------------------------------------- /vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php: -------------------------------------------------------------------------------- 1 | console->run(); -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/console/bin/README.md: -------------------------------------------------------------------------------- 1 | console 工具使用 hiddeninput.exe 在 windows 上隐藏密码输入,该二进制文件由第三方提供,相关源码和其他细节可以在 [Hidden Input](https://github.com/Seldaek/hidden-input) 找到。 2 | -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/console/command/make/stubs/subscribe.stub: -------------------------------------------------------------------------------- 1 | 3 |
4 | {$ctx | raw} 5 |
6 | 7 | {/notempty} -------------------------------------------------------------------------------- /vendor/psr/cache/src/CacheException.php: -------------------------------------------------------------------------------- 1 | [ 6 | 'cmsAuth'=>\app\http\middleware\cmsAuth::class, 7 | ], 8 | // 优先级设置,此数组中的中间件会按照数组中的顺序优先执行 9 | 'priority' => [], 10 | ]; 11 | -------------------------------------------------------------------------------- /vendor/psr/simple-cache/src/CacheException.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /vendor/league/flysystem/src/ConnectionRuntimeException.php: -------------------------------------------------------------------------------- 1 | 2 | Options +FollowSymlinks -Multiviews 3 | RewriteEngine On 4 | 5 | RewriteCond %{REQUEST_FILENAME} !-d 6 | RewriteCond %{REQUEST_FILENAME} !-f 7 | RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 8 | 9 | -------------------------------------------------------------------------------- /vendor/psr/container/src/NotFoundExceptionInterface.php: -------------------------------------------------------------------------------- 1 | array($baseDir . '/extend'), 10 | ); 11 | -------------------------------------------------------------------------------- /config/console.php: -------------------------------------------------------------------------------- 1 | [ 8 | ], 9 | ]; 10 | -------------------------------------------------------------------------------- /vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | class TestCase extends BaseTestCase 12 | { 13 | } 14 | -------------------------------------------------------------------------------- /vendor/psr/container/src/ContainerExceptionInterface.php: -------------------------------------------------------------------------------- 1 | Request::class, 9 | 'think\exception\Handle' => ExceptionHandle::class, 10 | ]; 11 | -------------------------------------------------------------------------------- /app/validate/GroupValidate.php: -------------------------------------------------------------------------------- 1 | 'require|max:255', 13 | 'rules' => 'require' 14 | ]; 15 | } -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/utils/System.php: -------------------------------------------------------------------------------- 1 | value('value'); 12 | return $value; 13 | } 14 | } -------------------------------------------------------------------------------- /vendor/league/flysystem-cached-adapter/.php_cs: -------------------------------------------------------------------------------- 1 | level(Symfony\CS\FixerInterface::PSR2_LEVEL) 5 | ->fixers(['-yoda_conditions', 'ordered_use', 'short_array_syntax']) 6 | ->finder(Symfony\CS\Finder\DefaultFinder::create() 7 | ->in(__DIR__.'/src/')); -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/events/OrderEvent.php: -------------------------------------------------------------------------------- 1 | binds=$order; 15 | } 16 | } -------------------------------------------------------------------------------- /app/model/Group.php: -------------------------------------------------------------------------------- 1 | 'require', 13 | 'url' => 'require', 14 | 'img_id' => 'number' 15 | ]; 16 | 17 | 18 | } -------------------------------------------------------------------------------- /app/validate/PassWordValidate.php: -------------------------------------------------------------------------------- 1 | 'require|alphaDash|min:6', 13 | 'old_password' => 'require|alphaDash|min:6' 14 | ]; 15 | } -------------------------------------------------------------------------------- /config/trace.php: -------------------------------------------------------------------------------- 1 | 'Html', 8 | // 读取的日志通道名 9 | 'channel' => '', 10 | ]; 11 | -------------------------------------------------------------------------------- /public/h5/assets/footNav.2adf46e5.css: -------------------------------------------------------------------------------- 1 | .svg[data-v-789f41f8]{width:24px;height:24px;overflow:hidden}.svg .svg-color[data-v-789f41f8]{width:24px;height:24px;transform:translate(24px);filter:drop-shadow(#409EFF -24px 0px 0px)}.svg .svg-icon[data-v-789f41f8]{width:24px;height:24px;transform:translate(24px);filter:drop-shadow(#909399 -24px 0px 0px)} 2 | -------------------------------------------------------------------------------- /vendor/psr/cache/README.md: -------------------------------------------------------------------------------- 1 | PSR Cache 2 | ========= 3 | 4 | This repository holds all interfaces defined by 5 | [PSR-6](http://www.php-fig.org/psr/psr-6/). 6 | 7 | Note that this is not a Cache implementation of its own. It is merely an 8 | interface that describes a Cache implementation. See the specification for more 9 | details. 10 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/enum/OrderEnum.php: -------------------------------------------------------------------------------- 1 | [ 5 | ], 6 | 7 | 'listen' => [ 8 | 'AppInit' => ['app\\behavior\\CORS'], 9 | 'HttpRun' => [], 10 | 'HttpEnd' => [], 11 | 'LogLevel' => [], 12 | 'LogWrite' => [], 13 | ], 14 | 15 | 'subscribe' => [ 16 | ], 17 | ]; 18 | -------------------------------------------------------------------------------- /app/http/middleware/cmsAuth.php: -------------------------------------------------------------------------------- 1 | checkRule(); 13 | return $next($request); 14 | } 15 | } -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/console/command/make/stubs/listener.stub: -------------------------------------------------------------------------------- 1 | 'require|max:30', 13 | 'password'=>'require|min:6', 14 | 'gid'=>'require|isPositiveInteger', 15 | ]; 16 | } -------------------------------------------------------------------------------- /public/h5/static/svg/house.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/league/mime-type-detection/src/EmptyExtensionToMimeTypeMap.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/topthink/think-trace/src/config.php: -------------------------------------------------------------------------------- 1 | 'Html', 8 | // 读取的日志通道名 9 | 'channel' => '', 10 | ]; 11 | -------------------------------------------------------------------------------- /vendor/psr/log/Psr/Log/Test/DummyTest.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /route/pc.php: -------------------------------------------------------------------------------- 1 | setPageData($id); 14 | return View::fetch("pc/cards"); 15 | } 16 | } -------------------------------------------------------------------------------- /app/controller/pc/Lists.php: -------------------------------------------------------------------------------- 1 | setPageData($id); 14 | return View::fetch("pc/lists"); 15 | } 16 | } -------------------------------------------------------------------------------- /public/h5/static/svg/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/subscribes/User.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/controller/pc/Pros.php: -------------------------------------------------------------------------------- 1 | setPageData($id); 14 | return View::fetch("pc/pros"); 15 | } 16 | 17 | 18 | } -------------------------------------------------------------------------------- /vendor/psr/cache/src/InvalidArgumentException.php: -------------------------------------------------------------------------------- 1 | 'require|isPositiveInteger', 13 | ]; 14 | protected $message = [ 15 | 'id.require' => 'ID不能为空', 16 | 'id.isPositiveInteger' => 'ID必须是正整数' 17 | ]; 18 | } -------------------------------------------------------------------------------- /public/h5/assets/list.7b2aa4f4.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"list.7b2aa4f4.js","sources":["../../../../../api/list.js"],"sourcesContent":["//列表页接口\nimport {get,post} from './request' \n \r\n\r\n\n//列表页数据\nexport const apiListPageData = async (num) => { \t \r\n\t \r\n\t\r\n return get('list?cid='+num) \n}\n\n \n "],"names":["apiListPageData","async","num","get"],"mappings":"wCAMY,MAACA,EAAkBC,MAAOC,GAG7BC,EAAI,YAAYD"} -------------------------------------------------------------------------------- /public/h5/static/svg/documentchecked.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/h5/assets/documentchecked.1d42a2a1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/h5/static/svg/documentcopy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/h5/assets/documentcopy.839bce9a.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/league/flysystem/src/Adapter/CanOverwriteFiles.php: -------------------------------------------------------------------------------- 1 | value('content'); 13 | if(!$res){ 14 | throw new BaseException(['msg'=>'封面内容错误']); 15 | } 16 | return $res; 17 | } 18 | } -------------------------------------------------------------------------------- /vendor/psr/http-message/README.md: -------------------------------------------------------------------------------- 1 | PSR Http Message 2 | ================ 3 | 4 | This repository holds all interfaces/classes/traits related to 5 | [PSR-7](http://www.php-fig.org/psr/psr-7/). 6 | 7 | Note that this is not a HTTP message implementation of its own. It is merely an 8 | interface that describes a HTTP message. See the specification for more details. 9 | 10 | Usage 11 | ----- 12 | 13 | We'll certainly need some stuff in here. -------------------------------------------------------------------------------- /view/pc/component/slogan/e.html: -------------------------------------------------------------------------------- 1 | 2 | {notempty name="data['list']"} 3 |
4 |
5 | {notempty name="data['list'][0]"} 6 |

{$data['list'][0]}

7 | {/notempty} 8 | {notempty name="data['list'][1]"} 9 |

{$data['list'][1]}

10 | {/notempty} 11 |
12 | 13 |
14 | {/notempty} -------------------------------------------------------------------------------- /app/validate/CardsValidate.php: -------------------------------------------------------------------------------- 1 | 'require', 13 | 'category_id' => 'require', 14 | 'img_ids' => 'array', 15 | 'desc' => 'max:80', 16 | 'content' => 'min:0', 17 | 'jump_url' => 'url' 18 | ]; 19 | 20 | 21 | } -------------------------------------------------------------------------------- /vendor/psr/log/Psr/Log/LogLevel.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /vendor/league/flysystem/src/PluginInterface.php: -------------------------------------------------------------------------------- 1 | getRealPath() 15 | ) 16 | ); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/events/listens/ReduceStock.php: -------------------------------------------------------------------------------- 1 | reduceStock($post); 15 | } 16 | 17 | public function reduceStock($data){ 18 | GoodsModel::ReduceStock($data['order_id']); 19 | } 20 | 21 | } -------------------------------------------------------------------------------- /view/pc/component/hero/c.html: -------------------------------------------------------------------------------- 1 | {notempty name="data['list'][0]"} 2 |
3 |
4 | 5 |
6 |

{$data['list'][0]['one']}

7 |

{$data['list'][0]['two']}

8 |
9 |
10 |
11 | {/notempty} -------------------------------------------------------------------------------- /vendor/league/flysystem/src/CorruptedPathDetected.php: -------------------------------------------------------------------------------- 1 | isOptions()){ 13 | exit(); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /app/model/SysConfig.php: -------------------------------------------------------------------------------- 1 | allowField($data)->saveAll($data); 17 | if(!$res){ 18 | throw new CmsException(['msg'=>'修改失败']); 19 | } 20 | } 21 | 22 | 23 | } -------------------------------------------------------------------------------- /app/validate/ADValidate.php: -------------------------------------------------------------------------------- 1 | 'require|number', 14 | 'title' => 'require|min:2', 15 | 'img_id' => 'require|number|>:0', 16 | 'jump_type' => 'alpha', 17 | 'jump_id' => 'number', 18 | 'one' => 'min:0', 19 | 'two' => 'min:0' 20 | ]; 21 | 22 | } -------------------------------------------------------------------------------- /app/validate/LoginValidate.php: -------------------------------------------------------------------------------- 1 | 'require|alphaDash|max:30', 13 | 'password'=> 'require|alphaDash|min:6', 14 | ]; 15 | 16 | protected $message = [ 17 | 'username' => "账号格式错误", 18 | 'password' => "密码格式错误", 19 | 'password.min' => "密码不小于6位", 20 | ]; 21 | } -------------------------------------------------------------------------------- /app/controller/pc/Cover.php: -------------------------------------------------------------------------------- 1 | setPageData($id); 14 | $ctx=CoverModel::where('cid',$id)->value('content'); 15 | View::assign("ctx", $ctx); 16 | return View::fetch("pc/cover"); 17 | } 18 | } 19 | 20 | -------------------------------------------------------------------------------- /vendor/topthink/think-image/.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | php: 4 | - 5.4 5 | - 5.5 6 | - 5.6 7 | - 7.0 8 | - hhvm 9 | 10 | matrix: 11 | allow_failures: 12 | - php: 7.0 13 | - php: hhvm 14 | 15 | before_script: 16 | - composer self-update 17 | - composer install --prefer-source --no-interaction --dev 18 | 19 | script: phpunit --coverage-clover=coverage.xml --configuration=phpunit.xml 20 | 21 | after_success: 22 | - bash <(curl -s https://codecov.io/bash) -------------------------------------------------------------------------------- /public/assets/svg/components/map-pin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/validate/ProsValidate.php: -------------------------------------------------------------------------------- 1 | 'require', 13 | 'category_id' => 'require', 14 | 'img_ids' => 'array', 15 | 'content' => 'min:0', 16 | 'price' => 'float', 17 | "desc"=> "max:255", 18 | 'before_price' => 'float' 19 | 20 | 21 | 22 | 23 | 24 | ]; 25 | 26 | 27 | } -------------------------------------------------------------------------------- /app/AppService.php: -------------------------------------------------------------------------------- 1 | app->bind( 'json',Json::class); 19 | $this->app->bind( 'system',System::class); 20 | } 21 | 22 | public function boot() 23 | { 24 | // 服务启动 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/console/command/make/stubs/service.stub: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/topthink/think-template/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "topthink/think-template", 3 | "description": "the php template engine", 4 | "license": "Apache-2.0", 5 | "authors": [ 6 | { 7 | "name": "liu21st", 8 | "email": "liu21st@gmail.com" 9 | } 10 | ], 11 | "require": { 12 | "php": ">=7.1.0", 13 | "psr/simple-cache": "^1.0" 14 | }, 15 | "autoload": { 16 | "psr-4": { 17 | "think\\": "src" 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /public/h5/assets/pricetag.50e46d11.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/h5/static/svg/netobook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/topthink/think-orm/README.md: -------------------------------------------------------------------------------- 1 | # ThinkORM 2 | 3 | 基于PHP7.1+ 和PDO实现的ORM,支持多数据库,2.0版本主要特性包括: 4 | 5 | * 基于PDO和PHP强类型实现 6 | * 支持原生查询和查询构造器 7 | * 自动参数绑定和预查询 8 | * 简洁易用的查询功能 9 | * 强大灵活的模型用法 10 | * 支持预载入关联查询和延迟关联查询 11 | * 支持多数据库及动态切换 12 | * 支持`MongoDb` 13 | * 支持分布式及事务 14 | * 支持断点重连 15 | * 支持`JSON`查询 16 | * 支持数据库日志 17 | * 支持`PSR-16`缓存及`PSR-3`日志规范 18 | 19 | 20 | ## 安装 21 | ~~~ 22 | composer require topthink/think-orm 23 | ~~~ 24 | 25 | ## 文档 26 | 27 | 详细参考 [ThinkORM开发指南](https://www.kancloud.cn/manual/think-orm/content) 28 | -------------------------------------------------------------------------------- /app/controller/install/Check.php: -------------------------------------------------------------------------------- 1 | fail('数据库连接错误'); 16 | } 17 | if($res){ 18 | return app('json')->success('安装成功'); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /public/h5/assets/netobook.2ded7935.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/league/flysystem/SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | | Version | Supported | 6 | | ------- | ------------------ | 7 | | 1.0.x | :white_check_mark: | 8 | | 2.0.x | :x: | 9 | 10 | ## Reporting a Vulnerability 11 | 12 | When you've encountered a security vulnerability, please disclose it securely. 13 | 14 | The security process is described at: 15 | [https://flysystem.thephpleague.com/docs/security/](https://flysystem.thephpleague.com/docs/security/) 16 | 17 | -------------------------------------------------------------------------------- /public/h5/static/svg/goods.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/h5/static/svg/menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/h5/assets/goods.fa5a342b.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/h5/assets/menu.f2c9ffe9.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/console/command/make/stubs/validate.stub: -------------------------------------------------------------------------------- 1 | ['规则1','规则2'...] 13 | * 14 | * @var array 15 | */ 16 | protected $rule = []; 17 | 18 | /** 19 | * 定义错误信息 20 | * 格式:'字段名.规则名' => '错误信息' 21 | * 22 | * @var array 23 | */ 24 | protected $message = []; 25 | } 26 | -------------------------------------------------------------------------------- /vendor/topthink/think-view/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "topthink/think-view", 3 | "description": "thinkphp template driver", 4 | "license": "Apache-2.0", 5 | "authors": [ 6 | { 7 | "name": "liu21st", 8 | "email": "liu21st@gmail.com" 9 | } 10 | ], 11 | "require": { 12 | "php": ">=7.1.0", 13 | "topthink/think-template": "^2.0" 14 | }, 15 | "autoload": { 16 | "psr-4": { 17 | "think\\view\\driver\\": "src" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /public/qzcms/index.html: -------------------------------------------------------------------------------- 1 | 轻松自助建站系统
-------------------------------------------------------------------------------- /app/validate/CategoryValidate.php: -------------------------------------------------------------------------------- 1 | 'require|min:2', 14 | 'pid'=> 'require|number', 15 | 'diy_id'=> 'require|number', 16 | 'mb_diy_id'=> 'require|number', 17 | 'ctx_id'=> 'number', 18 | 'mb_ctx_id'=> 'number', 19 | 'type'=> 'require|min:2', 20 | 'content'=>'min:0' 21 | ]; 22 | } -------------------------------------------------------------------------------- /vendor/psr/log/Psr/Log/LoggerAwareTrait.php: -------------------------------------------------------------------------------- 1 | logger = $logger; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/league/mime-type-detection/src/MimeTypeDetector.php: -------------------------------------------------------------------------------- 1 | value('json'); 14 | $tmpJson = json_decode($json, true); 15 | $data=MbDiyModel::setMbPageData($cid,$tmpJson); 16 | return app('json')->go($data); 17 | } 18 | } 19 | 20 | -------------------------------------------------------------------------------- /app/validate/ArticleValidate.php: -------------------------------------------------------------------------------- 1 | 'require', 13 | 'short_title' => 'max:40', 14 | 'category_id' => 'require', 15 | 'img_id' => 'number', 16 | 'type' => 'alpha', 17 | 'desc' => 'max:80', 18 | 'content' => 'min:0', 19 | 'jump_url' => 'url', 20 | 'date' => 'number', 21 | 'source' => 'max:40' 22 | ]; 23 | 24 | 25 | } -------------------------------------------------------------------------------- /public/h5/static/svg/edit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/model/Banner.php: -------------------------------------------------------------------------------- 1 | order('sort desc')->select(); 18 | if(!$res){ 19 | throw new BaseException(['msg'=>'获取失败']); 20 | } 21 | return $res; 22 | } 23 | 24 | 25 | } -------------------------------------------------------------------------------- /config/session.php: -------------------------------------------------------------------------------- 1 | 'PHPSESSID', 9 | // SESSION_ID的提交变量,解决flash上传跨域 10 | 'var_session_id' => '', 11 | // 驱动方式 支持file cache 12 | 'type' => 'file', 13 | // 存储连接标识 当type使用cache的时候有效 14 | 'store' => null, 15 | // 过期时间 16 | 'expire' => 1440, 17 | // 前缀 18 | 'prefix' => '', 19 | ]; 20 | -------------------------------------------------------------------------------- /public/h5/assets/edit.088a9929.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/job/Job1.php: -------------------------------------------------------------------------------- 1 | attempts() > 3) { 12 | //通过这个方法可以检查这个任务已经重试了几次了 13 | } 14 | //如果任务执行成功后 记得删除任务,不然这个任务会重复执行,直到达到最大重试次数后失败后,执行failed方法 15 | $job->delete(); 16 | // 也可以重新发布这个任务 17 | $job->release(300); //$delay为延迟时间 18 | } 19 | public function failed($data){ 20 | // ...任务达到最大重试次数后,失败了 21 | } 22 | } -------------------------------------------------------------------------------- /config/cookie.php: -------------------------------------------------------------------------------- 1 | 0, 8 | // cookie 保存路径 9 | 'path' => '/', 10 | // cookie 有效域名 11 | 'domain' => '', 12 | // cookie 启用安全传输 13 | 'secure' => false, 14 | // httponly设置 15 | 'httponly' => false, 16 | // 是否使用 setcookie 17 | 'setcookie' => true, 18 | // samesite 设置,支持 'strict' 'lax' 19 | 'samesite' => '', 20 | ]; 21 | -------------------------------------------------------------------------------- /public/h5/static/svg/picture.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/league/mime-type-detection/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 1.9.0 - 2021-11-21 4 | 5 | ### Updated 6 | 7 | - Updated lookup 8 | 9 | - ## 1.8.0 - 2021-09-25 10 | 11 | ### Added 12 | 13 | - Added the decorator `OverridingExtensionToMimeTypeMap` which allows you to override values. 14 | 15 | ## 1.7.0 - 2021-01-18 16 | 17 | ### Added 18 | 19 | - Added a `bufferSampleSize` parameter to the `FinfoMimeTypeDetector` class that allows you to send a reduced content sample which costs less memory. 20 | 21 | ## 1.6.0 - 2021-01-18 22 | 23 | ### Changes 24 | 25 | - Updated generated mime-type map 26 | -------------------------------------------------------------------------------- /vendor/psr/simple-cache/README.md: -------------------------------------------------------------------------------- 1 | PHP FIG Simple Cache PSR 2 | ======================== 3 | 4 | This repository holds all interfaces related to PSR-16. 5 | 6 | Note that this is not a cache implementation of its own. It is merely an interface that describes a cache implementation. See [the specification](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-16-simple-cache.md) for more details. 7 | 8 | You can find implementations of the specification by looking for packages providing the [psr/simple-cache-implementation](https://packagist.org/providers/psr/simple-cache-implementation) virtual package. 9 | -------------------------------------------------------------------------------- /public/h5/assets/picture.3743a1af.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/qzcms/static/img/moon.2988f20a.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/events/listens/CheckStock.php: -------------------------------------------------------------------------------- 1 | checkStock($post['json']); 15 | } 16 | 17 | /** 18 | * 检测库存 19 | * @param $data 20 | * @return int 21 | * @throws OrderException 22 | */ 23 | public static function checkStock($data) 24 | { 25 | GoodsModel::checkStock($data); 26 | } 27 | } -------------------------------------------------------------------------------- /public/h5/static/svg/box.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/h5/assets/box.de68498f.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/league/flysystem/src/Plugin/AbstractPlugin.php: -------------------------------------------------------------------------------- 1 | filesystem = $filesystem; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /view/pc/component/footer/c.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/psr/cache/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "psr/cache", 3 | "description": "Common interface for caching libraries", 4 | "keywords": ["psr", "psr-6", "cache"], 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "PHP-FIG", 9 | "homepage": "http://www.php-fig.org/" 10 | } 11 | ], 12 | "require": { 13 | "php": ">=5.3.0" 14 | }, 15 | "autoload": { 16 | "psr-4": { 17 | "Psr\\Cache\\": "src/" 18 | } 19 | }, 20 | "extra": { 21 | "branch-alias": { 22 | "dev-master": "1.0.x-dev" 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/league/flysystem-cached-adapter/tests/InspectionTests.php: -------------------------------------------------------------------------------- 1 | shouldReceive('load')->once(); 13 | $cached_adapter = new CachedAdapter($adapter, $cache); 14 | $this->assertInstanceOf('League\Flysystem\AdapterInterface', $cached_adapter->getAdapter()); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /vendor/psr/container/README.md: -------------------------------------------------------------------------------- 1 | Container interface 2 | ============== 3 | 4 | This repository holds all interfaces related to [PSR-11 (Container Interface)][psr-url]. 5 | 6 | Note that this is not a Container implementation of its own. It is merely abstractions that describe the components of a Dependency Injection Container. 7 | 8 | The installable [package][package-url] and [implementations][implementation-url] are listed on Packagist. 9 | 10 | [psr-url]: https://www.php-fig.org/psr/psr-11/ 11 | [package-url]: https://packagist.org/packages/psr/container 12 | [implementation-url]: https://packagist.org/providers/psr/container-implementation 13 | 14 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Dumper/DataDumperInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Dumper; 13 | 14 | use Symfony\Component\VarDumper\Cloner\Data; 15 | 16 | /** 17 | * DataDumperInterface for dumping Data objects. 18 | * 19 | * @author Nicolas Grekas 20 | */ 21 | interface DataDumperInterface 22 | { 23 | public function dump(Data $data); 24 | } 25 | -------------------------------------------------------------------------------- /view/pc/cards.html: -------------------------------------------------------------------------------- 1 | {extend name="pc/base" /} 2 | 3 | {notempty name="category"} 4 | {block name="seo"} 5 | 6 | {notempty name="category['seotitle']"} 7 | {$category['seotitle']} 8 | {else/} 9 | {$category['name']} - {$site['site_name']} 10 | {/notempty} 11 | 12 | 13 | 14 | {/block} 15 | {/notempty} 16 | 17 | {block name="main"} 18 | {foreach $tmp as $v} 19 | {php} 20 | if(isset($v)){ 21 | echo \think\facade\View::fetch($v['path'],['data'=>$v]); 22 | } 23 | {/php} 24 | {/foreach} 25 | {/block} 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php: -------------------------------------------------------------------------------- 1 | flags = $flags; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /vendor/topthink/think-helper/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | ./tests/ 10 | 11 | 12 | 13 | 14 | ./src 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /vendor/topthink/think-view/README.md: -------------------------------------------------------------------------------- 1 | # think-view 2 | 3 | ThinkPHP6.0 Think-Template模板引擎驱动 4 | 5 | 6 | ## 安装 7 | 8 | ~~~php 9 | composer require topthink/think-view 10 | ~~~ 11 | 12 | ## 用法示例 13 | 14 | 本扩展不能单独使用,依赖ThinkPHP6.0+ 15 | 16 | 首先配置config目录下的template.php配置文件,然后可以按照下面的用法使用。 17 | 18 | ~~~php 19 | 20 | use think\facade\View; 21 | 22 | // 模板变量赋值和渲染输出 23 | View::assign(['name' => 'think']) 24 | // 输出过滤 25 | ->filter(function($content){ 26 | return str_replace('search', 'replace', $content); 27 | }) 28 | // 读取模板文件渲染输出 29 | ->fetch('index'); 30 | 31 | 32 | // 或者使用助手函数 33 | view('index', ['name' => 'think']); 34 | ~~~ 35 | 36 | 具体的模板引擎配置请参考think-template库。 -------------------------------------------------------------------------------- /config/filesystem.php: -------------------------------------------------------------------------------- 1 | env('filesystem.driver', 'local'), 6 | // 磁盘列表 7 | 'disks' => [ 8 | 'local' => [ 9 | 'type' => 'local', 10 | 'root' => app()->getRuntimePath() . 'storage', 11 | ], 12 | 'public' => [ 13 | // 磁盘类型 14 | 'type' => 'local', 15 | // 磁盘路径 16 | 'root' => app()->getRootPath() . 'public', 17 | // 磁盘路径对应的外部URL路径 18 | 'url' => '/', 19 | // 可见性 20 | 'visibility' => 'public', 21 | ], 22 | // 更多的磁盘配置信息 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /public/assets/svg/components/shape-4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /vendor/topthink/think-image/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "topthink/think-image", 3 | "description": "The ThinkPHP5 Image Package", 4 | "license": "Apache-2.0", 5 | "authors": [ 6 | { 7 | "name": "yunwuxin", 8 | "email": "448901948@qq.com" 9 | } 10 | ], 11 | "require": { 12 | "ext-gd": "*" 13 | }, 14 | "require-dev": { 15 | "topthink/framework": "^5.0", 16 | "phpunit/phpunit": "4.8.*" 17 | }, 18 | "config": { 19 | "preferred-install": "dist" 20 | }, 21 | "autoload": { 22 | "psr-4": { 23 | "think\\": "src" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /view/pc/pros.html: -------------------------------------------------------------------------------- 1 | {extend name="pc/base" /} 2 | 3 | {notempty name="category"} 4 | {block name="seo"} 5 | 6 | {notempty name="category['seotitle']"} 7 | {$category['seotitle']} 8 | {else/} 9 | {$category['name']} - {$site['site_name']} 10 | {/notempty} 11 | 12 | 13 | 14 | {/block} 15 | {/notempty} 16 | 17 | 18 | {block name="main"} 19 | 20 | 21 | {foreach $tmp as $v} 22 | {php} 23 | if(isset($v)){ 24 | echo \think\facade\View::fetch($v['path'],['data'=>$v]); 25 | } 26 | {/php} 27 | {/foreach} 28 | {/block} 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /app/controller/mobile/Lists.php: -------------------------------------------------------------------------------- 1 | value('json'); 15 | $tmpArr = json_decode($json, true); 16 | $data=[]; 17 | if($tmpArr && count($tmpArr)>0) { 18 | $data = MbDiyModel::setMbPageData($cid, $tmpArr); 19 | } 20 | return app('json')->go($data); 21 | } 22 | } -------------------------------------------------------------------------------- /public/h5/static/svg/grid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/psr/container/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "psr/container", 3 | "type": "library", 4 | "description": "Common Container Interface (PHP FIG PSR-11)", 5 | "keywords": ["psr", "psr-11", "container", "container-interop", "container-interface"], 6 | "homepage": "https://github.com/php-fig/container", 7 | "license": "MIT", 8 | "authors": [ 9 | { 10 | "name": "PHP-FIG", 11 | "homepage": "https://www.php-fig.org/" 12 | } 13 | ], 14 | "require": { 15 | "php": ">=7.4.0" 16 | }, 17 | "autoload": { 18 | "psr-4": { 19 | "Psr\\Container\\": "src/" 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /public/h5/assets/grid.b1df0fcd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /view/pc/index.html: -------------------------------------------------------------------------------- 1 | {extend name="pc/base" /} 2 | 3 | {block name="seo"} 4 | {notempty name="site"} 5 | {$site['seo_title']} 6 | 7 | 8 | {/notempty} 9 | {/block} 10 | 11 | 12 | {block name="main"} 13 | 14 | {foreach $tmp as $k=>$v} 15 | {php} 16 | if(isset($v)){ 17 | echo \think\facade\View::fetch($v['path'],['data'=>$v]); 18 | } 19 | 20 | 21 | {/php} 22 | {/foreach} 23 | 24 | 25 | {/block} 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /app/controller/mobile/MobileController.php: -------------------------------------------------------------------------------- 1 | =5.3.0" 14 | }, 15 | "autoload": { 16 | "psr-4": { 17 | "Psr\\SimpleCache\\": "src/" 18 | } 19 | }, 20 | "extra": { 21 | "branch-alias": { 22 | "dev-master": "1.0.x-dev" 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/README.md: -------------------------------------------------------------------------------- 1 | VarDumper Component 2 | =================== 3 | 4 | The VarDumper component provides mechanisms for walking through any arbitrary 5 | PHP variable. It provides a better `dump()` function that you can use instead 6 | of `var_dump()`. 7 | 8 | Resources 9 | --------- 10 | 11 | * [Documentation](https://symfony.com/doc/current/components/var_dumper/introduction.html) 12 | * [Contributing](https://symfony.com/doc/current/contributing/index.html) 13 | * [Report issues](https://github.com/symfony/symfony/issues) and 14 | [send Pull Requests](https://github.com/symfony/symfony/pulls) 15 | in the [main Symfony repository](https://github.com/symfony/symfony) 16 | -------------------------------------------------------------------------------- /vendor/psr/log/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "psr/log", 3 | "description": "Common interface for logging libraries", 4 | "keywords": ["psr", "psr-3", "log"], 5 | "homepage": "https://github.com/php-fig/log", 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "PHP-FIG", 10 | "homepage": "https://www.php-fig.org/" 11 | } 12 | ], 13 | "require": { 14 | "php": ">=5.3.0" 15 | }, 16 | "autoload": { 17 | "psr-4": { 18 | "Psr\\Log\\": "Psr/Log/" 19 | } 20 | }, 21 | "extra": { 22 | "branch-alias": { 23 | "dev-master": "1.1.x-dev" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/services/QyFactory.php: -------------------------------------------------------------------------------- 1 | binds[$name]) ) { 15 | return $this->binds[$name]; 16 | } 17 | try { 18 | $class = new \ReflectionClass("app\services\\".$name); 19 | $this->binds[$name] = $class->newInstance(); 20 | return $this->binds[$name]; 21 | } catch ( Exception $e) { 22 | throw new BaseException(); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /vendor/league/flysystem/src/Directory.php: -------------------------------------------------------------------------------- 1 | filesystem->deleteDir($this->path); 18 | } 19 | 20 | /** 21 | * List the directory contents. 22 | * 23 | * @param bool $recursive 24 | * 25 | * @return array|bool directory contents or false 26 | */ 27 | public function getContents($recursive = false) 28 | { 29 | return $this->filesystem->listContents($this->path, $recursive); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/console/command/make/stubs/command.stub: -------------------------------------------------------------------------------- 1 | setName('{%commandName%}') 18 | ->setDescription('the {%commandName%} command'); 19 | } 20 | 21 | protected function execute(Input $input, Output $output) 22 | { 23 | // 指令输出 24 | $output->writeln('{%commandName%}'); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /view/pc/cover.html: -------------------------------------------------------------------------------- 1 | {extend name="pc/base" /} 2 | {notempty name="category"} 3 | {block name="seo"} 4 | 5 | {notempty name="category['seotitle']"} 6 | {$category['seotitle']} 7 | {else/} 8 | {$category['name']} - {$site['site_name']} 9 | {/notempty} 10 | 11 | 12 | 13 | {/block} 14 | {/notempty} 15 | {block name="main"} 16 | {foreach $tmp as $v} 17 | {php} 18 | if(isset($v)){ 19 | echo \think\facade\View::fetch($v['path'],['data'=>$v]); 20 | } 21 | {/php} 22 | {/foreach} 23 | {/block} 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Cloner/ClonerInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Cloner; 13 | 14 | /** 15 | * @author Nicolas Grekas 16 | */ 17 | interface ClonerInterface 18 | { 19 | /** 20 | * Clones a PHP variable. 21 | * 22 | * @param mixed $var Any PHP variable 23 | * 24 | * @return Data The cloned variable represented by a Data object 25 | */ 26 | public function cloneVar($var); 27 | } 28 | -------------------------------------------------------------------------------- /public/h5/static/svg/setup.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /view/pc/component/ask/a.html: -------------------------------------------------------------------------------- 1 | {notempty name="data['list']"} 2 |
3 |
4 |

5 | {$data['list']['title']} 6 |

7 |
8 | {notempty name="data['list']['json']"} 9 | {foreach $data['list']['json'] as $k=>$v } 10 |
11 |
12 |

{$v['ask']}

13 |

{$v['answer']}

14 |
15 |
16 | {/foreach} 17 | {/notempty} 18 |
19 |
20 |
21 | {/notempty} -------------------------------------------------------------------------------- /public/h5/assets/setup.83e26f44.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/view.php: -------------------------------------------------------------------------------- 1 | 'Think', 9 | // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法 10 | 'auto_rule' => 1, 11 | // 模板目录名 12 | 'view_dir_name' => 'view', 13 | // 模板后缀 14 | 'view_suffix' => 'html', 15 | // 模板文件名分隔符 16 | 'view_depr' => DIRECTORY_SEPARATOR, 17 | // 模板引擎普通标签开始标记 18 | 'tpl_begin' => '{', 19 | // 模板引擎普通标签结束标记 20 | 'tpl_end' => '}', 21 | // 标签库标签开始标记 22 | 'taglib_begin' => '{', 23 | // 标签库标签结束标记 24 | 'taglib_end' => '}', 25 | ]; 26 | -------------------------------------------------------------------------------- /vendor/topthink/think-helper/README.md: -------------------------------------------------------------------------------- 1 | # thinkphp6 常用的一些扩展类库 2 | 3 | 基于PHP7.1+ 4 | 5 | [![PHP Composer](https://github.com/larvatecn/think-helper/actions/workflows/php.yml/badge.svg)](https://github.com/larvatecn/think-helper/actions/workflows/php.yml) 6 | 7 | > 以下类库都在`\\think\\helper`命名空间下 8 | 9 | ## Str 10 | 11 | > 字符串操作 12 | 13 | ``` 14 | // 检查字符串中是否包含某些字符串 15 | Str::contains($haystack, $needles) 16 | 17 | // 检查字符串是否以某些字符串结尾 18 | Str::endsWith($haystack, $needles) 19 | 20 | // 获取指定长度的随机字母数字组合的字符串 21 | Str::random($length = 16) 22 | 23 | // 字符串转小写 24 | Str::lower($value) 25 | 26 | // 字符串转大写 27 | Str::upper($value) 28 | 29 | // 获取字符串的长度 30 | Str::length($value) 31 | 32 | // 截取字符串 33 | Str::substr($string, $start, $length = null) 34 | 35 | ``` -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/msg/数据库相关.md: -------------------------------------------------------------------------------- 1 | //需建立表模型 表如下: 2 | SET NAMES utf8mb4; 3 | SET FOREIGN_KEY_CHECKS = 0; 4 | 5 | -- ---------------------------- 6 | -- Table structure for nd_news 7 | -- ---------------------------- 8 | DROP TABLE IF EXISTS `nd_news`; 9 | CREATE TABLE `nd_news` ( 10 | `id` int(11) NOT NULL AUTO_INCREMENT, 11 | `uid` int(11) NOT NULL COMMENT 'user表id---群发消息表', 12 | `msg` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '通知信息', 13 | `state` int(11) NULL DEFAULT 0 COMMENT '状态 0为未读,1为已读', 14 | `create_time` int(11) NULL DEFAULT NULL, 15 | PRIMARY KEY (`id`) USING BTREE 16 | ) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; 17 | 18 | SET FOREIGN_KEY_CHECKS = 1; -------------------------------------------------------------------------------- /view/pc/lists.html: -------------------------------------------------------------------------------- 1 | {extend name="pc/base" /} 2 | 3 | {notempty name="category"} 4 | {block name="seo"} 5 | 6 | {notempty name="category['seotitle']"} 7 | {$category['seotitle']} 8 | {else/} 9 | {$category['name']} - {$site['site_name']} 10 | {/notempty} 11 | 12 | 13 | 14 | {/block} 15 | {/notempty} 16 | 17 | {block name="main"} 18 | 19 | {foreach $tmp as $v} 20 | {php} 21 | if(isset($v)){ 22 | echo \think\facade\View::fetch($v['path'],['data'=>$v]); 23 | } 24 | {/php} 25 | {/foreach} 26 | 27 | {/block} 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /vendor/psr/http-message/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "psr/http-message", 3 | "description": "Common interface for HTTP messages", 4 | "keywords": ["psr", "psr-7", "http", "http-message", "request", "response"], 5 | "homepage": "https://github.com/php-fig/http-message", 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "PHP-FIG", 10 | "homepage": "http://www.php-fig.org/" 11 | } 12 | ], 13 | "require": { 14 | "php": ">=5.3.0" 15 | }, 16 | "autoload": { 17 | "psr-4": { 18 | "Psr\\Http\\Message\\": "src/" 19 | } 20 | }, 21 | "extra": { 22 | "branch-alias": { 23 | "dev-master": "1.0.x-dev" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/auth/auth/CheckCms.php: -------------------------------------------------------------------------------- 1 | check($rule,$aid); 20 | if ($res == true && $data == true) { 21 | return $next($request); 22 | } 23 | return app('json')->fail('没有权限'); 24 | } 25 | } -------------------------------------------------------------------------------- /public/assets/svg/components/card-11.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /public/assets/svg/components/card-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Command/Descriptor/DumpDescriptorInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Command\Descriptor; 13 | 14 | use Symfony\Component\Console\Output\OutputInterface; 15 | use Symfony\Component\VarDumper\Cloner\Data; 16 | 17 | /** 18 | * @author Maxime Steinhausser 19 | */ 20 | interface DumpDescriptorInterface 21 | { 22 | public function describe(OutputInterface $output, Data $data, array $context, int $clientId): void; 23 | } 24 | -------------------------------------------------------------------------------- /public/h5/static/svg/guide.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Caster/DsPairStub.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | use Symfony\Component\VarDumper\Cloner\Stub; 15 | 16 | /** 17 | * @author Nicolas Grekas 18 | */ 19 | class DsPairStub extends Stub 20 | { 21 | public function __construct($key, $value) 22 | { 23 | $this->value = [ 24 | Caster::PREFIX_VIRTUAL.'key' => $key, 25 | Caster::PREFIX_VIRTUAL.'value' => $value, 26 | ]; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /public/h5/assets/guide.ca715c90.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/events/listens/editCoupon.php: -------------------------------------------------------------------------------- 1 | editCoupon($post); 15 | } 16 | 17 | /** 18 | * 优惠券使用完成 19 | * @param $data 20 | * @throws OrderException 21 | */ 22 | public function editCoupon($data){ 23 | if($data['coupon_id']){ 24 | 25 | $coupon=UserCouponModel::where('id',$data['coupon_id'])->update(['status'=>2]); 26 | if(!$coupon){ 27 | throw new OrderException(); 28 | } 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Caster/ImgStub.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | /** 15 | * @author Grégoire Pineau 16 | */ 17 | class ImgStub extends ConstStub 18 | { 19 | public function __construct(string $data, string $contentType, string $size) 20 | { 21 | $this->value = ''; 22 | $this->attr['img-data'] = $data; 23 | $this->attr['img-size'] = $size; 24 | $this->attr['content-type'] = $contentType; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/topthink/think-image/src/image/Exception.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | namespace think\image; 13 | 14 | 15 | class Exception extends \RuntimeException 16 | { 17 | 18 | } -------------------------------------------------------------------------------- /public/assets/svg/components/card-1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /vendor/composer/autoload_classmap.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', 10 | 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 11 | 'PhpToken' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php', 12 | 'Stringable' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', 13 | 'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', 14 | 'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', 15 | ); 16 | -------------------------------------------------------------------------------- /view/pc/component/cards/d.html: -------------------------------------------------------------------------------- 1 | {notempty name="data['list']"} 2 |
3 |
4 | {foreach $data['list'] as $k=>$v } 5 | 14 | {/foreach} 15 |
16 |
17 | {/notempty} -------------------------------------------------------------------------------- /vendor/topthink/think-image/phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | ./tests/ 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /vendor/league/flysystem/src/Util/StreamHasher.php: -------------------------------------------------------------------------------- 1 | algo = $algo; 20 | } 21 | 22 | /** 23 | * @param resource $resource 24 | * 25 | * @return string 26 | */ 27 | public function hash($resource) 28 | { 29 | rewind($resource); 30 | $context = hash_init($this->algo); 31 | hash_update_stream($context, $resource); 32 | fclose($resource); 33 | 34 | return hash_final($context); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/exceptions/CmsException.php: -------------------------------------------------------------------------------- 1 | code = $params['code']; 18 | } 19 | if(array_key_exists('msg',$params)){ 20 | $this->msg = $params['msg']; 21 | $this->message = $params['msg']; 22 | } 23 | if(array_key_exists('errorCode',$params)){ 24 | $this->errorCode = $params['errorCode']; 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/exceptions/PcException.php: -------------------------------------------------------------------------------- 1 | code = $params['code']; 18 | } 19 | if(array_key_exists('msg',$params)){ 20 | $this->msg = $params['msg']; 21 | $this->message = $params['msg']; 22 | } 23 | if(array_key_exists('errorCode',$params)){ 24 | $this->errorCode = $params['errorCode']; 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /view/pc/component/slogan/b.html: -------------------------------------------------------------------------------- 1 | {notempty name="data['list']"} 2 | 25 | {/notempty} -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/exceptions/ShopsException.php: -------------------------------------------------------------------------------- 1 | code = $params['code']; 18 | } 19 | if(array_key_exists('msg',$params)){ 20 | $this->msg = $params['msg']; 21 | $this->message = $params['msg']; 22 | } 23 | if(array_key_exists('errorCode',$params)){ 24 | $this->errorCode = $params['errorCode']; 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Caster/EnumStub.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | use Symfony\Component\VarDumper\Cloner\Stub; 15 | 16 | /** 17 | * Represents an enumeration of values. 18 | * 19 | * @author Nicolas Grekas 20 | */ 21 | class EnumStub extends Stub 22 | { 23 | public $dumpKeys = true; 24 | 25 | public function __construct(array $values, bool $dumpKeys = true) 26 | { 27 | $this->value = $values; 28 | $this->dumpKeys = $dumpKeys; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/exception/FuncNotFoundException.php: -------------------------------------------------------------------------------- 1 | message = $message; 16 | $this->func = $func; 17 | 18 | parent::__construct($message, 0, $previous); 19 | } 20 | 21 | /** 22 | * 获取方法名 23 | * @access public 24 | * @return string 25 | */ 26 | public function getFunc() 27 | { 28 | return $this->func; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Dumper/ContextProvider/ContextProviderInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Dumper\ContextProvider; 13 | 14 | /** 15 | * Interface to provide contextual data about dump data clones sent to a server. 16 | * 17 | * @author Maxime Steinhausser 18 | */ 19 | interface ContextProviderInterface 20 | { 21 | /** 22 | * @return array|null Context data or null if unable to provide any context 23 | */ 24 | public function getContext(): ?array; 25 | } 26 | -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/event/AppInit.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | declare (strict_types = 1); 12 | 13 | namespace think\event; 14 | 15 | /** 16 | * AppInit事件类 17 | */ 18 | class AppInit 19 | {} 20 | -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/event/HttpEnd.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | declare (strict_types = 1); 12 | 13 | namespace think\event; 14 | 15 | /** 16 | * HttpEnd事件类 17 | */ 18 | class HttpEnd 19 | {} 20 | -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/event/HttpRun.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | declare (strict_types = 1); 12 | 13 | namespace think\event; 14 | 15 | /** 16 | * HttpRun事件类 17 | */ 18 | class HttpRun 19 | {} 20 | -------------------------------------------------------------------------------- /view/pc/component/cards/a.html: -------------------------------------------------------------------------------- 1 | 2 | {notempty name="data['list']"} 3 |
4 |
5 | {foreach $data['list'] as $k=>$v } 6 | 18 | {/foreach} 19 |
20 |
21 | {/notempty} -------------------------------------------------------------------------------- /vendor/composer/autoload_files.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/topthink/think-helper/src/helper.php', 10 | '35fab96057f1bf5e7aba31a8a6d5fdde' => $vendorDir . '/topthink/think-orm/stubs/load_stubs.php', 11 | '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', 12 | '25072dd6e2470089de65ae7bf11d3109' => $vendorDir . '/symfony/polyfill-php72/bootstrap.php', 13 | 'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php', 14 | '667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php', 15 | ); 16 | -------------------------------------------------------------------------------- /vendor/topthink/think-trace/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "topthink/think-trace", 3 | "description": "thinkphp debug trace", 4 | "license": "Apache-2.0", 5 | "authors": [ 6 | { 7 | "name": "liu21st", 8 | "email": "liu21st@gmail.com" 9 | } 10 | ], 11 | "require": { 12 | "php": ">=7.1.0", 13 | "topthink/framework": "^6.0.0" 14 | }, 15 | "autoload": { 16 | "psr-4": { 17 | "think\\trace\\": "src" 18 | } 19 | }, 20 | "extra": { 21 | "think":{ 22 | "services":[ 23 | "think\\trace\\Service" 24 | ], 25 | "config":{ 26 | "trace": "src/config.php" 27 | } 28 | } 29 | }, 30 | "minimum-stability": "dev" 31 | } 32 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/exceptions/ProductException.php: -------------------------------------------------------------------------------- 1 | code = $params['code']; 19 | } 20 | if(array_key_exists('msg',$params)){ 21 | $this->msg = $params['msg']; 22 | $this->message = $params['msg']; 23 | } 24 | if(array_key_exists('errorCode',$params)){ 25 | $this->errorCode = $params['errorCode']; 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Exception/ThrowingCasterException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Exception; 13 | 14 | /** 15 | * @author Nicolas Grekas 16 | */ 17 | class ThrowingCasterException extends \Exception 18 | { 19 | /** 20 | * @param \Throwable $prev The exception thrown from the caster 21 | */ 22 | public function __construct(\Throwable $prev) 23 | { 24 | parent::__construct('Unexpected '.\get_class($prev).' thrown from a caster: '.$prev->getMessage(), 0, $prev); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/event/RouteLoaded.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | declare (strict_types = 1); 12 | 13 | namespace think\event; 14 | 15 | /** 16 | * 路由加载完成事件 17 | */ 18 | class RouteLoaded 19 | { 20 | 21 | } 22 | -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/exception/FileException.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | declare (strict_types = 1); 12 | 13 | namespace think\exception; 14 | 15 | class FileException extends \RuntimeException 16 | { 17 | } 18 | -------------------------------------------------------------------------------- /vendor/topthink/think-orm/src/db/exception/DbEventException.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | namespace think\db\exception; 13 | 14 | /** 15 | * Db事件异常 16 | */ 17 | class DbEventException extends DbException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /view/pc/component/lists/d.html: -------------------------------------------------------------------------------- 1 | {notempty name="data['list']"} 2 |
3 | {notempty name="data['list']"} 4 |
5 | {foreach $data['list'] as $k=>$v } 6 | 15 | {/foreach} 16 |
17 | {/notempty} 18 |
19 | {/notempty} -------------------------------------------------------------------------------- /config/lang.php: -------------------------------------------------------------------------------- 1 | env('lang.default_lang', 'zh-cn'), 9 | // 允许的语言列表 10 | 'allow_lang_list' => [], 11 | // 多语言自动侦测变量名 12 | 'detect_var' => 'lang', 13 | // 是否使用Cookie记录 14 | 'use_cookie' => true, 15 | // 多语言cookie变量 16 | 'cookie_var' => 'think_lang', 17 | // 多语言header变量 18 | 'header_var' => 'think-lang', 19 | // 扩展语言包 20 | 'extend_list' => [], 21 | // Accept-Language转义为对应语言包名称 22 | 'accept_language' => [ 23 | 'zh-hans-cn' => 'zh-cn', 24 | ], 25 | // 是否支持语言分组 26 | 'allow_group' => false, 27 | ]; 28 | -------------------------------------------------------------------------------- /vendor/psr/cache/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to this project will be documented in this file, in reverse chronological order by release. 4 | 5 | ## 1.0.1 - 2016-08-06 6 | 7 | ### Fixed 8 | 9 | - Make spacing consistent in phpdoc annotations php-fig/cache#9 - chalasr 10 | - Fix grammar in phpdoc annotations php-fig/cache#10 - chalasr 11 | - Be more specific in docblocks that `getItems()` and `deleteItems()` take an array of strings (`string[]`) compared to just `array` php-fig/cache#8 - GrahamCampbell 12 | - For `expiresAt()` and `expiresAfter()` in CacheItemInterface fix docblock to specify null as a valid parameters as well as an implementation of DateTimeInterface php-fig/cache#7 - GrahamCampbell 13 | 14 | ## 1.0.0 - 2015-12-11 15 | 16 | Initial stable release; reflects accepted PSR-6 specification 17 | -------------------------------------------------------------------------------- /config/cache.php: -------------------------------------------------------------------------------- 1 | env('cache.driver', 'file'), 10 | 11 | // 缓存连接方式配置 12 | 'stores' => [ 13 | 'file' => [ 14 | // 驱动方式 15 | 'type' => 'File', 16 | // 缓存保存目录 17 | 'path' => '', 18 | // 缓存前缀 19 | 'prefix' => '', 20 | // 缓存有效期 0表示永久缓存 21 | 'expire' => 0, 22 | // 缓存标签前缀 23 | 'tag_prefix' => 'tag:', 24 | // 序列化机制 例如 ['serialize', 'unserialize'] 25 | 'serialize' => [], 26 | ], 27 | // 更多的缓存连接 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /vendor/league/flysystem/deprecations.md: -------------------------------------------------------------------------------- 1 | # Deprecations 2 | 3 | This document lists all the planned deprecations. 4 | 5 | ## Handlers will be removed in 2.0 6 | 7 | The `Handler` type and associated calls will be removed in version 2.0. 8 | 9 | ### Upgrade path 10 | 11 | You should create your own implementation for handling OOP usage, 12 | but it's recommended to move away from using an OOP-style wrapper entirely. 13 | 14 | The reason for this is that it's too easy for implementation details (for 15 | your application this is Flysystem) to leak into the application. The most 16 | important part for Flysystem is that it improves portability and creates a 17 | solid boundary between your application core and the infrastructure you use. 18 | The OOP-style handling breaks this principle, therefore I want to stop 19 | promoting it. 20 | -------------------------------------------------------------------------------- /vendor/topthink/think-orm/src/db/exception/ModelEventException.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | namespace think\db\exception; 13 | 14 | /** 15 | * 模型事件异常 16 | */ 17 | class ModelEventException extends DbException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Caster/UuidCaster.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | use Ramsey\Uuid\UuidInterface; 15 | use Symfony\Component\VarDumper\Cloner\Stub; 16 | 17 | /** 18 | * @author Grégoire Pineau 19 | */ 20 | final class UuidCaster 21 | { 22 | public static function castRamseyUuid(UuidInterface $c, array $a, Stub $stub, bool $isNested): array 23 | { 24 | $a += [ 25 | Caster::PREFIX_VIRTUAL.'uuid' => (string) $c, 26 | ]; 27 | 28 | return $a; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /public/assets/svg/components/quote.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/h5/assets/index.4f48e036.js: -------------------------------------------------------------------------------- 1 | import{b as a,d as t,g as e,u as s,J as d,c as r,w as l,h as n,i as p}from"./index.106587f4.js";import{m as u}from"./index.5c10b951.js";const i={props:{data:{type:[],required:!0}},setup:r=>(l,n)=>{const p=d;return a(),t("div",{class:"w-full pt-6 pb-15 bg-white text-gray-600 leading-6 text-sm"},[e(p,{nodes:s(u)(r.data)},null,8,["nodes"])])}},o={props:{data:{type:[],required:!0}},setup:s=>(r,l)=>{const n=d;return a(),t("div",{class:"w-full p-2"},[e(n,{nodes:s.data},null,8,["nodes"])])}},c={props:{data:{type:[],required:!0},child:{type:String,required:!0}},setup:t=>(e,s)=>{const d=p;return a(),r(d,null,{default:l((()=>["a"==t.child?(a(),r(i,{key:0,data:t.data.data},null,8,["data"])):n("",!0),"b"==t.child?(a(),r(o,{key:1,data:t.data.data},null,8,["data"])):n("",!0)])),_:1})}};export{c as _}; 2 | //# sourceMappingURL=index.4f48e036.js.map 3 | -------------------------------------------------------------------------------- /vendor/league/mime-type-detection/src/OverridingExtensionToMimeTypeMap.php: -------------------------------------------------------------------------------- 1 | $overrides 19 | */ 20 | public function __construct(ExtensionToMimeTypeMap $innerMap, array $overrides) 21 | { 22 | $this->innerMap = $innerMap; 23 | $this->overrides = $overrides; 24 | } 25 | 26 | public function lookupMimeType(string $extension): ?string 27 | { 28 | return $this->overrides[$extension] ?? $this->innerMap->lookupMimeType($extension); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/exceptions/BaseException.php: -------------------------------------------------------------------------------- 1 | code = $params['code']; 23 | } 24 | if(array_key_exists('msg',$params)){ 25 | $this->msg = $params['msg']; 26 | } 27 | if(array_key_exists('errorCode',$params)){ 28 | $this->errorCode = $params['errorCode']; 29 | } 30 | } 31 | 32 | 33 | } -------------------------------------------------------------------------------- /vendor/psr/log/Psr/Log/NullLogger.php: -------------------------------------------------------------------------------- 1 | logger) { }` 11 | * blocks. 12 | */ 13 | class NullLogger extends AbstractLogger 14 | { 15 | /** 16 | * Logs with an arbitrary level. 17 | * 18 | * @param mixed $level 19 | * @param string $message 20 | * @param array $context 21 | * 22 | * @return void 23 | * 24 | * @throws \Psr\Log\InvalidArgumentException 25 | */ 26 | public function log($level, $message, array $context = array()) 27 | { 28 | // noop 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Caster/CutArrayStub.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | /** 15 | * Represents a cut array. 16 | * 17 | * @author Nicolas Grekas 18 | */ 19 | class CutArrayStub extends CutStub 20 | { 21 | public $preservedSubset; 22 | 23 | public function __construct(array $value, array $preservedKeys) 24 | { 25 | parent::__construct($value); 26 | 27 | $this->preservedSubset = array_intersect_key($value, array_flip($preservedKeys)); 28 | $this->cut -= \count($this->preservedSubset); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/league/flysystem/src/Plugin/EmptyDir.php: -------------------------------------------------------------------------------- 1 | filesystem->listContents($dirname, false); 25 | 26 | foreach ($listing as $item) { 27 | if ($item['type'] === 'dir') { 28 | $this->filesystem->deleteDir($item['path']); 29 | } else { 30 | $this->filesystem->delete($item['path']); 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/league/flysystem/src/Plugin/ListPaths.php: -------------------------------------------------------------------------------- 1 | filesystem->listContents($directory, $recursive); 29 | 30 | foreach ($contents as $object) { 31 | $result[] = $object['path']; 32 | } 33 | 34 | return $result; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /public/router.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | // $Id$ 12 | 13 | if (is_file($_SERVER["DOCUMENT_ROOT"] . $_SERVER["SCRIPT_NAME"])) { 14 | return false; 15 | } else { 16 | $_SERVER["SCRIPT_FILENAME"] = __DIR__ . '/index.php'; 17 | 18 | require __DIR__ . "/index.php"; 19 | } 20 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Caster/MysqliCaster.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | use Symfony\Component\VarDumper\Cloner\Stub; 15 | 16 | /** 17 | * @author Nicolas Grekas 18 | * 19 | * @internal 20 | */ 21 | final class MysqliCaster 22 | { 23 | public static function castMysqliDriver(\mysqli_driver $c, array $a, Stub $stub, bool $isNested): array 24 | { 25 | foreach ($a as $k => $v) { 26 | if (isset($c->$k)) { 27 | $a[$k] = $c->$k; 28 | } 29 | } 30 | 31 | return $a; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /vendor/topthink/think-image/tests/autoload.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | define('TEST_PATH', __DIR__ . '/'); 12 | // 加载框架基础文件 13 | require __DIR__ . '/../thinkphp/base.php'; 14 | \think\Loader::addNamespace('tests', TEST_PATH); 15 | \think\Loader::addNamespace('think', __DIR__ . '/../src/'); -------------------------------------------------------------------------------- /public/assets/svg/components/card-4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /vendor/league/flysystem/src/Plugin/ListFiles.php: -------------------------------------------------------------------------------- 1 | filesystem->listContents($directory, $recursive); 28 | 29 | $filter = function ($object) { 30 | return $object['type'] === 'file'; 31 | }; 32 | 33 | return array_values(array_filter($contents, $filter)); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /vendor/league/flysystem-cached-adapter/.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | php: 4 | - 5.5 5 | - 5.6 6 | - 7.0 7 | - 7.1 8 | - 7.2 9 | 10 | matrix: 11 | allow_failures: 12 | - php: 5.5 13 | 14 | env: 15 | - COMPOSER_OPTS="" 16 | - COMPOSER_OPTS="--prefer-lowest" 17 | 18 | install: 19 | - if [[ "${TRAVIS_PHP_VERSION}" == "5.5" ]]; then composer require phpunit/phpunit:^4.8.36 phpspec/phpspec:^2 --prefer-dist --update-with-dependencies; fi 20 | - if [[ "${TRAVIS_PHP_VERSION}" == "7.2" ]]; then composer require phpunit/phpunit:^6.0 --prefer-dist --update-with-dependencies; fi 21 | - travis_retry composer update --prefer-dist $COMPOSER_OPTS 22 | 23 | script: 24 | - vendor/bin/phpspec run 25 | - vendor/bin/phpunit 26 | 27 | after_script: 28 | - wget https://scrutinizer-ci.com/ocular.phar' 29 | - php ocular.phar code-coverage:upload --format=php-clover ./clover/phpunit.xml' 30 | -------------------------------------------------------------------------------- /vendor/league/flysystem/src/FileNotFoundException.php: -------------------------------------------------------------------------------- 1 | path = $path; 24 | 25 | parent::__construct('File not found at path: ' . $this->getPath(), $code, $previous); 26 | } 27 | 28 | /** 29 | * Get the path which was not found. 30 | * 31 | * @return string 32 | */ 33 | public function getPath() 34 | { 35 | return $this->path; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /vendor/symfony/polyfill-php80/README.md: -------------------------------------------------------------------------------- 1 | Symfony Polyfill / Php80 2 | ======================== 3 | 4 | This component provides features added to PHP 8.0 core: 5 | 6 | - `Stringable` interface 7 | - [`fdiv`](https://php.net/fdiv) 8 | - `ValueError` class 9 | - `UnhandledMatchError` class 10 | - `FILTER_VALIDATE_BOOL` constant 11 | - [`get_debug_type`](https://php.net/get_debug_type) 12 | - [`preg_last_error_msg`](https://php.net/preg_last_error_msg) 13 | - [`str_contains`](https://php.net/str_contains) 14 | - [`str_starts_with`](https://php.net/str_starts_with) 15 | - [`str_ends_with`](https://php.net/str_ends_with) 16 | - [`get_resource_id`](https://php.net/get_resource_id) 17 | 18 | More information can be found in the 19 | [main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). 20 | 21 | License 22 | ======= 23 | 24 | This library is released under the [MIT license](LICENSE). 25 | -------------------------------------------------------------------------------- /vendor/league/flysystem/src/FileExistsException.php: -------------------------------------------------------------------------------- 1 | path = $path; 24 | 25 | parent::__construct('File already exists at path: ' . $this->getPath(), $code, $previous); 26 | } 27 | 28 | /** 29 | * Get the path which was found. 30 | * 31 | * @return string 32 | */ 33 | public function getPath() 34 | { 35 | return $this->path; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Caster/FrameStub.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | /** 15 | * Represents a single backtrace frame as returned by debug_backtrace() or Exception->getTrace(). 16 | * 17 | * @author Nicolas Grekas 18 | */ 19 | class FrameStub extends EnumStub 20 | { 21 | public $keepArgs; 22 | public $inTraceStub; 23 | 24 | public function __construct(array $frame, bool $keepArgs = true, bool $inTraceStub = false) 25 | { 26 | $this->value = $frame; 27 | $this->keepArgs = $keepArgs; 28 | $this->inTraceStub = $inTraceStub; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /public/assets/svg/components/card-16.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /vendor/league/flysystem-cached-adapter/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "league/flysystem-cached-adapter", 3 | "description": "An adapter decorator to enable meta-data caching.", 4 | "autoload": { 5 | "psr-4": { 6 | "League\\Flysystem\\Cached\\": "src/" 7 | } 8 | }, 9 | "require": { 10 | "league/flysystem": "~1.0", 11 | "psr/cache": "^1.0.0" 12 | }, 13 | "require-dev": { 14 | "phpspec/phpspec": "^3.4", 15 | "phpunit/phpunit": "^5.7", 16 | "mockery/mockery": "~0.9", 17 | "predis/predis": "~1.0", 18 | "tedivm/stash": "~0.12" 19 | }, 20 | "suggest": { 21 | "ext-phpredis": "Pure C implemented extension for PHP" 22 | }, 23 | "license": "MIT", 24 | "authors": [ 25 | { 26 | "name": "frankdejonge", 27 | "email": "info@frenky.net" 28 | } 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /vendor/topthink/think-helper/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "topthink/think-helper", 3 | "description": "The ThinkPHP6 Helper Package", 4 | "license": "Apache-2.0", 5 | "authors": [ 6 | { 7 | "name": "yunwuxin", 8 | "email": "448901948@qq.com" 9 | } 10 | ], 11 | "require": { 12 | "php": ">=7.1.0" 13 | }, 14 | "require-dev": { 15 | "phpunit/phpunit": "^9.5" 16 | }, 17 | "autoload": { 18 | "psr-4": { 19 | "think\\": "src" 20 | }, 21 | "files": [ 22 | "src/helper.php" 23 | ] 24 | }, 25 | "autoload-dev": { 26 | "psr-4": { 27 | "Tests\\": "tests" 28 | } 29 | }, 30 | "scripts": { 31 | "test": "./vendor/bin/phpunit --colors" 32 | }, 33 | "scripts-descriptions": { 34 | "test": "Run all tests." 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /vendor/topthink/think-trace/src/Service.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | namespace think\trace; 12 | 13 | use think\Service as BaseService; 14 | 15 | class Service extends BaseService 16 | { 17 | public function register() 18 | { 19 | $this->app->middleware->add(TraceDebug::class); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Caster/ProxyManagerCaster.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | use ProxyManager\Proxy\ProxyInterface; 15 | use Symfony\Component\VarDumper\Cloner\Stub; 16 | 17 | /** 18 | * @author Nicolas Grekas 19 | * 20 | * @final since Symfony 4.4 21 | */ 22 | class ProxyManagerCaster 23 | { 24 | public static function castProxy(ProxyInterface $c, array $a, Stub $stub, $isNested) 25 | { 26 | if ($parent = get_parent_class($c)) { 27 | $stub->class .= ' - '.$parent; 28 | } 29 | $stub->class .= '@proxy'; 30 | 31 | return $a; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /config/setting.php: -------------------------------------------------------------------------------- 1 | 2 | 'qz4d8wfe', 6 | 'access_token_url' => "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s", 7 | 'wx_login_url' => "https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code",//小程序登陆,携带code换取openid 8 | 'soft_del' => '', 9 | 'token_expire_in' => 7200, //token过期时间,单位秒 10 | 'cache_expire_in' => 3600, //默认缓存时间,单位秒 11 | 12 | //snsapi_userinfo或snsapi_base 13 | 'gzh_code_url' => "https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect", 14 | 'gzh_login_url' =>'https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code', //公众号登陆,携带code换取openid 15 | 16 | 'is_business'=>'1', 17 | 'PC_mode'=>1, 18 | 'user_mode'=>1 19 | ]; -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/exceptions/OrderException.php: -------------------------------------------------------------------------------- 1 | code = $params['code']; 24 | } 25 | if(array_key_exists('msg',$params)){ 26 | $this->msg = $params['msg']; 27 | $this->message = $params['msg']; 28 | } 29 | if(array_key_exists('errorCode',$params)){ 30 | $this->errorCode = $params['errorCode']; 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Caster/GmpCaster.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | use Symfony\Component\VarDumper\Cloner\Stub; 15 | 16 | /** 17 | * Casts GMP objects to array representation. 18 | * 19 | * @author Hamza Amrouche 20 | * @author Nicolas Grekas 21 | * 22 | * @final since Symfony 4.4 23 | */ 24 | class GmpCaster 25 | { 26 | public static function castGmp(\GMP $gmp, array $a, Stub $stub, $isNested, $filter): array 27 | { 28 | $a[Caster::PREFIX_VIRTUAL.'value'] = new ConstStub(gmp_strval($gmp), gmp_strval($gmp)); 29 | 30 | return $a; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/model/MbNavs.php: -------------------------------------------------------------------------------- 1 | find(); 23 | $v['jump_type']=$model->where('id',$v['jump_id'])->value('type'); 24 | $v['jump_type']=$v['jump_type']??"home"; 25 | $one->save($v); 26 | } 27 | Db::commit(); 28 | } catch (\Exception $e) { 29 | Db::rollback(); 30 | throw new CmsException(['msg' => '更新错误']); 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/initializer/BootService.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | declare (strict_types = 1); 12 | 13 | namespace think\initializer; 14 | 15 | use think\App; 16 | 17 | /** 18 | * 启动系统服务 19 | */ 20 | class BootService 21 | { 22 | public function init(App $app) 23 | { 24 | $app->boot(); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Caster/ConstStub.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Caster; 13 | 14 | use Symfony\Component\VarDumper\Cloner\Stub; 15 | 16 | /** 17 | * Represents a PHP constant and its value. 18 | * 19 | * @author Nicolas Grekas 20 | */ 21 | class ConstStub extends Stub 22 | { 23 | public function __construct(string $name, $value = null) 24 | { 25 | $this->class = $name; 26 | $this->value = 1 < \func_num_args() ? $value : $name; 27 | } 28 | 29 | /** 30 | * @return string 31 | */ 32 | public function __toString() 33 | { 34 | return (string) $this->value; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/model/Link.php: -------------------------------------------------------------------------------- 1 | $v) { 18 | $this->where('id', $v['id'])->update(['sort' => $v['sort']]); 19 | } 20 | Db::commit(); 21 | } catch (\Exception $e) { 22 | Db::rollback(); 23 | throw new CmsException(['msg' => '更新排序错误']); 24 | } 25 | } 26 | 27 | public static function up($form) 28 | { 29 | $id = $form['id']; 30 | unset($form['id']); 31 | $model = self::find($id); 32 | if (!$model) { 33 | throw new CmsException(['msg' => '不存在']); 34 | } 35 | $model->save($form); 36 | } 37 | } -------------------------------------------------------------------------------- /config/app.php: -------------------------------------------------------------------------------- 1 | env('app.host', ''), 9 | // 应用的命名空间 10 | 'app_namespace' => '', 11 | // 是否启用路由 12 | 'with_route' => true, 13 | // 默认应用 14 | 'default_app' => 'Index', 15 | // 默认时区 16 | 'default_timezone' => 'Asia/Shanghai', 17 | 18 | // 应用映射(自动多应用模式有效) 19 | 'app_map' => [], 20 | // 域名绑定(自动多应用模式有效) 21 | 'domain_bind' => [], 22 | // 禁止URL访问的应用列表(自动多应用模式有效) 23 | 'deny_app_list' => [], 24 | 25 | // 异常页面的模板文件 26 | 'exception_tmpl' => app()->getThinkPath() . 'tpl/think_exception.tpl', 27 | 28 | // 错误显示信息,非调试模式有效 29 | 'error_message' => '页面错误!请稍后再试~', 30 | // 显示错误信息 31 | 'show_error_msg' => false, 32 | ]; 33 | -------------------------------------------------------------------------------- /public/qzcms/static/img/eye-close.5d22b2e6.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/league/flysystem/src/SafeStorage.php: -------------------------------------------------------------------------------- 1 | hash = spl_object_hash($this); 20 | static::$safeStorage[$this->hash] = []; 21 | } 22 | 23 | public function storeSafely($key, $value) 24 | { 25 | static::$safeStorage[$this->hash][$key] = $value; 26 | } 27 | 28 | public function retrieveSafely($key) 29 | { 30 | if (array_key_exists($key, static::$safeStorage[$this->hash])) { 31 | return static::$safeStorage[$this->hash][$key]; 32 | } 33 | } 34 | 35 | public function __destruct() 36 | { 37 | unset(static::$safeStorage[$this->hash]); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /public/h5/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 14 | 轻松建站系统演示 15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /vendor/league/flysystem/src/Adapter/Polyfill/NotSupportingVisibilityTrait.php: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | 17 | ./tests 18 | 19 | 20 | 21 | 22 | ./src/think 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /vendor/league/mime-type-detection/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "league/mime-type-detection", 3 | "description": "Mime-type detection for Flysystem", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Frank de Jonge", 8 | "email": "info@frankdejonge.nl" 9 | } 10 | ], 11 | "scripts": { 12 | "test": "vendor/bin/phpunit", 13 | "phpstan": "vendor/bin/phpstan analyse -l 6 src" 14 | }, 15 | "require": { 16 | "php": "^7.2 || ^8.0", 17 | "ext-fileinfo": "*" 18 | }, 19 | "require-dev": { 20 | "phpunit/phpunit": "^8.5.8 || ^9.3", 21 | "phpstan/phpstan": "^0.12.68", 22 | "friendsofphp/php-cs-fixer": "^3.2" 23 | }, 24 | "autoload": { 25 | "psr-4": { 26 | "League\\MimeTypeDetection\\": "src" 27 | } 28 | }, 29 | "config": { 30 | "platform": { 31 | "php": "7.2.0" 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/ruhua/ruhua_framework/src/exceptions/TokenException.php: -------------------------------------------------------------------------------- 1 | code = $params['code']; 28 | } 29 | if(array_key_exists('msg',$params)){ 30 | $this->msg = $params['msg']; 31 | $this->message = $params['msg']; 32 | } 33 | if(array_key_exists('errorCode',$params)){ 34 | $this->errorCode = $params['errorCode']; 35 | } 36 | } 37 | 38 | } -------------------------------------------------------------------------------- /public/qzcms/static/js/495.f6fad28c.js: -------------------------------------------------------------------------------- 1 | "use strict";(self["webpackChunkqz_cms"]=self["webpackChunkqz_cms"]||[]).push([[495],{7187:function(s,a,c){c.r(a),c.d(a,{default:function(){return w}});var i=c(6252),l=c(3577),t=c(2262),d=c.p+"static/img/404.85a8fb47.svg";const n=s=>((0,i.dD)("data-v-459ac1d4"),s=s(),(0,i.Cn)(),s),e={class:"page-404"},v={class:"main"},r=n((()=>(0,i._)("div",{class:"left"},[(0,i._)("img",{src:d,alt:"404"})],-1))),_={class:"right"},o={class:"box"},u=n((()=>(0,i._)("div",{class:"oops"},"OOPS!",-1))),f=n((()=>(0,i._)("div",{class:"info"},null,-1))),p={class:"headline"},h=n((()=>(0,i._)("div",{class:"info"}," 请检查您输入的URL是否正确, 或单击按钮 下面返回主页。 ",-1))),g=n((()=>(0,i._)("a",{href:"/",class:"return-home"},"回到主页",-1)));var m=(0,i.aZ)({setup(s){const a=(0,i.Fl)((()=>"没有这个页面..."));return(s,c)=>((0,i.wg)(),(0,i.iD)("div",e,[(0,i._)("div",v,[r,(0,i._)("div",_,[(0,i._)("div",o,[u,f,(0,i._)("div",p,(0,l.zw)((0,t.SU)(a)),1),h,g])])])]))}}),b=c(3744);const k=(0,b.Z)(m,[["__scopeId","data-v-459ac1d4"]]);var w=k}}]); -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/exception/RouteNotFoundException.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | declare (strict_types = 1); 12 | 13 | namespace think\exception; 14 | 15 | /** 16 | * 路由未定义异常 17 | */ 18 | class RouteNotFoundException extends HttpException 19 | { 20 | 21 | public function __construct() 22 | { 23 | parent::__construct(404, 'Route Not Found'); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\VarDumper\Dumper\ContextProvider; 13 | 14 | /** 15 | * Tries to provide context on CLI. 16 | * 17 | * @author Maxime Steinhausser 18 | */ 19 | final class CliContextProvider implements ContextProviderInterface 20 | { 21 | public function getContext(): ?array 22 | { 23 | if ('cli' !== \PHP_SAPI) { 24 | return null; 25 | } 26 | 27 | return [ 28 | 'command_line' => $commandLine = implode(' ', $_SERVER['argv'] ?? []), 29 | 'identifier' => hash('crc32b', $commandLine.$_SERVER['REQUEST_TIME_FLOAT']), 30 | ]; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /view/pc/component/slogan/c.html: -------------------------------------------------------------------------------- 1 | {notempty name="data['list']"} 2 |
3 |
7 | 8 |

9 | {notempty name="data['list']"} 10 | {$data['list'][0]} 11 | {/notempty} 12 |

13 |
14 |    15 |
16 | 17 | {notempty name="data['jumpid']"} 18 | 19 | {else/} 20 | 21 | {/notempty} 22 | {notempty name="data['list'][1]"} 23 |
24 | {$data['list'][1]} 25 |
26 | {else/} 27 |
  
28 | {/notempty} 29 |
30 |
31 |
32 | {/notempty} -------------------------------------------------------------------------------- /vendor/league/flysystem/src/NotSupportedException.php: -------------------------------------------------------------------------------- 1 | getPathname()); 22 | } 23 | 24 | /** 25 | * Create a new exception for a link. 26 | * 27 | * @param string $systemType 28 | * 29 | * @return static 30 | */ 31 | public static function forFtpSystemType($systemType) 32 | { 33 | $message = "The FTP system type '$systemType' is currently not supported."; 34 | 35 | return new static($message); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /vendor/topthink/think-helper/.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | 10 | jobs: 11 | phpcs: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v2 15 | - name: Setup PHP environment 16 | uses: shivammathur/setup-php@v2 17 | - name: Install dependencies 18 | run: composer install 19 | - name: PHPCSFixer check 20 | run: composer check-style 21 | phpunit: 22 | strategy: 23 | matrix: 24 | php_version: [7.3, 7.4, 8.0] 25 | runs-on: ubuntu-latest 26 | steps: 27 | - uses: actions/checkout@v2 28 | - name: Setup PHP environment 29 | uses: shivammathur/setup-php@v2 30 | with: 31 | php-version: ${{ matrix.php_version }} 32 | coverage: xdebug 33 | - name: Install dependencies 34 | run: composer install 35 | - name: PHPUnit check 36 | run: ./vendor/bin/phpunit --coverage-text 37 | -------------------------------------------------------------------------------- /vendor/topthink/think-helper/.github/workflows/php.yml: -------------------------------------------------------------------------------- 1 | name: PHP Composer 2 | 3 | on: 4 | push: 5 | branches: [ 3.0 ] 6 | pull_request: 7 | branches: [ 3.0 ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v2 16 | 17 | - name: Validate composer.json and composer.lock 18 | run: composer validate --strict 19 | 20 | - name: Cache Composer packages 21 | id: composer-cache 22 | uses: actions/cache@v2 23 | with: 24 | path: vendor 25 | key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }} 26 | restore-keys: | 27 | ${{ runner.os }}-php- 28 | 29 | - name: Install dependencies 30 | run: composer install --prefer-dist --no-progress 31 | 32 | # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit" 33 | # Docs: https://getcomposer.org/doc/articles/scripts.md 34 | 35 | - name: Run test suite 36 | run: composer test 37 | -------------------------------------------------------------------------------- /vendor/symfony/polyfill-php72/README.md: -------------------------------------------------------------------------------- 1 | Symfony Polyfill / Php72 2 | ======================== 3 | 4 | This component provides functions added to PHP 7.2 core: 5 | 6 | - [`spl_object_id`](https://php.net/spl_object_id) 7 | - [`stream_isatty`](https://php.net/stream_isatty) 8 | 9 | On Windows only: 10 | 11 | - [`sapi_windows_vt100_support`](https://php.net/sapi_windows_vt100_support) 12 | 13 | Moved to core since 7.2 (was in the optional XML extension earlier): 14 | 15 | - [`utf8_encode`](https://php.net/utf8_encode) 16 | - [`utf8_decode`](https://php.net/utf8_decode) 17 | 18 | Also, it provides constants added to PHP 7.2: 19 | - [`PHP_FLOAT_*`](https://php.net/reserved.constants#constant.php-float-dig) 20 | - [`PHP_OS_FAMILY`](https://php.net/reserved.constants#constant.php-os-family) 21 | 22 | More information can be found in the 23 | [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md). 24 | 25 | License 26 | ======= 27 | 28 | This library is released under the [MIT license](LICENSE). 29 | -------------------------------------------------------------------------------- /vendor/topthink/think-orm/src/db/exception/InvalidArgumentException.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | declare (strict_types = 1); 12 | namespace think\db\exception; 13 | 14 | use Psr\SimpleCache\InvalidArgumentException as SimpleCacheInvalidArgumentInterface; 15 | 16 | /** 17 | * 非法数据异常 18 | */ 19 | class InvalidArgumentException extends \InvalidArgumentException implements SimpleCacheInvalidArgumentInterface 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/contract/LogHandlerInterface.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | declare (strict_types = 1); 12 | 13 | namespace think\contract; 14 | 15 | /** 16 | * 日志驱动接口 17 | */ 18 | interface LogHandlerInterface 19 | { 20 | /** 21 | * 日志写入接口 22 | * @access public 23 | * @param array $log 日志信息 24 | * @return bool 25 | */ 26 | public function save(array $log): bool; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /app/validate/InstallValidate.php: -------------------------------------------------------------------------------- 1 | 'require', 10 | 'PORT' => 'require', 11 | 'USER' => 'require', 12 | 'NAME' => 'require', 13 | 'PREFIX' => 'require', 14 | 'username' => 'require', 15 | 'password' => 'require|confirm', 16 | ]; 17 | 18 | protected $message = [ 19 | 'HOST.require' => '数据库地址不能为空', 20 | 'PORT.require' => '数据库端口不能为空', 21 | 'USER.require' => '数据库用户名不能为空', 22 | 'NAME.require' => '数据库名字不能为空', 23 | 'PREFIX.require' => '表前缀不能为空', 24 | 'username.require' => '管理员账户不能为空', 25 | 'password.require' => '密码不能为空', 26 | 'password.confirm' => '两次密码不一致', 27 | ]; 28 | 29 | protected $scene = [ 30 | 31 | ]; 32 | } -------------------------------------------------------------------------------- /public/assets/svg/components/card-7.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/h5/assets/pages-detail-detail.54e00032.js: -------------------------------------------------------------------------------- 1 | import{r as e,b as a,c as t,w as s,f as l,d as i,t as c,h as n,F as u,e as d,i as r}from"./index.106587f4.js";import{c as v,e as o,f as m}from"./index.5c10b951.js";import{_ as f}from"./index.4f48e036.js";const p={setup(p){v((e=>{var a,t;e.cid>0&&(a=e.cid,t=e.id,o(a,t).then((e=>{x.value=e}))),e.type&&function(e,a){m(e,a).then((e=>{x.value=e}))}(e.type,e.id)}));const x=e();return(e,v)=>{const o=r;return a(),t(o,{class:"h-screen py-2 bg-white"},{default:s((()=>[l("div",{class:"text-gray-800 text-xl text-center"},[x.value&&x.value.title?(a(),i("div",{key:0},c(x.value.title),1)):n("",!0)]),l("div",{class:"py-2 px-4"},[x.value&&x.value.content?(a(),t(f,{key:0,data:{data:x.value.content},child:"a"},null,8,["data"])):n("",!0),x.value&&x.value.imgs?(a(),i("div",{key:1,class:"text-center"},[(a(!0),i(u,null,d(x.value.imgs,(t=>(a(),i("img",{key:t.id,class:"my-2 w-c45",src:e.$g_img+t},null,8,["src"])))),128))])):n("",!0)])])),_:1})}}};export{p as default}; 2 | //# sourceMappingURL=pages-detail-detail.54e00032.js.map 3 | --------------------------------------------------------------------------------