├── app ├── admin │ ├── entity │ │ ├── .keep │ │ └── Test.php │ ├── middleware.php │ ├── service │ │ ├── curd │ │ │ ├── templates │ │ │ │ ├── controller │ │ │ │ │ ├── select.code │ │ │ │ │ ├── controller.code │ │ │ │ │ └── indexMethod.code │ │ │ │ ├── model │ │ │ │ │ ├── select.code │ │ │ │ │ ├── relationSelect.code │ │ │ │ │ ├── relation.code │ │ │ │ │ └── model.code │ │ │ │ └── view │ │ │ │ │ ├── module │ │ │ │ │ ├── radioInput.code │ │ │ │ │ ├── checkboxInput.code │ │ │ │ │ ├── option.code │ │ │ │ │ ├── checkbox.code │ │ │ │ │ ├── radio.code │ │ │ │ │ ├── editor.code │ │ │ │ │ ├── select.code │ │ │ │ │ ├── input.code │ │ │ │ │ ├── textarea.code │ │ │ │ │ ├── sort.code │ │ │ │ │ ├── date.code │ │ │ │ │ ├── file.code │ │ │ │ │ ├── image.code │ │ │ │ │ ├── files.code │ │ │ │ │ └── images.code │ │ │ │ │ ├── recycle.code │ │ │ │ │ ├── form.code │ │ │ │ │ └── index.code │ │ │ └── exceptions │ │ │ │ ├── CurdException.php │ │ │ │ ├── FileException.php │ │ │ │ └── TableException.php │ │ ├── ConfigService.php │ │ ├── annotation │ │ │ ├── MiddlewareAnnotation.php │ │ │ ├── ControllerAnnotation.php │ │ │ └── NodeAnnotation.php │ │ ├── NodeService.php │ │ └── TriggerService.php │ ├── model │ │ ├── SystemConfig.php │ │ ├── SystemAuthNode.php │ │ ├── SystemUploadfile.php │ │ ├── MallCate.php │ │ ├── SystemQuick.php │ │ ├── SystemLog.php │ │ ├── SystemAdmin.php │ │ ├── MallGoods.php │ │ └── SystemNode.php │ ├── view │ │ ├── system │ │ │ ├── node │ │ │ │ └── index.html │ │ │ ├── log │ │ │ │ ├── index.html │ │ │ │ └── delete_month_log.html │ │ │ ├── quick │ │ │ │ └── index.html │ │ │ ├── auth │ │ │ │ ├── index.html │ │ │ │ ├── add.html │ │ │ │ ├── edit.html │ │ │ │ └── authorize.html │ │ │ ├── uploadfile │ │ │ │ ├── index.html │ │ │ │ └── add.html │ │ │ ├── config │ │ │ │ └── index.html │ │ │ └── menu │ │ │ │ └── index.html │ │ ├── mall │ │ │ ├── goods │ │ │ │ ├── recycle.html │ │ │ │ └── index.html │ │ │ └── cate │ │ │ │ └── index.html │ │ └── layout │ │ │ └── editor.html │ ├── controller │ │ ├── mall │ │ │ └── Cate.php │ │ └── system │ │ │ ├── Uploadfile.php │ │ │ └── Quick.php │ ├── middleware │ │ └── CheckInstall.php │ └── config │ │ ├── admin.php │ │ └── route.php ├── .htaccess ├── Request.php ├── service.php ├── provider.php ├── middleware.php ├── common │ ├── constants │ │ ├── AdminConstant.php │ │ └── MenuConstant.php │ ├── entity │ │ └── BaseEntity.php │ ├── utils │ │ └── Helper.php │ └── model │ │ └── TimeModel.php ├── event.php ├── AppService.php ├── index │ └── controller │ │ └── Index.php └── ExceptionHandle.php ├── public ├── static │ ├── addons │ │ └── .keep │ ├── .gitignore │ ├── admin │ │ ├── css │ │ │ ├── themes │ │ │ │ ├── _normal.scss │ │ │ │ ├── nes │ │ │ │ │ └── ark-pixel-font-12px │ │ │ │ │ │ ├── ark-pixel-12px-ja.ttf │ │ │ │ │ │ ├── ark-pixel-12px-ko.ttf │ │ │ │ │ │ ├── ark-pixel-12px-latin.ttf │ │ │ │ │ │ ├── ark-pixel-12px-zh_cn.ttf │ │ │ │ │ │ ├── ark-pixel-12px-zh_hk.ttf │ │ │ │ │ │ ├── ark-pixel-12px-zh_tr.ttf │ │ │ │ │ │ └── ark-pixel-12px-zh_tw.ttf │ │ │ │ └── index.scss │ │ │ ├── color.css │ │ │ └── iconfont.css │ │ ├── images │ │ │ ├── head.jpg │ │ │ ├── captcha.jpg │ │ │ ├── loginbg.png │ │ │ ├── icon-login.png │ │ │ └── upload-icons │ │ │ │ ├── doc.png │ │ │ │ ├── file.png │ │ │ │ ├── mp3.png │ │ │ │ ├── mp4.png │ │ │ │ ├── pdf.png │ │ │ │ ├── ppt.png │ │ │ │ ├── rar.png │ │ │ │ ├── txt.png │ │ │ │ ├── xls.png │ │ │ │ ├── zip.png │ │ │ │ ├── image.png │ │ │ │ └── visio.png │ │ ├── fonts │ │ │ └── iconfont │ │ │ │ ├── iconfont.eot │ │ │ │ ├── iconfont.ttf │ │ │ │ ├── iconfont.woff │ │ │ │ ├── iconfont-1.eot │ │ │ │ ├── iconfont-1.ttf │ │ │ │ └── iconfont-1.woff │ │ └── js │ │ │ └── system │ │ │ └── config.js │ ├── plugs │ │ ├── ueditor │ │ │ ├── plugins │ │ │ │ └── demo │ │ │ │ │ └── demo.js │ │ │ ├── lang │ │ │ │ ├── en │ │ │ │ │ └── images │ │ │ │ │ │ ├── button.png │ │ │ │ │ │ ├── copy.png │ │ │ │ │ │ ├── music.png │ │ │ │ │ │ ├── upload.png │ │ │ │ │ │ ├── addimage.png │ │ │ │ │ │ ├── background.png │ │ │ │ │ │ ├── localimage.png │ │ │ │ │ │ ├── deletedisable.png │ │ │ │ │ │ ├── deleteenable.png │ │ │ │ │ │ ├── listbackground.png │ │ │ │ │ │ ├── rotateleftenable.png │ │ │ │ │ │ ├── alldeletebtnupskin.png │ │ │ │ │ │ ├── rotateleftdisable.png │ │ │ │ │ │ ├── rotaterightdisable.png │ │ │ │ │ │ ├── rotaterightenable.png │ │ │ │ │ │ └── alldeletebtnhoverskin.png │ │ │ │ └── zh-cn │ │ │ │ │ └── images │ │ │ │ │ ├── copy.png │ │ │ │ │ ├── music.png │ │ │ │ │ ├── upload.png │ │ │ │ │ └── localimage.png │ │ │ ├── dialogs │ │ │ │ ├── audio │ │ │ │ │ └── images │ │ │ │ │ │ ├── bg.png │ │ │ │ │ │ ├── icons.gif │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ ├── image.png │ │ │ │ │ │ ├── success.gif │ │ │ │ │ │ ├── success.png │ │ │ │ │ │ ├── file-icons.gif │ │ │ │ │ │ ├── file-icons.png │ │ │ │ │ │ ├── left_focus.jpg │ │ │ │ │ │ ├── none_focus.jpg │ │ │ │ │ │ ├── progress.png │ │ │ │ │ │ ├── center_focus.jpg │ │ │ │ │ │ └── right_focus.jpg │ │ │ │ ├── image │ │ │ │ │ └── images │ │ │ │ │ │ ├── bg.png │ │ │ │ │ │ ├── icons.gif │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ ├── image.png │ │ │ │ │ │ ├── success.gif │ │ │ │ │ │ ├── success.png │ │ │ │ │ │ ├── alignicon.jpg │ │ │ │ │ │ └── progress.png │ │ │ │ ├── table │ │ │ │ │ ├── dragicon.png │ │ │ │ │ └── edittip.html │ │ │ │ ├── video │ │ │ │ │ └── images │ │ │ │ │ │ ├── bg.png │ │ │ │ │ │ ├── icons.gif │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ ├── image.png │ │ │ │ │ │ ├── success.gif │ │ │ │ │ │ ├── success.png │ │ │ │ │ │ ├── file-icons.gif │ │ │ │ │ │ ├── file-icons.png │ │ │ │ │ │ ├── left_focus.jpg │ │ │ │ │ │ ├── none_focus.jpg │ │ │ │ │ │ ├── progress.png │ │ │ │ │ │ ├── center_focus.jpg │ │ │ │ │ │ └── right_focus.jpg │ │ │ │ ├── emotion │ │ │ │ │ └── images │ │ │ │ │ │ ├── 0.gif │ │ │ │ │ │ ├── bface.gif │ │ │ │ │ │ ├── cface.gif │ │ │ │ │ │ ├── fface.gif │ │ │ │ │ │ ├── tface.gif │ │ │ │ │ │ ├── wface.gif │ │ │ │ │ │ ├── yface.gif │ │ │ │ │ │ ├── jxface2.gif │ │ │ │ │ │ └── neweditor-tab-bg.png │ │ │ │ ├── scrawl │ │ │ │ │ └── images │ │ │ │ │ │ ├── redo.png │ │ │ │ │ │ ├── size.png │ │ │ │ │ │ ├── undo.png │ │ │ │ │ │ ├── addimg.png │ │ │ │ │ │ ├── brush.png │ │ │ │ │ │ ├── delimg.png │ │ │ │ │ │ ├── empty.png │ │ │ │ │ │ ├── emptyH.png │ │ │ │ │ │ ├── eraser.png │ │ │ │ │ │ ├── redoH.png │ │ │ │ │ │ ├── scale.png │ │ │ │ │ │ ├── scaleH.png │ │ │ │ │ │ ├── undoH.png │ │ │ │ │ │ └── delimgH.png │ │ │ │ ├── template │ │ │ │ │ ├── images │ │ │ │ │ │ ├── bg.gif │ │ │ │ │ │ ├── pre0.png │ │ │ │ │ │ ├── pre1.png │ │ │ │ │ │ ├── pre2.png │ │ │ │ │ │ ├── pre3.png │ │ │ │ │ │ └── pre4.png │ │ │ │ │ ├── template.html │ │ │ │ │ └── template.css │ │ │ │ ├── attachment │ │ │ │ │ └── images │ │ │ │ │ │ ├── bg.png │ │ │ │ │ │ ├── icons.gif │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ ├── image.png │ │ │ │ │ │ ├── success.gif │ │ │ │ │ │ ├── success.png │ │ │ │ │ │ ├── alignicon.gif │ │ │ │ │ │ ├── alignicon.png │ │ │ │ │ │ ├── file-icons.gif │ │ │ │ │ │ ├── file-icons.png │ │ │ │ │ │ └── progress.png │ │ │ │ ├── background │ │ │ │ │ └── images │ │ │ │ │ │ ├── bg.png │ │ │ │ │ │ └── success.png │ │ │ │ ├── help │ │ │ │ │ └── help.css │ │ │ │ ├── spechars │ │ │ │ │ └── spechars.html │ │ │ │ └── preview │ │ │ │ │ └── preview.html │ │ │ ├── themes │ │ │ │ ├── default │ │ │ │ │ ├── images │ │ │ │ │ │ ├── lock.gif │ │ │ │ │ │ ├── word.gif │ │ │ │ │ │ ├── anchor.gif │ │ │ │ │ │ ├── arrow.png │ │ │ │ │ │ ├── charts.png │ │ │ │ │ │ ├── icons.gif │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ ├── scale.png │ │ │ │ │ │ ├── spacer.gif │ │ │ │ │ │ ├── upload.png │ │ │ │ │ │ ├── arrow_up.png │ │ │ │ │ │ ├── button-bg.gif │ │ │ │ │ │ ├── cursor_h.gif │ │ │ │ │ │ ├── cursor_h.png │ │ │ │ │ │ ├── cursor_v.gif │ │ │ │ │ │ ├── cursor_v.png │ │ │ │ │ │ ├── filescan.png │ │ │ │ │ │ ├── icons-all.gif │ │ │ │ │ │ ├── loaderror.png │ │ │ │ │ │ ├── loading.gif │ │ │ │ │ │ ├── pagebreak.gif │ │ │ │ │ │ ├── sortable.png │ │ │ │ │ │ ├── videologo.gif │ │ │ │ │ │ ├── wordpaste.png │ │ │ │ │ │ ├── arrow_down.png │ │ │ │ │ │ ├── highlighted.gif │ │ │ │ │ │ ├── img-cracked.png │ │ │ │ │ │ ├── sparator_v.png │ │ │ │ │ │ ├── toolbar_bg.png │ │ │ │ │ │ ├── cancelbutton.gif │ │ │ │ │ │ ├── unhighlighted.gif │ │ │ │ │ │ ├── dialog-title-bg.png │ │ │ │ │ │ ├── neweditor-tab-bg.png │ │ │ │ │ │ ├── table-cell-align.png │ │ │ │ │ │ └── tangram-colorpicker.png │ │ │ │ │ └── exts │ │ │ │ │ │ ├── unknown.svg │ │ │ │ │ │ ├── rar.svg │ │ │ │ │ │ ├── zip.svg │ │ │ │ │ │ ├── mp4.svg │ │ │ │ │ │ └── torrent.svg │ │ │ │ └── iframe.css │ │ │ └── third-party │ │ │ │ ├── clipboard │ │ │ │ └── clipboard.swf │ │ │ │ └── zeroclipboard │ │ │ │ └── ZeroClipboard.swf │ │ ├── zTree │ │ │ ├── img │ │ │ │ ├── diy │ │ │ │ │ ├── 2.png │ │ │ │ │ ├── 3.png │ │ │ │ │ ├── 4.png │ │ │ │ │ ├── 5.png │ │ │ │ │ ├── 6.png │ │ │ │ │ ├── 7.png │ │ │ │ │ ├── 8.png │ │ │ │ │ ├── 9.png │ │ │ │ │ ├── 1_close.png │ │ │ │ │ └── 1_open.png │ │ │ │ ├── line_conn.gif │ │ │ │ ├── loading.gif │ │ │ │ ├── zTreeStandard.gif │ │ │ │ └── zTreeStandard.png │ │ │ └── webfonts │ │ │ │ ├── fa-solid-900.woff2 │ │ │ │ └── fa-regular-400.woff2 │ │ ├── ckeditor4 │ │ │ ├── plugins │ │ │ │ ├── icons.png │ │ │ │ ├── icons_hidpi.png │ │ │ │ ├── link │ │ │ │ │ └── images │ │ │ │ │ │ ├── anchor.png │ │ │ │ │ │ └── hidpi │ │ │ │ │ │ └── anchor.png │ │ │ │ ├── image │ │ │ │ │ └── images │ │ │ │ │ │ └── noimage.png │ │ │ │ ├── magicline │ │ │ │ │ └── images │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ ├── icon-rtl.png │ │ │ │ │ │ └── hidpi │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ └── icon-rtl.png │ │ │ │ ├── widget │ │ │ │ │ └── images │ │ │ │ │ │ └── handle.png │ │ │ │ ├── about │ │ │ │ │ └── dialogs │ │ │ │ │ │ ├── logo_ckeditor.png │ │ │ │ │ │ └── hidpi │ │ │ │ │ │ └── logo_ckeditor.png │ │ │ │ ├── dialog │ │ │ │ │ ├── dialogDefinition.js │ │ │ │ │ └── styles │ │ │ │ │ │ └── dialog.css │ │ │ │ ├── scayt │ │ │ │ │ ├── skins │ │ │ │ │ │ └── moono-lisa │ │ │ │ │ │ │ └── scayt.css │ │ │ │ │ ├── dialogs │ │ │ │ │ │ └── dialog.css │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ └── LICENSE.md │ │ │ │ ├── specialchar │ │ │ │ │ └── dialogs │ │ │ │ │ │ └── lang │ │ │ │ │ │ └── _translationstatus.txt │ │ │ │ ├── a11yhelp │ │ │ │ │ └── dialogs │ │ │ │ │ │ └── lang │ │ │ │ │ │ └── _translationstatus.txt │ │ │ │ ├── pastetools │ │ │ │ │ └── filter │ │ │ │ │ │ └── image.js │ │ │ │ ├── tableselection │ │ │ │ │ └── styles │ │ │ │ │ │ └── tableselection.css │ │ │ │ └── wsc │ │ │ │ │ ├── skins │ │ │ │ │ └── moono-lisa │ │ │ │ │ │ └── wsc.css │ │ │ │ │ ├── dialogs │ │ │ │ │ └── wsc.css │ │ │ │ │ └── LICENSE.md │ │ │ ├── skins │ │ │ │ └── moono-lisa │ │ │ │ │ ├── icons.png │ │ │ │ │ ├── icons_hidpi.png │ │ │ │ │ └── images │ │ │ │ │ ├── arrow.png │ │ │ │ │ ├── close.png │ │ │ │ │ ├── lock.png │ │ │ │ │ ├── refresh.png │ │ │ │ │ ├── spinner.gif │ │ │ │ │ ├── hidpi │ │ │ │ │ ├── lock.png │ │ │ │ │ ├── close.png │ │ │ │ │ ├── lock-open.png │ │ │ │ │ └── refresh.png │ │ │ │ │ └── lock-open.png │ │ │ └── config.js │ │ ├── layui-v2.x │ │ │ └── font │ │ │ │ ├── iconfont.eot │ │ │ │ ├── iconfont.ttf │ │ │ │ ├── iconfont.woff │ │ │ │ └── iconfont.woff2 │ │ ├── font-awesome-4.7.0 │ │ │ ├── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── less │ │ │ │ ├── fixed-width.less │ │ │ │ ├── screen-reader.less │ │ │ │ ├── larger.less │ │ │ │ ├── list.less │ │ │ │ ├── core.less │ │ │ │ ├── stacked.less │ │ │ │ ├── font-awesome.less │ │ │ │ ├── bordered-pulled.less │ │ │ │ ├── rotated-flipped.less │ │ │ │ ├── path.less │ │ │ │ └── animated.less │ │ │ ├── scss │ │ │ │ ├── _fixed-width.scss │ │ │ │ ├── _screen-reader.scss │ │ │ │ ├── _larger.scss │ │ │ │ ├── _list.scss │ │ │ │ ├── _core.scss │ │ │ │ ├── font-awesome.scss │ │ │ │ ├── _stacked.scss │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ ├── _path.scss │ │ │ │ └── _animated.scss │ │ │ └── HELP-US-OUT.txt │ │ ├── font-awesome-6.x │ │ │ ├── webfonts │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ ├── fa-solid-900.woff2 │ │ │ │ ├── fa-regular-400.woff2 │ │ │ │ ├── fa-v4compatibility.ttf │ │ │ │ └── fa-v4compatibility.woff2 │ │ │ ├── less │ │ │ │ ├── _fixed-width.less │ │ │ │ ├── _icons.less │ │ │ │ ├── v4-shims.less │ │ │ │ ├── _screen-reader.less │ │ │ │ ├── _sizing.less │ │ │ │ ├── _list.less │ │ │ │ ├── fontawesome.less │ │ │ │ ├── _rotated-flipped.less │ │ │ │ ├── _stacked.less │ │ │ │ ├── _bordered-pulled.less │ │ │ │ ├── solid.less │ │ │ │ ├── regular.less │ │ │ │ ├── brands.less │ │ │ │ └── _core.less │ │ │ └── css │ │ │ │ ├── solid.min.css │ │ │ │ ├── regular.min.css │ │ │ │ ├── solid.css │ │ │ │ ├── regular.css │ │ │ │ ├── v5-font-face.min.css │ │ │ │ └── v5-font-face.css │ │ └── lay-module │ │ │ ├── treetable-lay │ │ │ └── treetable.css │ │ │ ├── switchSelect │ │ │ └── switchSelect.css │ │ │ ├── autocomplete │ │ │ └── autocomplete.css │ │ │ └── layuimini │ │ │ └── miniTongji.js │ └── common │ │ └── images │ │ ├── github.png │ │ ├── logo-1.png │ │ ├── logo-2.png │ │ ├── logo-3.png │ │ ├── logo-8.png │ │ ├── favicon.ico │ │ ├── loading.gif │ │ ├── icon-gitee.png │ │ ├── icon-play.png │ │ ├── easyadmin8-01.png │ │ ├── easyadmin8-02.png │ │ ├── easyadmin8-03.png │ │ ├── icon-github-big.png │ │ ├── EasyAdmin8-ThinkPHP.png │ │ ├── icon-download-green.png │ │ ├── error.svg │ │ ├── success.svg │ │ └── info.svg ├── storage │ └── .gitignore ├── robots.txt ├── favicon.ico ├── .htaccess ├── router.php └── index.php ├── view └── README.md ├── extend └── .gitignore ├── runtime └── .gitignore ├── config ├── install │ └── lock │ │ └── .gitignore ├── middleware.php ├── trace.php ├── console.php ├── logviewer.php ├── session.php ├── cookie.php ├── filesystem.php ├── view.php ├── lang.php ├── cache.php ├── captcha.php ├── log.php └── route.php ├── .gitattributes ├── .gitignore ├── think ├── log.md ├── route └── app.php ├── .example.env └── LICENSE /app/admin/entity/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all -------------------------------------------------------------------------------- /public/static/addons/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /view/README.md: -------------------------------------------------------------------------------- 1 | 如果不使用模板,可以删除该目录 -------------------------------------------------------------------------------- /public/static/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore -------------------------------------------------------------------------------- /extend/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /public/static/admin/css/themes/_normal.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/storage/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /runtime/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /config/install/lock/.gitignore: -------------------------------------------------------------------------------- 1 | install.lock 2 | !.gitignore -------------------------------------------------------------------------------- /app/admin/middleware.php: -------------------------------------------------------------------------------- 1 | assign('{{name}}', $this->model->{{name}}()); 3 | -------------------------------------------------------------------------------- /public/static/admin/images/head.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/head.jpg -------------------------------------------------------------------------------- /public/static/admin/images/captcha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/captcha.jpg -------------------------------------------------------------------------------- /public/static/admin/images/loginbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/loginbg.png -------------------------------------------------------------------------------- /public/static/common/images/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/github.png -------------------------------------------------------------------------------- /public/static/common/images/logo-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/logo-1.png -------------------------------------------------------------------------------- /public/static/common/images/logo-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/logo-2.png -------------------------------------------------------------------------------- /public/static/common/images/logo-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/logo-3.png -------------------------------------------------------------------------------- /public/static/common/images/logo-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/logo-8.png -------------------------------------------------------------------------------- /public/static/common/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/favicon.ico -------------------------------------------------------------------------------- /public/static/common/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/loading.gif -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/diy/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/diy/2.png -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/diy/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/diy/3.png -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/diy/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/diy/4.png -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/diy/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/diy/5.png -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/diy/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/diy/6.png -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/diy/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/diy/7.png -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/diy/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/diy/8.png -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/diy/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/diy/9.png -------------------------------------------------------------------------------- /app/admin/service/curd/templates/model/select.code: -------------------------------------------------------------------------------- 1 | 2 | public function {{name}}() 3 | { 4 | return {{values}}; 5 | } 6 | -------------------------------------------------------------------------------- /public/static/admin/images/icon-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/icon-login.png -------------------------------------------------------------------------------- /public/static/common/images/icon-gitee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/icon-gitee.png -------------------------------------------------------------------------------- /public/static/common/images/icon-play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/icon-play.png -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/line_conn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/line_conn.gif -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/loading.gif -------------------------------------------------------------------------------- /public/static/common/images/easyadmin8-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/easyadmin8-01.png -------------------------------------------------------------------------------- /public/static/common/images/easyadmin8-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/easyadmin8-02.png -------------------------------------------------------------------------------- /public/static/common/images/easyadmin8-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/easyadmin8-03.png -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/diy/1_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/diy/1_close.png -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/diy/1_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/diy/1_open.png -------------------------------------------------------------------------------- /public/static/admin/fonts/iconfont/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/fonts/iconfont/iconfont.eot -------------------------------------------------------------------------------- /public/static/admin/fonts/iconfont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/fonts/iconfont/iconfont.ttf -------------------------------------------------------------------------------- /public/static/admin/fonts/iconfont/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/fonts/iconfont/iconfont.woff -------------------------------------------------------------------------------- /public/static/admin/images/upload-icons/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/upload-icons/doc.png -------------------------------------------------------------------------------- /public/static/admin/images/upload-icons/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/upload-icons/file.png -------------------------------------------------------------------------------- /public/static/admin/images/upload-icons/mp3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/upload-icons/mp3.png -------------------------------------------------------------------------------- /public/static/admin/images/upload-icons/mp4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/upload-icons/mp4.png -------------------------------------------------------------------------------- /public/static/admin/images/upload-icons/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/upload-icons/pdf.png -------------------------------------------------------------------------------- /public/static/admin/images/upload-icons/ppt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/upload-icons/ppt.png -------------------------------------------------------------------------------- /public/static/admin/images/upload-icons/rar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/upload-icons/rar.png -------------------------------------------------------------------------------- /public/static/admin/images/upload-icons/txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/upload-icons/txt.png -------------------------------------------------------------------------------- /public/static/admin/images/upload-icons/xls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/upload-icons/xls.png -------------------------------------------------------------------------------- /public/static/admin/images/upload-icons/zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/admin/images/upload-icons/zip.png -------------------------------------------------------------------------------- /public/static/common/images/icon-github-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/common/images/icon-github-big.png -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ckeditor4/plugins/icons.png -------------------------------------------------------------------------------- /public/static/plugs/layui-v2.x/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/layui-v2.x/font/iconfont.eot -------------------------------------------------------------------------------- /public/static/plugs/layui-v2.x/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/layui-v2.x/font/iconfont.ttf -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/zTreeStandard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/zTreeStandard.gif -------------------------------------------------------------------------------- /public/static/plugs/zTree/img/zTreeStandard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/zTree/img/zTreeStandard.png -------------------------------------------------------------------------------- /app/service.php: -------------------------------------------------------------------------------- 1 | [], 6 | // 优先级设置,此数组中的中间件会按照数组中的顺序优先执行 7 | 'priority' => [], 8 | ]; 9 | -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/skins/moono-lisa/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ckeditor4/skins/moono-lisa/icons.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/audio/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/audio/images/icons.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/audio/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/audio/images/icons.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/audio/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/audio/images/image.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/emotion/images/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/emotion/images/0.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/image/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/image/images/icons.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/image/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/image/images/icons.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/image/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/image/images/image.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/redo.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/size.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/undo.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/template/images/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/template/images/bg.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/video/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/video/images/icons.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/video/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/video/images/icons.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/video/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/video/images/image.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/lang/en/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/lang/en/images/background.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/lang/en/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/lang/en/images/localimage.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/lang/zh-cn/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/lang/zh-cn/images/upload.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/lock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/lock.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/word.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/word.gif -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/link/images/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ckeditor4/plugins/link/images/anchor.png -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/font-awesome-4.7.0/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/attachment/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/attachment/images/bg.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/audio/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/audio/images/success.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/audio/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/audio/images/success.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/background/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/background/images/bg.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/emotion/images/bface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/emotion/images/bface.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/emotion/images/cface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/emotion/images/cface.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/emotion/images/fface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/emotion/images/fface.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/emotion/images/tface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/emotion/images/tface.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/emotion/images/wface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/emotion/images/wface.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/emotion/images/yface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/emotion/images/yface.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/image/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/image/images/success.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/image/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/image/images/success.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/addimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/addimg.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/brush.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/delimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/delimg.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/empty.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/emptyH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/emptyH.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/eraser.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/redoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/redoH.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/scale.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/scaleH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/scaleH.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/undoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/undoH.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/template/images/pre0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/template/images/pre0.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/template/images/pre1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/template/images/pre1.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/template/images/pre2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/template/images/pre2.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/template/images/pre3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/template/images/pre3.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/template/images/pre4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/template/images/pre4.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/video/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/video/images/success.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/video/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/video/images/success.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/lang/en/images/deletedisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/lang/en/images/deletedisable.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/lang/en/images/deleteenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/lang/en/images/deleteenable.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/lang/zh-cn/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/lang/zh-cn/images/localimage.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/anchor.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/arrow.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/charts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/charts.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/icons.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/icons.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/scale.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/spacer.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/upload.png -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/image/images/noimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ckeditor4/plugins/image/images/noimage.png -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/magicline/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ckeditor4/plugins/magicline/images/icon.png -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/widget/images/handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ckeditor4/plugins/widget/images/handle.png -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/skins/moono-lisa/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ckeditor4/skins/moono-lisa/icons_hidpi.png -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/skins/moono-lisa/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ckeditor4/skins/moono-lisa/images/arrow.png -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/skins/moono-lisa/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ckeditor4/skins/moono-lisa/images/close.png -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/skins/moono-lisa/images/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ckeditor4/skins/moono-lisa/images/lock.png -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/font-awesome-6.x/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/font-awesome-6.x/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/attachment/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/attachment/images/icons.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/attachment/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/attachment/images/icons.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/attachment/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/attachment/images/image.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/audio/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/audio/images/file-icons.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/audio/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/audio/images/file-icons.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/audio/images/left_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/audio/images/left_focus.jpg -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/audio/images/none_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/audio/images/none_focus.jpg -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/audio/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/audio/images/progress.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/emotion/images/jxface2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/emotion/images/jxface2.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/image/images/alignicon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/image/images/alignicon.jpg -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/image/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/image/images/progress.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/scrawl/images/delimgH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/scrawl/images/delimgH.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/video/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/video/images/file-icons.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/video/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/video/images/file-icons.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/video/images/left_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/video/images/left_focus.jpg -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/video/images/none_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/video/images/none_focus.jpg -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/video/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/dialogs/video/images/progress.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/lang/en/images/listbackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/lang/en/images/listbackground.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/lang/en/images/rotateleftenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/lang/en/images/rotateleftenable.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/arrow_up.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/button-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/button-bg.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/cursor_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/cursor_h.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/cursor_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/cursor_h.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/cursor_v.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/cursor_v.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/cursor_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/cursor_v.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/filescan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/filescan.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/icons-all.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/icons-all.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/loaderror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/loaderror.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/loading.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/pagebreak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/pagebreak.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/sortable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/sortable.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/videologo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/videologo.gif -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/images/wordpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/themes/default/images/wordpaste.png -------------------------------------------------------------------------------- /public/static/plugs/ueditor/third-party/clipboard/clipboard.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/easyadmin8/EasyAdmin8/HEAD/public/static/plugs/ueditor/third-party/clipboard/clipboard.swf -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .env 3 | composer.phar 4 | composer.lock 5 | .DS_Store 6 | Thumbs.db 7 | /.idea 8 | /.vscode 9 | /vendor 10 | /.settings 11 | /.buildpath 12 | /.project 13 | -------------------------------------------------------------------------------- /app/admin/model/SystemConfig.php: -------------------------------------------------------------------------------- 1 | console->run(); -------------------------------------------------------------------------------- /app/admin/service/curd/exceptions/CurdException.php: -------------------------------------------------------------------------------- 1 | belongsTo({{relationModel}}, '{{foreignKey}}', '{{primaryKey}}'){{relationFields}}; 5 | } 6 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/module/radioInput.code: -------------------------------------------------------------------------------- 1 | {foreach ${{name}} as $k=>$v} 2 | 3 | {/foreach} -------------------------------------------------------------------------------- /log.md: -------------------------------------------------------------------------------- 1 | > 2025年03月27日 重构了 `model` 的调用方式 原因查看 [https://github.com/top-think/think-orm/issues/704](https://github.com/top-think/think-orm/issues/704) 2 | > 3 | > 2025年01月01日 `PHP` 要求升级到 `8.1+` 4 | > 5 | > 2024年05月 更新 `EasyAdmin8` 重置版,多处语法、写法进行变更 -------------------------------------------------------------------------------- /app/provider.php: -------------------------------------------------------------------------------- 1 | Request::class, 8 | 'think\exception\Handle' => ExceptionHandle::class, 9 | ]; 10 | -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/dialog/dialogDefinition.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/module/checkboxInput.code: -------------------------------------------------------------------------------- 1 | {foreach ${{name}} as $k=>$v} 2 | 3 | {/foreach} -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/module/option.code: -------------------------------------------------------------------------------- 1 | 2 | {foreach ${{name}} as $k=>$v} 3 | 4 | {/foreach} -------------------------------------------------------------------------------- /app/admin/entity/Test.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 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/module/checkbox.code: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | {{define}} 6 |
7 |
8 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/module/radio.code: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | {{define}} 6 |
7 |
8 | -------------------------------------------------------------------------------- /app/middleware.php: -------------------------------------------------------------------------------- 1 | 3 | 4 |
5 | {:editor_textarea({{value}},"{{field}}","{{comment}}")} 6 | 7 |
8 | -------------------------------------------------------------------------------- /app/event.php: -------------------------------------------------------------------------------- 1 | [ 5 | ], 6 | 7 | 'listen' => [ 8 | 'AppInit' => [], 9 | 'HttpRun' => [], 10 | 'HttpEnd' => [], 11 | 'LogLevel' => [], 12 | 'LogWrite' => [], 13 | ], 14 | 15 | 'subscribe' => [ 16 | ], 17 | ]; 18 | -------------------------------------------------------------------------------- /app/admin/model/MallCate.php: -------------------------------------------------------------------------------- 1 | 'delete_time', 15 | ]; 16 | } 17 | 18 | } -------------------------------------------------------------------------------- /app/admin/model/SystemQuick.php: -------------------------------------------------------------------------------- 1 | 'delete_time', 14 | ]; 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /config/trace.php: -------------------------------------------------------------------------------- 1 | 'Html', 8 | // 读取的日志通道名 9 | 'channel' => '', 10 | ]; 11 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/module/select.code: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | 8 |
9 |
-------------------------------------------------------------------------------- /app/AppService.php: -------------------------------------------------------------------------------- 1 | 3 | 4 |
5 | 6 |
7 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/module/textarea.code: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | 6 |
7 |
-------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/less/_icons.less: -------------------------------------------------------------------------------- 1 | // specific icon class definition 2 | // ------------------------- 3 | 4 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 5 | readers do not read off random characters that represent icons */ 6 | 7 | each(.fa-icons(), { 8 | .@{fa-css-prefix}-@{key} { 9 | @{fa-icon-property}: @value; 10 | } 11 | }); 12 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/module/sort.code: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | 6 |
7 |
-------------------------------------------------------------------------------- /app/admin/view/system/node/index.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 7 |
8 |
9 |
-------------------------------------------------------------------------------- /app/admin/view/system/log/index.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 7 |
8 |
9 |
-------------------------------------------------------------------------------- /app/common/constants/MenuConstant.php: -------------------------------------------------------------------------------- 1 | 3 | 4 |
5 | 6 |
7 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/less/v4-shims.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2024 Fonticons, Inc. 5 | */ 6 | // V4 shims compile (Web Fonts-based) 7 | // ------------------------- 8 | 9 | @import '_variables.less'; 10 | @import '_shims.less'; 11 | -------------------------------------------------------------------------------- /public/static/plugs/lay-module/treetable-lay/treetable.css: -------------------------------------------------------------------------------- 1 | .treeTable-empty { 2 | width: 20px; 3 | display: inline-block; 4 | } 5 | 6 | .treeTable-icon { 7 | cursor: pointer; 8 | } 9 | 10 | .treeTable-icon .layui-icon-triangle-d:before { 11 | content: "\e623"; 12 | } 13 | 14 | .treeTable-icon.open .layui-icon-triangle-d:before { 15 | content: "\e625"; 16 | background-color: transparent; 17 | } 18 | 19 | -------------------------------------------------------------------------------- /app/admin/view/mall/goods/recycle.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 6 |
7 |
8 |
9 | -------------------------------------------------------------------------------- /config/console.php: -------------------------------------------------------------------------------- 1 | [ 9 | 'curd' => 'app\common\command\Curd', 10 | 'crud' => 'app\common\command\Curd', 11 | 'node' => 'app\common\command\Node', 12 | ], 13 | 14 | ]; 15 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/less/_screen-reader.less: -------------------------------------------------------------------------------- 1 | // screen-reader utilities 2 | // ------------------------- 3 | 4 | // only display content to screen readers 5 | .sr-only, 6 | .@{fa-css-prefix}-sr-only { 7 | .fa-sr-only(); 8 | } 9 | 10 | // use in conjunction with .sr-only to only display content when it's focused 11 | .sr-only-focusable, 12 | .@{fa-css-prefix}-sr-only-focusable { 13 | .fa-sr-only-focusable(); 14 | } 15 | -------------------------------------------------------------------------------- /app/index/controller/Index.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | 8 |
9 |
10 | -------------------------------------------------------------------------------- /app/admin/view/system/quick/index.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 8 |
9 |
10 |
-------------------------------------------------------------------------------- /app/admin/service/ConfigService.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | 6 | 7 |
8 |
9 | 10 | 11 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /app/admin/service/annotation/MiddlewareAnnotation.php: -------------------------------------------------------------------------------- 1 | 0) { 6 | .sizes-literal((@factor - 1)); 7 | 8 | .@{fa-css-prefix}-@{factor}x { 9 | font-size: (@factor * 1em); 10 | } 11 | } 12 | .sizes-literal(10); 13 | 14 | // step-based scale (with alignment) 15 | each(.fa-sizes(), { 16 | .@{fa-css-prefix}-@{key} { 17 | .fa-size(@value); 18 | } 19 | }); 20 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/form.code: -------------------------------------------------------------------------------- 1 |
2 |
3 | {{formList}} 4 |
5 |
6 | 7 | 8 |
9 |
10 |
-------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/admin/service/annotation/ControllerAnnotation.php: -------------------------------------------------------------------------------- 1 | [ 15 | 'create_time' => DateTime::class, 16 | 'update_time' => DateTime::class, 17 | 'delete_time' => DateTime::class, 18 | ], 19 | ]; 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /config/logviewer.php: -------------------------------------------------------------------------------- 1 | 'EasyAdmin8框架日志', 6 | 7 | // 默认显示日志应用模块 8 | 'default_module' => 'admin', 9 | 10 | // 常用的日志应用模块 11 | 'modules' => [ 12 | 'admin', 13 | 'home', 14 | 'index', 15 | 'api' 16 | ], 17 | 18 | // layui css 路径 19 | 'layui_css_path' => '/static/plugs/layui-v2.x/css/layui.css', 20 | // layui js 路径 21 | 'layui_js_path' => '/static/plugs/layui-v2.x/layui.js', 22 | 23 | ]; -------------------------------------------------------------------------------- /app/admin/view/system/auth/index.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 9 |
10 |
11 |
-------------------------------------------------------------------------------- /app/common/utils/Helper.php: -------------------------------------------------------------------------------- 1 | ip(); 17 | } 18 | 19 | /** 20 | * 获取当前登录用户ID 21 | * @return int|string 22 | */ 23 | public static function getAdminUid(): int|string 24 | { 25 | return session('admin.id') ?: 0; 26 | } 27 | 28 | } -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/scayt/skins/moono-lisa/scayt.css: -------------------------------------------------------------------------------- 1 | .scayt-lang-list > div 2 | { 3 | padding-bottom: 6px !important; 4 | } 5 | 6 | .scayt-lang-list > div input 7 | { 8 | margin-right: 4px; 9 | } 10 | 11 | #scayt_about_ 12 | { 13 | margin: 30px auto 0 auto; 14 | } 15 | 16 | #scayt_about_ p 17 | { 18 | text-align: center; 19 | margin-bottom: 10px; 20 | } 21 | 22 | .cke_dialog_contents_body div[name=dictionaries] .cke_dialog_ui_hbox_last > a.cke_dialog_ui_button 23 | { 24 | margin-top: 0; 25 | } 26 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/model/model.code: -------------------------------------------------------------------------------- 1 | "{{table}}", 14 | 'table' => "{{prefix_table}}", 15 | 'deleteTime' => {{deleteTime}}, 16 | ]; 17 | } 18 | 19 | public static array $notes = {{selectArrays}}; 20 | 21 | {{relationList}} 22 | 23 | } -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/scayt/dialogs/dialog.css: -------------------------------------------------------------------------------- 1 | div.cke_dialog_ui_scaytItemList { 2 | border: 1px solid #c9cccf; 3 | } 4 | 5 | .cke_scaytItemList-child { 6 | position: relative; 7 | padding: 6px 30px 6px 5px; 8 | overflow: hidden; 9 | text-overflow: ellipsis; 10 | white-space: nowrap; 11 | } 12 | 13 | .cke_scaytItemList-child:hover { 14 | background: #ebebeb; 15 | } 16 | 17 | .cke_scaytItemList-child .cke_scaytItemList_remove { 18 | position: absolute; 19 | top: 0; 20 | right: 5px; 21 | width: 26px; 22 | height: 26px; 23 | } 24 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/admin/controller/mall/Cate.php: -------------------------------------------------------------------------------- 1 | li { position: relative; } 10 | } 11 | 12 | .@{fa-css-prefix}-li { 13 | left: calc(~'var(--@{fa-css-prefix}-li-width, @{fa-li-width})' * -1); 14 | position: absolute; 15 | text-align: center; 16 | width: ~'var(--@{fa-css-prefix}-li-width, @{fa-li-width})'; 17 | line-height: inherit; 18 | } 19 | -------------------------------------------------------------------------------- /app/admin/view/system/uploadfile/index.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 8 |
9 |
10 |
11 | -------------------------------------------------------------------------------- /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' => 86400, 17 | // 前缀 18 | 'prefix' => '', 19 | ]; 20 | -------------------------------------------------------------------------------- /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/static/plugs/font-awesome-4.7.0/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/css/solid.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2024 Fonticons, Inc. 5 | */ 6 | :host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900} -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/css/regular.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2024 Fonticons, Inc. 5 | */ 6 | :host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400} -------------------------------------------------------------------------------- /app/admin/middleware/CheckInstall.php: -------------------------------------------------------------------------------- 1 | controller(); 16 | if (!is_file(root_path() . 'config' . DIRECTORY_SEPARATOR . 'install' . DIRECTORY_SEPARATOR . 'lock' . DIRECTORY_SEPARATOR . 'install.lock')) { 17 | if ($controller != 'Install') return redirect('/install'); 18 | } 19 | return $next($request); 20 | } 21 | } -------------------------------------------------------------------------------- /app/admin/service/annotation/NodeAnnotation.php: -------------------------------------------------------------------------------- 1 | getNodeList(); 22 | return $nodeList; 23 | } 24 | } -------------------------------------------------------------------------------- /app/admin/model/SystemLog.php: -------------------------------------------------------------------------------- 1 | 'json', 14 | 'response' => 'json', 15 | ]; 16 | 17 | protected function init(): void 18 | { 19 | SystemLogService::instance()->detectTable(); 20 | } 21 | 22 | 23 | public function admin(): BelongsTo 24 | { 25 | return $this->belongsTo('app\admin\model\SystemAdmin', 'admin_id', 'id'); 26 | } 27 | 28 | 29 | } -------------------------------------------------------------------------------- /config/filesystem.php: -------------------------------------------------------------------------------- 1 | '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/storage', 17 | // 磁盘路径对应的外部URL路径 18 | 'url' => '/storage', 19 | // 可见性 20 | 'visibility' => 'public', 21 | ], 22 | // 更多的磁盘配置信息 23 | ], 24 | ]; 25 | -------------------------------------------------------------------------------- /app/admin/controller/system/Uploadfile.php: -------------------------------------------------------------------------------- 1 | assign('upload_types', config('admin.upload_types')); 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/index.code: -------------------------------------------------------------------------------- 1 |
2 |
3 | 9 | 10 |
11 |
12 |
13 | 14 | -------------------------------------------------------------------------------- /app/common/model/TimeModel.php: -------------------------------------------------------------------------------- 1 | true, 25 | 'createTime' => 'create_time', 26 | 'updateTime' => 'update_time', 27 | 'deleteTime' => false, 28 | ]; 29 | } 30 | 31 | 32 | } -------------------------------------------------------------------------------- /app/admin/view/mall/goods/index.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 10 |
11 |
12 |
13 | -------------------------------------------------------------------------------- /app/admin/controller/system/Quick.php: -------------------------------------------------------------------------------- 1 | 'desc', 18 | 'id' => 'desc', 19 | ]; 20 | 21 | public function __construct(App $app) 22 | { 23 | parent::__construct($app); 24 | self::$model = SystemQuick::class; 25 | } 26 | 27 | } -------------------------------------------------------------------------------- /route/app.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | use think\facade\Route; 12 | 13 | Route::any('install', '\app\index\controller\Install@index'); 14 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/css/solid.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2024 Fonticons, Inc. 5 | */ 6 | :root, :host { 7 | --fa-style-family-classic: 'Font Awesome 6 Free'; 8 | --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } 9 | 10 | @font-face { 11 | font-family: 'Font Awesome 6 Free'; 12 | font-style: normal; 13 | font-weight: 900; 14 | font-display: block; 15 | src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } 16 | 17 | .fas, 18 | .fa-solid { 19 | font-weight: 900; } 20 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/less/fontawesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2024 Fonticons, Inc. 5 | */ 6 | // Font Awesome core compile (Web Fonts-based) 7 | // ------------------------- 8 | 9 | @import "_variables.less"; 10 | @import "_mixins.less"; 11 | @import "_core.less"; 12 | @import "_sizing.less"; 13 | @import "_fixed-width.less"; 14 | @import "_list.less"; 15 | @import "_bordered-pulled.less"; 16 | @import "_animated.less"; 17 | @import "_rotated-flipped.less"; 18 | @import "_stacked.less"; 19 | @import "_icons.less"; 20 | @import "_screen-reader.less"; 21 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/css/regular.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2024 Fonticons, Inc. 5 | */ 6 | :root, :host { 7 | --fa-style-family-classic: 'Font Awesome 6 Free'; 8 | --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } 9 | 10 | @font-face { 11 | font-family: 'Font Awesome 6 Free'; 12 | font-style: normal; 13 | font-weight: 400; 14 | font-display: block; 15 | src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } 16 | 17 | .far, 18 | .fa-regular { 19 | font-weight: 400; } 20 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /app/admin/view/system/uploadfile/add.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 | 6 |
7 | 8 |
9 | 上传文件 10 |
11 |
12 |
13 | 14 |
15 |
-------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/less/_rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // rotating + flipping icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { 5 | transform: rotate(90deg); 6 | } 7 | 8 | .@{fa-css-prefix}-rotate-180 { 9 | transform: rotate(180deg); 10 | } 11 | 12 | .@{fa-css-prefix}-rotate-270 { 13 | transform: rotate(270deg); 14 | } 15 | 16 | .@{fa-css-prefix}-flip-horizontal { 17 | transform: scale(-1, 1); 18 | } 19 | 20 | .@{fa-css-prefix}-flip-vertical { 21 | transform: scale(1, -1); 22 | } 23 | 24 | .@{fa-css-prefix}-flip-both, 25 | .@{fa-css-prefix}-flip-horizontal.@{fa-css-prefix}-flip-vertical { 26 | transform: scale(-1, -1); 27 | } 28 | 29 | .@{fa-css-prefix}-rotate-by { 30 | transform: rotate(~'var(--@{fa-css-prefix}-rotate-angle, 0)'); 31 | } 32 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /app/admin/model/SystemAdmin.php: -------------------------------------------------------------------------------- 1 | 'delete_time', 15 | ]; 16 | } 17 | 18 | public array $notes = [ 19 | 'login_type' => [ 20 | 1 => '密码登录', 21 | 2 => '密码 + 谷歌验证码登录' 22 | ], 23 | ]; 24 | 25 | public static function getAuthIdsAttr($value): array 26 | { 27 | if (!$value) return []; 28 | return explode(',', $value); 29 | } 30 | 31 | public static function getAuthList(): array 32 | { 33 | return SystemAuth::where('status', 1)->column('title', 'id'); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /app/admin/service/curd/templates/controller/controller.code: -------------------------------------------------------------------------------- 1 | notes =$notes; 23 | $this->assign(compact('notes')); 24 | } 25 | 26 | {{indexMethod}} 27 | 28 | } -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/less/_stacked.less: -------------------------------------------------------------------------------- 1 | // stacking icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | display: inline-block; 6 | height: 2em; 7 | line-height: 2em; 8 | position: relative; 9 | vertical-align: @fa-stack-vertical-align; 10 | width: @fa-stack-width; 11 | } 12 | 13 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 14 | left: 0; 15 | position: absolute; 16 | text-align: center; 17 | width: 100%; 18 | z-index: ~'var(--@{fa-css-prefix}-stack-z-index, @{fa-stack-z-index})'; 19 | } 20 | 21 | .@{fa-css-prefix}-stack-1x { 22 | line-height: inherit; 23 | } 24 | 25 | .@{fa-css-prefix}-stack-2x { 26 | font-size: 2em; 27 | } 28 | 29 | .@{fa-css-prefix}-inverse { 30 | color: ~'var(--@{fa-css-prefix}-inverse, @{fa-inverse})'; 31 | } 32 | -------------------------------------------------------------------------------- /app/admin/model/MallGoods.php: -------------------------------------------------------------------------------- 1 | 'delete_time', 15 | ]; 16 | } 17 | 18 | // * +++++++++++++++++++++++++++ 19 | // | 以下两种写法适用于 with 关联 20 | // * +++++++++++++++++++++++++ 21 | 22 | // public function cate(): BelongsTo 23 | // { 24 | // return $this->belongsTo('app\admin\model\MallCate', 'cate_id', 'id'); 25 | // } 26 | 27 | public function cate(): HasOne 28 | { 29 | return $this->hasOne(MallCate::class, 'id', 'cate_id'); 30 | } 31 | 32 | } -------------------------------------------------------------------------------- /config/lang.php: -------------------------------------------------------------------------------- 1 | env('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 | -------------------------------------------------------------------------------- /public/static/common/images/error.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.example.env: -------------------------------------------------------------------------------- 1 | APP_DEBUG=true 2 | 3 | # 后台系统日志开关 4 | APP_ADMIN_SYSTEM_LOG=true 5 | 6 | DEFAULT_TIMEZONE=Asia/Shanghai 7 | 8 | DB_TYPE=mysql 9 | DB_HOST=127.0.0.1 10 | DB_NAME=easyadmin8 11 | DB_USER=root 12 | DB_PASS=root 13 | DB_PORT=3306 14 | DB_CHARSET=utf8mb4 15 | DB_PREFIX=ea8_ 16 | 17 | # 限流器开关 若启动需要配置 Redis 服务 18 | RATE_LIMITING_STATUS=false 19 | 20 | # Redis配置 21 | REDIS_HOST=127.0.0.1 22 | REDIS_PORT=6379 23 | REDIS_PASSWORD= 24 | REDIS_PREFIX= 25 | REDIS_DATABASE=0 26 | 27 | # 后台配置项组 28 | [EASYADMIN] 29 | 30 | # 后台地址后缀名称 31 | ADMIN=admin 32 | 33 | # 后台登录验证码开关 34 | CAPTCHA=false 35 | 36 | # 是否为演示环境 37 | IS_DEMO=false 38 | 39 | # CDN配置项组 40 | CDN= 41 | EXAMPLE=true 42 | 43 | # 是否开启CSRF过滤 44 | IS_CSRF=false 45 | 46 | # 静态文件路径前缀 47 | STATIC_PATH=/static 48 | 49 | # OSS静态文件路径前缀 50 | OSS_STATIC_PREFIX=static_easyadmin 51 | -------------------------------------------------------------------------------- /config/cache.php: -------------------------------------------------------------------------------- 1 | 'file', 9 | 10 | // 缓存连接方式配置 11 | 'stores' => [ 12 | 'file' => [ 13 | // 驱动方式 14 | 'type' => 'File', 15 | // 缓存保存目录 16 | 'path' => '', 17 | // 缓存前缀 18 | 'prefix' => 'EA8TP', // 主要是为了区分不同版本安装后数据的残留 19 | // 缓存有效期 0表示永久缓存 20 | 'expire' => 0, 21 | // 缓存标签前缀 22 | 'tag_prefix' => 'tag:', 23 | // 序列化机制 例如 ['serialize', 'unserialize'] 24 | 'serialize' => [], 25 | ], 26 | // 更多的缓存连接 27 | ], 28 | ]; 29 | -------------------------------------------------------------------------------- /app/admin/config/admin.php: -------------------------------------------------------------------------------- 1 | env('EASYADMIN.ADMIN'), 6 | 7 | // 不需要验证权限的控制器 8 | 'no_auth_controller' => [ 9 | 'ajax', 10 | 'login', 11 | 'index', 12 | ], 13 | 14 | // 不需要验证权限的节点 15 | 'no_auth_node' => [ 16 | 'login/index', 17 | 'login/out', 18 | ], 19 | 20 | //上传类型 21 | 'upload_types' => [ 22 | 'local' => '本地存储', 23 | 'oss' => '阿里云oss', 24 | 'cos' => '腾讯云cos', 25 | 'qnoss' => '七牛云' 26 | ], 27 | 28 | // 默认编辑器 29 | 'editor_types' => [ 30 | 'ueditor' => '百度编辑器(不建议使用)', 31 | 'ckeditor' => 'CK编辑器', 32 | 'wangEditor' => 'wangEditor(推荐使用)', 33 | 'EasyMDE' => 'EasyMDE(markdown)', 34 | ], 35 | 36 | ]; -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/css/v5-font-face.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2024 Fonticons, Inc. 5 | */ 6 | @font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")} -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/less/_bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // bordered + pulled icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | border-color: ~'var(--@{fa-css-prefix}-border-color, @{fa-border-color})'; 6 | border-radius: ~'var(--@{fa-css-prefix}-border-radius, @{fa-border-radius})'; 7 | border-style: ~'var(--@{fa-css-prefix}-border-style, @{fa-border-style})'; 8 | border-width: ~'var(--@{fa-css-prefix}-border-width, @{fa-border-width})'; 9 | padding: ~'var(--@{fa-css-prefix}-border-padding, @{fa-border-padding})'; 10 | } 11 | 12 | .@{fa-css-prefix}-pull-left { 13 | float: left; 14 | margin-right: ~'var(--@{fa-css-prefix}-pull-margin, @{fa-pull-margin})'; 15 | } 16 | 17 | .@{fa-css-prefix}-pull-right { 18 | float: right; 19 | margin-left: ~'var(--@{fa-css-prefix}-pull-margin, @{fa-pull-margin})'; 20 | } 21 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/less/solid.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2024 Fonticons, Inc. 5 | */ 6 | @import "_variables.less"; 7 | 8 | :root, :host { 9 | --@{fa-css-prefix}-style-family-classic: '@{fa-style-family}'; 10 | --@{fa-css-prefix}-font-solid: normal 900 1em/1 '@{fa-style-family}'; 11 | } 12 | 13 | @font-face { 14 | font-family: 'Font Awesome 6 Free'; 15 | font-style: normal; 16 | font-weight: 900; 17 | font-display: @fa-font-display; 18 | src: url('@{fa-font-path}/fa-solid-900.woff2') format('woff2'), 19 | url('@{fa-font-path}/fa-solid-900.ttf') format('truetype'); 20 | } 21 | 22 | .fas, 23 | .@{fa-css-prefix}-solid { 24 | font-weight: 900; 25 | } 26 | -------------------------------------------------------------------------------- /app/admin/view/system/config/index.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 |
    6 |
  • 网站设置
  • 7 |
  • LOGO配置
  • 8 |
  • 上传配置
  • 9 |
10 |
11 |
{include file="system/config/site" /}
12 |
{include file="system/config/logo" /}
13 |
{include file="system/config/upload" /}
14 |
15 |
16 | 17 |
18 |
-------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/specialchar/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 3 | 4 | cs.js Found: 118 Missing: 0 5 | cy.js Found: 118 Missing: 0 6 | de.js Found: 118 Missing: 0 7 | el.js Found: 16 Missing: 102 8 | eo.js Found: 118 Missing: 0 9 | et.js Found: 31 Missing: 87 10 | fa.js Found: 24 Missing: 94 11 | fi.js Found: 23 Missing: 95 12 | fr.js Found: 118 Missing: 0 13 | hr.js Found: 23 Missing: 95 14 | it.js Found: 118 Missing: 0 15 | nb.js Found: 118 Missing: 0 16 | nl.js Found: 118 Missing: 0 17 | no.js Found: 118 Missing: 0 18 | tr.js Found: 118 Missing: 0 19 | ug.js Found: 39 Missing: 79 20 | zh-cn.js Found: 118 Missing: 0 21 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/less/regular.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2024 Fonticons, Inc. 5 | */ 6 | @import "_variables.less"; 7 | 8 | :root, :host { 9 | --@{fa-css-prefix}-style-family-classic: '@{fa-style-family}'; 10 | --@{fa-css-prefix}-font-regular: normal 400 1em/1 '@{fa-style-family}'; 11 | } 12 | 13 | @font-face { 14 | font-family: 'Font Awesome 6 Free'; 15 | font-style: normal; 16 | font-weight: 400; 17 | font-display: @fa-font-display; 18 | src: url('@{fa-font-path}/fa-regular-400.woff2') format('woff2'), 19 | url('@{fa-font-path}/fa-regular-400.ttf') format('truetype'); 20 | } 21 | 22 | .far, 23 | .@{fa-css-prefix}-regular { 24 | font-weight: 400; 25 | } 26 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/module/file.code: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | 6 |
7 | 上传 8 | 选择 9 |
10 |
11 |
-------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /app/admin/view/system/log/delete_month_log.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 |
6 | 7 |
8 |
删除
9 | 12 |
个月前的日志
13 |
14 | 15 |
16 | 17 |
18 |
19 | 20 |
21 |
22 | 23 |
-------------------------------------------------------------------------------- /app/admin/config/route.php: -------------------------------------------------------------------------------- 1 | [ 20 | // 限流中间件 21 | RateLimiting::class, 22 | // 判断是否已经安装后台系统 23 | CheckInstall::class, 24 | // 检测是否登录 25 | CheckLogin::class, 26 | // 操作日志 27 | SystemLog::class, 28 | // 验证节点权限 29 | CheckAuth::class, 30 | ], 31 | ]; -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | // [ 应用入口文件 ] 13 | namespace think; 14 | 15 | require __DIR__ . '/../vendor/autoload.php'; 16 | 17 | // 执行HTTP应用并响应 18 | $http = (new App())->http; 19 | 20 | $response = $http->run(); 21 | 22 | $response->send(); 23 | 24 | $http->end($response); 25 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/module/image.code: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | 6 |
7 | 上传 8 | 选择 9 |
10 |
11 |
-------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-4.7.0/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/controller/indexMethod.code: -------------------------------------------------------------------------------- 1 | 2 | #[NodeAnnotation(title: '列表', auth: true)] 3 | public function index(\app\Request $request): \think\response\Json|string 4 | { 5 | if ($request->isAjax()) { 6 | if (input('selectFields')) { 7 | return $this->selectList(); 8 | } 9 | list($page, $limit, $where) = $this->buildTableParams(); 10 | $count = self::$model::where($where)->{{relationIndexMethod}}->count(); 11 | $list = self::$model::where($where)->{{relationIndexMethod}}->page($page, $limit)->order($this->sort)->select()->toArray(); 12 | $data = [ 13 | 'code' => 0, 14 | 'msg' => '', 15 | 'count' => $count, 16 | 'data' => $list, 17 | ]; 18 | return json($data); 19 | } 20 | return $this->fetch(); 21 | } -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/module/files.code: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | 6 |
7 | 上传 8 | 选择 9 |
10 |
11 |
-------------------------------------------------------------------------------- /public/static/admin/css/color.css: -------------------------------------------------------------------------------- 1 | .green { 2 | color: #11c26d !important; 3 | } 4 | 5 | .red { 6 | color: #ff4c52 !important; 7 | } 8 | 9 | .cyan { 10 | color: #0bb2d4 !important; 11 | } 12 | 13 | .purple { 14 | color: #9463f7 !important; 15 | } 16 | 17 | .blue { 18 | color: #3e8ef7 !important; 19 | } 20 | 21 | .orange { 22 | color: #eb6709 !important; 23 | } 24 | 25 | .indigo { 26 | color: #6610f2 !important; 27 | } 28 | 29 | .pink { 30 | color: #e83e8c !important; 31 | } 32 | 33 | .teal { 34 | color: #20c997 !important; 35 | } 36 | 37 | .white { 38 | color: #fff !important; 39 | } 40 | 41 | .gray { 42 | color: #6c757d !important; 43 | } 44 | 45 | .gray-dark { 46 | color: #343a40 !important; 47 | } 48 | 49 | .secondary { 50 | color: #6c757d !important; 51 | } 52 | 53 | .yellow { 54 | color: rgb(255, 214, 102) !important; 55 | } 56 | 57 | .magenta { 58 | color: #eb2f96 !important; 59 | } 60 | -------------------------------------------------------------------------------- /app/admin/service/curd/templates/view/module/images.code: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | 6 |
7 | 上传 8 | 选择 9 |
10 |
11 |
-------------------------------------------------------------------------------- /config/captcha.php: -------------------------------------------------------------------------------- 1 | 4, 9 | // 验证码字符集合 10 | 'codeSet' => '1234567890', 11 | // 验证码过期时间 12 | 'expire' => 1800, 13 | // 是否使用中文验证码 14 | 'useZh' => false, 15 | // 是否使用算术验证码 16 | 'math' => false, 17 | // 是否使用背景图 18 | 'useImgBg' => false, 19 | //验证码字符大小 20 | 'fontSize' => 25, 21 | // 是否使用混淆曲线 22 | 'useCurve' => true, 23 | //是否添加杂点 24 | 'useNoise' => true, 25 | // 验证码字体 不设置则随机 26 | 'fontttf' => '', 27 | //背景颜色 28 | 'bg' => [243, 251, 254], 29 | // 验证码图片高度 30 | 'imageH' => 0, 31 | // 验证码图片宽度 32 | 'imageW' => 0, 33 | 34 | // 添加额外的验证码设置 35 | // verify => [ 36 | // 'length'=>4, 37 | // ... 38 | //], 39 | ]; 40 | -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/spechars/spechars.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 14 | 15 | 16 |
17 |
18 |
19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/less/brands.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2024 Fonticons, Inc. 5 | */ 6 | @import "_variables.less"; 7 | 8 | :root, :host { 9 | --@{fa-css-prefix}-style-family-brands: 'Font Awesome 6 Brands'; 10 | --@{fa-css-prefix}-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; 11 | } 12 | 13 | @font-face { 14 | font-family: 'Font Awesome 6 Brands'; 15 | font-style: normal; 16 | font-weight: 400; 17 | font-display: @fa-font-display; 18 | src: url('@{fa-font-path}/fa-brands-400.woff2') format('woff2'), 19 | url('@{fa-font-path}/fa-brands-400.ttf') format('truetype'); 20 | } 21 | 22 | .fab, 23 | .@{fa-css-prefix}-brands { 24 | font-weight: 400; 25 | } 26 | 27 | each(.fa-brand-icons(), { 28 | .@{fa-css-prefix}-@{key} { @{fa-icon-property}: @value; } 29 | }); 30 | -------------------------------------------------------------------------------- /public/static/admin/css/iconfont.css: -------------------------------------------------------------------------------- 1 | 2 | @font-face {font-family: "iconfont"; 3 | src: url('../fonts/iconfont/iconfont.eot?t=1487643189178'); /* IE9*/ 4 | src: url('../fonts/iconfont/iconfont.eot?t=1487643189178#iefix') format('embedded-opentype'), /* IE6-IE8 */ 5 | url('../fonts/iconfont/iconfont.woff?t=1487643189178') format('woff'), /* chrome, firefox */ 6 | url('../fonts/iconfont/iconfont.ttf?t=1487643189178') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ 7 | url('../fonts/iconfont/iconfont.svg?t=1487643189178#iconfont') format('svg'); /* iOS 4.1- */ 8 | } 9 | 10 | .iconfont { 11 | font-family:"iconfont" !important; 12 | font-size:16px; 13 | font-style:normal; 14 | -webkit-font-smoothing: antialiased; 15 | -moz-osx-font-smoothing: grayscale; 16 | } 17 | 18 | .icon-max:before { content: "\e623"; } 19 | 20 | .icon-restore:before { content: "\e624"; } 21 | 22 | .icon-min:before { content: "\e625"; } 23 | 24 | .icon-close:before { content: "\e626"; } 25 | 26 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/css/v5-font-face.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | * Copyright 2024 Fonticons, Inc. 5 | */ 6 | @font-face { 7 | font-family: 'Font Awesome 5 Brands'; 8 | font-display: block; 9 | font-weight: 400; 10 | src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } 11 | 12 | @font-face { 13 | font-family: 'Font Awesome 5 Free'; 14 | font-display: block; 15 | font-weight: 900; 16 | src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } 17 | 18 | @font-face { 19 | font-family: 'Font Awesome 5 Free'; 20 | font-display: block; 21 | font-weight: 400; 22 | src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } 23 | -------------------------------------------------------------------------------- /public/static/plugs/lay-module/switchSelect/switchSelect.css: -------------------------------------------------------------------------------- 1 | .layui-switch-select { 2 | position: relative; 3 | } 4 | 5 | .layui-switch-select .radio-container { 6 | border: 1px solid #eee; 7 | padding: 0 5px; 8 | } 9 | 10 | .layui-switch-select .toggle-dots { 11 | position: absolute; 12 | top: 5px; 13 | right: 5px; 14 | display: flex; 15 | gap: 8px; 16 | z-index: 999; 17 | background: #e9e9e9; 18 | padding: 5px; 19 | border-radius: 25px; 20 | } 21 | 22 | .layui-switch-select .dot { 23 | width: 12px; 24 | height: 12px; 25 | border-radius: 50%; 26 | background-color: #ccc; 27 | cursor: pointer; 28 | } 29 | 30 | .layui-switch-select .dot.active { 31 | background-color: #1E9FFF; 32 | } 33 | 34 | .layui-switch-select .radio-group { 35 | display: flex; 36 | } 37 | 38 | .layui-switch-select .toggle-hidden { 39 | display: none !important; 40 | } 41 | 42 | .layui-form-pane .layui-switch-select .radio-container { 43 | padding: 0; 44 | } -------------------------------------------------------------------------------- /app/admin/model/SystemNode.php: -------------------------------------------------------------------------------- 1 | toArray(); 13 | return self::buildNodeTree($list); 14 | } 15 | 16 | protected static function buildNodeTree($list): array 17 | { 18 | $newList = []; 19 | $repeatString = "      "; 20 | foreach ($list as $vo) { 21 | if ($vo['type'] == 1) { 22 | $newList[] = $vo; 23 | foreach ($list as $v) { 24 | if ($v['type'] == 2 && str_contains($v['node'], $vo['node'] . '/')) { 25 | $v['node'] = "{$repeatString}├{$repeatString}" . $v['node']; 26 | $newList[] = $v; 27 | } 28 | } 29 | } 30 | } 31 | return $newList; 32 | } 33 | 34 | 35 | } -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/a11yhelp/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 3 | 4 | cs.js Found: 30 Missing: 0 5 | cy.js Found: 30 Missing: 0 6 | da.js Found: 12 Missing: 18 7 | de.js Found: 30 Missing: 0 8 | el.js Found: 25 Missing: 5 9 | eo.js Found: 30 Missing: 0 10 | fa.js Found: 30 Missing: 0 11 | fi.js Found: 30 Missing: 0 12 | fr.js Found: 30 Missing: 0 13 | gu.js Found: 12 Missing: 18 14 | he.js Found: 30 Missing: 0 15 | it.js Found: 30 Missing: 0 16 | mk.js Found: 5 Missing: 25 17 | nb.js Found: 30 Missing: 0 18 | nl.js Found: 30 Missing: 0 19 | no.js Found: 30 Missing: 0 20 | pt-br.js Found: 30 Missing: 0 21 | ro.js Found: 6 Missing: 24 22 | tr.js Found: 30 Missing: 0 23 | ug.js Found: 27 Missing: 3 24 | vi.js Found: 6 Missing: 24 25 | zh-cn.js Found: 30 Missing: 0 26 | -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/table/edittip.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 表格删除提示 5 | 6 | 17 | 18 | 19 |
20 |
21 | 22 |
23 |
24 | 25 |
26 |
27 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/exts/unknown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /public/static/plugs/lay-module/autocomplete/autocomplete.css: -------------------------------------------------------------------------------- 1 | .layui-form-autocomplete {position: relative;} 2 | .layui-form-autocomplete dl {display: none; position: absolute; left: 0; top: 0; padding: 5px 0; z-index: 999; min-width: 100%; border: 1px solid #d2d2d2; max-height: 300px; overflow-y: auto; background-color: #fff; border-radius: 2px; box-shadow: 0 2px 4px rgba(0,0,0,.12); box-sizing: border-box;} 3 | .layui-form-autocomplete dl dd, .layui-form-autocomplete dl dt {padding: 0 10px; line-height: 36px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} 4 | .layui-form-autocomplete dl dt {font-size: 12px; color: #999;} 5 | .layui-form-autocomplete dl dd {cursor: pointer;} 6 | .layui-form-autocomplete dl dd:hover {background-color: #f2f2f2;} 7 | .layui-form-autocomplete .layui-autocomplete-group dd {padding-left: 20px;} 8 | .layui-form-autocomplete dl dd.layui-autocomplete-tips {padding-left: 10px!important; color: #999;} 9 | .layui-form-autocomplete dl dd.layui-this {background-color: #5FB878; color: #fff;} 10 | .layui-form-autocomplete-focus dl {display: block;} -------------------------------------------------------------------------------- /public/static/common/images/success.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/static/common/images/info.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/template/template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 |
13 | 14 |
15 |
16 |
17 |
18 | 19 |
20 |
21 |
22 |
23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 EasyAdmin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/template/template.css: -------------------------------------------------------------------------------- 1 | .wrap{ padding: 5px;font-size: 14px;} 2 | .left{width:425px;float: left;} 3 | .right{width:160px;border: 1px solid #ccc;float: right;padding: 5px;margin-right: 5px;} 4 | .right .pre{height: 332px;overflow-y: auto;} 5 | .right .preitem{border: white 1px solid;margin: 5px 0;padding: 2px 0;} 6 | .right .preitem:hover{background-color: lemonChiffon;cursor: pointer;border: #ccc 1px solid;} 7 | .right .preitem img{display: block;margin: 0 auto;width:100px;} 8 | .clear{clear: both;} 9 | .top{height:26px;line-height: 26px;padding: 5px;} 10 | .bottom{height:320px;width:100%;margin: 0 auto;} 11 | .transparent{ background: url("images/bg.gif") repeat;} 12 | .bottom table tr td{border:1px dashed #ccc;} 13 | #colorPicker{width: 17px;height: 17px;border: 1px solid #CCC;display: inline-block;border-radius: 3px;box-shadow: 2px 2px 5px #D3D6DA;} 14 | .border_style1{padding:2px;border: 1px solid #ccc;border-radius: 5px;box-shadow:2px 2px 5px #d3d6da;} 15 | p{margin: 5px 0} 16 | table{clear:both;margin-bottom:10px;border-collapse:collapse;word-break:break-all;} 17 | li{clear:both} 18 | ol{padding-left:40px; } -------------------------------------------------------------------------------- /app/admin/service/TriggerService.php: -------------------------------------------------------------------------------- 1 | clear(); 19 | }else{ 20 | Cache::delete('initAdmin_' . $adminId); 21 | } 22 | return true; 23 | } 24 | 25 | /** 26 | * 更新节点缓存 27 | * @param null $adminId 28 | * @return bool 29 | */ 30 | public static function updateNode($adminId = null) 31 | { 32 | if(empty($adminId)){ 33 | Cache::tag('authNode')->clear(); 34 | }else{ 35 | Cache::delete('allAuthNode_' . $adminId); 36 | } 37 | return true; 38 | } 39 | 40 | /** 41 | * 更新系统设置缓存 42 | * @return bool 43 | */ 44 | public static function updateSysConfig(): bool 45 | { 46 | Cache::tag('sysConfig')->clear(); 47 | return true; 48 | } 49 | 50 | } -------------------------------------------------------------------------------- /app/admin/view/system/auth/add.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 | 6 |
7 | 8 | 填写权限名称。 9 |
10 |
11 | 12 |
13 | 14 |
15 | 16 |
17 |
18 | 19 |
20 |
21 | 22 | 23 |
24 | 25 |
26 |
-------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/pastetools/filter/image.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | (function(){function f(b){var c=[],a=/(\{\\pict[^{}]+?|\{\\\*\\shppict\{\\pict\{\\\*[^*]+?)\\(?:jpeg|png)blip/,d;b=b.match(new RegExp("(?:("+a.source+"))([\\da-fA-F\\s]+)\\}","g"));if(!b)return c;for(var e=0;e]+src="([^"]+)[^>]+/g,a=[],d;d= 6 | c.exec(b);)a.push(d[1]);return a}CKEDITOR.pasteFilters.image=function(b,c,a){var d=[];if(!a)return b;c=g(b);if(0===c.length)return b;a=f(a);if(0===a.length)return b;CKEDITOR.tools.array.forEach(a,function(a){d.push(a.type?"data:"+a.type+";base64,"+CKEDITOR.tools.convertBytesToBase64(CKEDITOR.tools.convertHexStringToBytes(a.hex)):null)},this);if(c.length===d.length)for(a=0;a 2 |
3 | 4 |
5 | 6 |
7 | 8 | 填写权限名称。 9 |
10 |
11 | 12 |
13 | 14 |
15 | 16 |
17 |
18 | 19 |
20 |
21 | 22 | 23 |
24 | 25 |
26 | 27 | -------------------------------------------------------------------------------- /public/static/admin/js/system/config.js: -------------------------------------------------------------------------------- 1 | define(["jquery", "easy-admin"], function ($, ea) { 2 | 3 | var form = layui.form; 4 | 5 | return { 6 | index: function () { 7 | var _group = 'site' 8 | let tabs = layui.tabs 9 | var TABS_ID = 'docDemoTabBrief'; 10 | tabs.on(`afterChange(${TABS_ID})`, function (data) { 11 | _group = $(this).data('group') 12 | }) 13 | let _upload_type = upload_type || 'local' 14 | $('.upload_type').addClass('layui-hide') 15 | $('.' + _upload_type).removeClass('layui-hide') 16 | 17 | form.on("radio(upload_type)", function (data) { 18 | _upload_type = this.value; 19 | $('.upload_type').addClass('layui-hide') 20 | $('.' + _upload_type).removeClass('layui-hide') 21 | }); 22 | 23 | form.on("submit", function (data) { 24 | data.field['group'] = _group 25 | }); 26 | 27 | ea.listen('', function (res) { 28 | ea.msg.success(res.msg); 29 | }, function (err) { 30 | ea.msg.error(err.msg); 31 | }); 32 | } 33 | }; 34 | }); -------------------------------------------------------------------------------- /app/admin/view/layout/editor.html: -------------------------------------------------------------------------------- 1 | {switch $adminEditor} 2 | {case ckeditor} 3 | 4 | 5 | {/case} 6 | 7 | {case wangEditor} 8 | 9 | 10 | 11 | {/case} 12 | 13 | 14 | {case EasyMDE} 15 | 16 | 17 | 18 | {/case} 19 | 20 | {default /} 21 | 22 | 23 | 24 | 25 | 26 | 27 | {/switch} 28 | -------------------------------------------------------------------------------- /public/static/plugs/lay-module/layuimini/miniTongji.js: -------------------------------------------------------------------------------- 1 | /** 2 | * date:2020/03/01 3 | * author:Mr.Chung 4 | * version:2.0 5 | * description:layuimini 统计框架扩展 6 | */ 7 | define(["jquery"], function ($) { 8 | var $ = layui.$; 9 | 10 | var miniTongji = { 11 | 12 | /** 13 | * 初始化 14 | * @param options 15 | */ 16 | render: function (options) { 17 | options.specific = options.specific || false; 18 | options.domains = options.domains || []; 19 | var domain = window.location.hostname; 20 | if (options.specific === false || (options.specific === true && options.domains.indexOf(domain) >=0)) { 21 | miniTongji.listen(); 22 | } 23 | }, 24 | 25 | /** 26 | * 监听统计代码 27 | */ 28 | listen: function () { 29 | var _hmt = _hmt || []; 30 | (function () { 31 | var hm = document.createElement("script"); 32 | hm.src = "https://hm.baidu.com/hm.js?d97abf6d61c21d773f97835defbdef4e"; 33 | var s = document.getElementsByTagName("script")[0]; 34 | s.parentNode.insertBefore(hm, s); 35 | })(); 36 | } 37 | }; 38 | 39 | return miniTongji; 40 | }); -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/config.js: -------------------------------------------------------------------------------- 1 | CKEDITOR.editorConfig = function (config) { 2 | config.language = 'zh-cn'; 3 | config.image_previewText = ' '; 4 | config.height = 500; 5 | config.width = 'auto'; 6 | config.toolbarGroups = [ 7 | {name: 'document', groups: ['mode', 'document', 'doctools']}, 8 | {name: 'styles', groups: ['Font', 'FontSize']}, 9 | {name: 'colors'}, 10 | {name: 'basicstyles', groups: ['basicstyles', 'cleanup']}, 11 | {name: 'paragraph', groups: ['list', 'indent', 'blocks', 'align', 'bidi']}, 12 | {name: 'insert'}, 13 | {name: 'others'}, 14 | {name: 'forms'}, 15 | {name: 'links'}, 16 | {name: 'clipboard', groups: ['clipboard', 'undo']}, 17 | { name: 'insert', groups: [ 'EasyImageUpload' ] }, 18 | {name: 'tools'}, 19 | ]; 20 | config.filebrowserImageUploadUrl = config.filebrowserImageUploadUrl || "/admin/ajax/uploadEditor"; 21 | 22 | config.removeButtons = 'Underline,Subscript,Superscript'; 23 | 24 | config.format_tags = 'p;h1;h2;h3;pre'; 25 | 26 | config.removeDialogTabs = 'image:advanced;link:advanced'; 27 | 28 | config.font_names = '微软雅黑/Microsoft YaHei;宋体/SimSun;新宋体/NSimSun;仿宋/FangSong;楷体/KaiTi;黑体/SimHei;' + config.font_names; 29 | }; 30 | -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/iframe.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; 3 | font-size: 14px; 4 | -webkit-box-sizing: border-box; 5 | -moz-box-sizing: border-box; 6 | box-sizing: border-box; 7 | } 8 | 9 | a { 10 | color: #09f; 11 | text-decoration: none; 12 | } 13 | 14 | a:hover, 15 | a:focus { 16 | color: #09f; 17 | text-decoration: none; 18 | } 19 | 20 | blockquote { 21 | padding: 0 0 0 15px; 22 | margin: 0 0 18px; 23 | border-left: 5px solid #EEE; 24 | } 25 | 26 | img + br { 27 | display: block; 28 | padding: 4px 0; 29 | content: ' '; 30 | } 31 | 32 | body p { 33 | margin-bottom: 1em; 34 | } 35 | 36 | iframe { 37 | border: none; 38 | } 39 | 40 | img { 41 | max-width: 100%; 42 | } 43 | 44 | img[data-word-image] { 45 | cursor: pointer; 46 | } 47 | 48 | pre { 49 | margin: .5em 0; 50 | padding: .4em .6em; 51 | border-radius: 8px; 52 | background: #f8f8f8; 53 | line-height: 1.5; 54 | } 55 | 56 | /*交互操作*/ 57 | img { 58 | cursor: pointer; 59 | } 60 | 61 | .edui-quick-operate-active { 62 | background: #E6ECFF; 63 | } 64 | -------------------------------------------------------------------------------- /public/static/plugs/font-awesome-6.x/less/_core.less: -------------------------------------------------------------------------------- 1 | // base icon class definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | font-family: ~"var(--@{fa-css-prefix}-style-family, '@{fa-style-family}')"; 6 | font-weight: ~'var(--@{fa-css-prefix}-style, @{fa-style})'; 7 | } 8 | 9 | .fas, 10 | .far, 11 | .fab, 12 | .@{fa-css-prefix}-solid, 13 | .@{fa-css-prefix}-regular, 14 | .@{fa-css-prefix}-brands, 15 | 16 | .@{fa-css-prefix}-sharp-solid, 17 | .@{fa-css-prefix}-classic, 18 | .@{fa-css-prefix} { 19 | -moz-osx-font-smoothing: grayscale; 20 | -webkit-font-smoothing: antialiased; 21 | display: ~'var(--@{fa-css-prefix}-display, @{fa-display})'; 22 | font-style: normal; 23 | font-variant: normal; 24 | line-height: 1; 25 | text-rendering: auto; 26 | } 27 | 28 | .fas::before, 29 | .far::before, 30 | .fab::before, 31 | .@{fa-css-prefix}-solid::before, 32 | .@{fa-css-prefix}-regular::before, 33 | .@{fa-css-prefix}-brands::before, 34 | .@{fa-css-prefix}::before { 35 | content: ~'var(@{fa-icon-property})'; 36 | } 37 | 38 | .@{fa-css-prefix}-classic, 39 | .fas, 40 | .@{fa-css-prefix}-solid, 41 | .far, 42 | .@{fa-css-prefix}-regular { 43 | font-family: 'Font Awesome 6 Free'; 44 | } 45 | .@{fa-css-prefix}-brands, 46 | .fab { 47 | font-family: 'Font Awesome 6 Brands'; 48 | } 49 | -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/tableselection/styles/tableselection.css: -------------------------------------------------------------------------------- 1 | .cke_table-faked-selection-editor *::selection, table[data-cke-table-faked-selection-table] *::selection { 2 | background: transparent; 3 | } 4 | 5 | .cke_table-faked-selection { 6 | background: darkgray !important; 7 | color: black; 8 | } 9 | .cke_table-faked-selection a { 10 | color: black; 11 | } 12 | .cke_editable:focus .cke_table-faked-selection { 13 | /* We have to use !important here, as td might specify it's own background, thus table selection 14 | would not be visible. */ 15 | background: #0076cb !important; 16 | color: white; 17 | } 18 | .cke_editable:focus .cke_table-faked-selection a { 19 | color: white; 20 | } 21 | .cke_table-faked-selection::-moz-selection, .cke_table-faked-selection ::-moz-selection { 22 | background: transparent; 23 | } 24 | .cke_table-faked-selection::selection, .cke_table-faked-selection ::selection { 25 | background: transparent; 26 | } 27 | 28 | /* Change the cursor when selecting cells (#706). 29 | * 30 | * This solution does not work in IE, Edge and Safari due to upstream isues: 31 | * https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/3419602/ 32 | * https://bugs.webkit.org/show_bug.cgi?id=53341 33 | */ 34 | table[data-cke-table-faked-selection-table] { 35 | cursor: cell; 36 | } 37 | -------------------------------------------------------------------------------- /config/log.php: -------------------------------------------------------------------------------- 1 | 'file', 9 | // 日志记录级别 10 | 'level' => [], 11 | // 日志类型记录的通道 ['error'=>'email',...] 12 | 'type_channel' => [], 13 | // 关闭全局日志写入 14 | 'close' => false, 15 | // 全局日志处理 支持闭包 16 | 'processor' => null, 17 | 18 | // 日志通道列表 19 | 'channels' => [ 20 | 'file' => [ 21 | // 日志记录方式 22 | 'type' => 'File', 23 | // 日志保存目录 24 | 'path' => '', 25 | // 单文件日志写入 26 | 'single' => false, 27 | // 独立日志级别 28 | 'apart_level' => [], 29 | // 最大日志文件数量 30 | 'max_files' => 0, 31 | // 使用JSON格式记录 32 | 'json' => false, 33 | // 日志处理 34 | 'processor' => null, 35 | // 关闭通道日志写入 36 | 'close' => false, 37 | // 日志输出格式化 38 | 'format' => '[%s][%s] %s', 39 | // 是否实时写入 40 | 'realtime_write' => false, 41 | ], 42 | // 其它日志通道配置 43 | ], 44 | 45 | ]; 46 | -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/exts/rar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/exts/zip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/static/plugs/ueditor/dialogs/preview/preview.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 40 | 41 | -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/exts/mp4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/wsc/skins/moono-lisa/wsc.css: -------------------------------------------------------------------------------- 1 | .cke_dialog_body #overlayBlock, 2 | .cke_dialog_body #no_check_over 3 | { 4 | top: 39px !important; 5 | } 6 | 7 | div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_vbox td > .cke_dialog_ui_button:first-child 8 | { 9 | margin-top: 4px; 10 | } 11 | 12 | div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select > label 13 | { 14 | margin-left: 0; 15 | } 16 | 17 | div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select div.cke_dialog_ui_input_select 18 | { 19 | width: 140px !important; 20 | } 21 | 22 | div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select select.cke_dialog_ui_input_select, 23 | div[name=Thesaurus] div.cke_dialog_ui_input_select select.cke_dialog_ui_input_select 24 | { 25 | margin-top: 1px; 26 | } 27 | 28 | div[name=SpellTab] .wsc-spelltab-bottom .cke_dialog_ui_hbox_first .cke_dialog_ui_select select.cke_dialog_ui_input_select:focus, 29 | div[name=Thesaurus] div.cke_dialog_ui_input_select select.cke_dialog_ui_input_select:focus 30 | { 31 | margin-top: 0; 32 | } 33 | 34 | div[name=GrammTab] .cke_dialog_ui_vbox tbody > tr:first-child .cke_dialog_ui_button, 35 | div[name=Thesaurus] .cke_dialog_ui_vbox tbody > tr:first-child .cke_dialog_ui_button 36 | { 37 | margin-top: 4px !important; 38 | } 39 | 40 | div[name=Thesaurus] div.cke_dialog_ui_input_select 41 | { 42 | width: 180px !important; 43 | } 44 | -------------------------------------------------------------------------------- /app/ExceptionHandle.php: -------------------------------------------------------------------------------- 1 | 2 | 9 |
10 |
11 | 16 |
17 |
18 |
19 | 25 | -------------------------------------------------------------------------------- /public/static/plugs/ueditor/themes/default/exts/torrent.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /config/route.php: -------------------------------------------------------------------------------- 1 | '/', 9 | // URL伪静态后缀 10 | 'url_html_suffix' => '', 11 | // URL普通方式参数 用于自动生成 12 | 'url_common_param' => true, 13 | // 是否开启路由延迟解析 14 | 'url_lazy_route' => false, 15 | // 是否强制使用路由 16 | 'url_route_must' => false, 17 | // 合并路由规则 18 | 'route_rule_merge' => false, 19 | // 路由是否完全匹配 20 | 'route_complete_match' => false, 21 | // 访问控制器层名称 22 | 'controller_layer' => 'controller', 23 | // 空控制器名 24 | 'empty_controller' => 'Error', 25 | // 是否使用控制器后缀 26 | 'controller_suffix' => false, 27 | // 默认的路由变量规则 28 | 'default_route_pattern' => '[\w\.]+', 29 | // 是否开启请求缓存 true自动缓存 支持设置请求缓存规则 30 | 'request_cache_key' => false, 31 | // 请求缓存有效期 32 | 'request_cache_expire' => null, 33 | // 全局请求缓存排除规则 34 | 'request_cache_except' => [], 35 | // 默认控制器名 36 | 'default_controller' => 'Index', 37 | // 默认操作名 38 | 'default_action' => 'index', 39 | // 操作方法后缀 40 | 'action_suffix' => '', 41 | // 默认JSONP格式返回的处理方法 42 | 'default_jsonp_handler' => 'jsonpReturn', 43 | // 默认JSONP处理方法 44 | 'var_jsonp_handler' => 'callback', 45 | // 操作方法的参数绑定方式 route get param 46 | 'action_bind_param' => 'param', 47 | ]; 48 | -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/scayt/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | SCAYT plugin for CKEditor 4 Changelog 2 | ==================== 3 | ### CKEditor 4.5.6 4 | 5 | New Features: 6 | * CKEditor [language addon](http://ckeditor.com/addon/language) support 7 | * CKEditor [placeholder addon](http://ckeditor.com/addon/placeholder) support 8 | * Drag and Drop support 9 | * *Experimental* GRAYT functionality http://www.webspellchecker.net/samples/scayt-ckeditor-plugin.html#25 10 | 11 | Fixed issues: 12 | * [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98) SCAYT Affects Dialog Double Click. Fixed in SCAYT Core. 13 | * [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102) SCAYT Core performance enhancements 14 | * [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104) SCAYT's spans leak into the clipboard and after pasting 15 | * [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105) Javascript error fired in case of multiple instances of CKEditor in one page 16 | * [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107) SCAYT should not check non-editable parts of content 17 | * [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108) Latest SCAYT copies id of editor element to the iframe 18 | * SCAYT stops working when CKEditor Undo plug-in not enabled 19 | * Issue with pasting SCAYT markup in CKEditor 20 | * [#32](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/32) SCAYT stops working after pressing Cancel button in WSC dialog 21 | -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/wsc/dialogs/wsc.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | html, body 7 | { 8 | background-color: transparent; 9 | margin: 0px; 10 | padding: 0px; 11 | } 12 | 13 | body 14 | { 15 | padding: 10px; 16 | } 17 | 18 | body, td, input, select, textarea 19 | { 20 | font-size: 11px; 21 | font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; 22 | } 23 | 24 | .midtext 25 | { 26 | padding:0px; 27 | margin:10px; 28 | } 29 | 30 | .midtext p 31 | { 32 | padding:0px; 33 | margin:10px; 34 | } 35 | 36 | .Button 37 | { 38 | border: #737357 1px solid; 39 | color: #3b3b1f; 40 | background-color: #c7c78f; 41 | } 42 | 43 | .PopupTabArea 44 | { 45 | color: #737357; 46 | background-color: #e3e3c7; 47 | } 48 | 49 | .PopupTitleBorder 50 | { 51 | border-bottom: #d5d59d 1px solid; 52 | } 53 | .PopupTabEmptyArea 54 | { 55 | padding-left: 10px; 56 | border-bottom: #d5d59d 1px solid; 57 | } 58 | 59 | .PopupTab, .PopupTabSelected 60 | { 61 | border-right: #d5d59d 1px solid; 62 | border-top: #d5d59d 1px solid; 63 | border-left: #d5d59d 1px solid; 64 | padding: 3px 5px 3px 5px; 65 | color: #737357; 66 | } 67 | 68 | .PopupTab 69 | { 70 | margin-top: 1px; 71 | border-bottom: #d5d59d 1px solid; 72 | cursor: pointer; 73 | } 74 | 75 | .PopupTabSelected 76 | { 77 | font-weight: bold; 78 | cursor: default; 79 | padding-top: 4px; 80 | border-bottom: #f1f1e3 1px solid; 81 | background-color: #f1f1e3; 82 | } 83 | -------------------------------------------------------------------------------- /app/admin/view/system/auth/authorize.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 |
10 | 11 |
12 | 13 |
14 | 15 |
16 |
17 | 18 |
19 | 20 |
21 |
    22 |
    23 |
    24 | 25 | 26 | 27 |
    28 |
    29 | 30 | 31 |
    32 | 33 |
    34 |
    35 | -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/scayt/LICENSE.md: -------------------------------------------------------------------------------- 1 | Software License Agreement 2 | ========================== 3 | 4 | **CKEditor SCAYT Plugin** 5 | Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. 6 | 7 | Licensed under the terms of any of the following licenses at your choice: 8 | 9 | * GNU General Public License Version 2 or later (the "GPL"): 10 | http://www.gnu.org/licenses/gpl.html 11 | 12 | * GNU Lesser General Public License Version 2.1 or later (the "LGPL"): 13 | http://www.gnu.org/licenses/lgpl.html 14 | 15 | * Mozilla Public License Version 1.1 or later (the "MPL"): 16 | http://www.mozilla.org/MPL/MPL-1.1.html 17 | 18 | You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. 19 | 20 | Sources of Intellectual Property Included in this plugin 21 | -------------------------------------------------------- 22 | 23 | Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. 24 | 25 | Trademarks 26 | ---------- 27 | 28 | CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. 29 | -------------------------------------------------------------------------------- /public/static/plugs/ckeditor4/plugins/wsc/LICENSE.md: -------------------------------------------------------------------------------- 1 | Software License Agreement 2 | ========================== 3 | 4 | **CKEditor WSC Plugin** 5 | Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. 6 | 7 | Licensed under the terms of any of the following licenses at your choice: 8 | 9 | * GNU General Public License Version 2 or later (the "GPL"): 10 | http://www.gnu.org/licenses/gpl.html 11 | 12 | * GNU Lesser General Public License Version 2.1 or later (the "LGPL"): 13 | http://www.gnu.org/licenses/lgpl.html 14 | 15 | * Mozilla Public License Version 1.1 or later (the "MPL"): 16 | http://www.mozilla.org/MPL/MPL-1.1.html 17 | 18 | You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. 19 | 20 | Sources of Intellectual Property Included in this plugin 21 | -------------------------------------------------------- 22 | 23 | Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. 24 | 25 | Trademarks 26 | ---------- 27 | 28 | CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. 29 | --------------------------------------------------------------------------------