├── .example.env ├── .gitignore ├── LICENSE ├── README.md ├── api ├── .gitignore ├── address │ ├── controller │ │ └── IndexController.php │ └── route.php ├── brand │ ├── controller │ │ └── IndexController.php │ └── route.php ├── invoice │ ├── controller │ │ └── IndexController.php │ └── route.php ├── order │ ├── controller │ │ └── IndexController.php │ └── route.php ├── product │ ├── controller │ │ └── IndexController.php │ └── route.php └── shipment │ ├── controller │ └── IndexController.php │ └── route.php ├── app ├── .gitignore ├── address │ ├── AddressApp.php │ ├── controller │ │ └── AdminIndexController.php │ ├── data │ │ └── migrations │ │ │ ├── 20250305115933_migration_app_address_address.php │ │ │ └── 20250305120024_migration_app_address_area.php │ ├── hooks.php │ ├── manifest.json │ ├── nav.php │ ├── url.php │ └── user_action.php ├── brand │ ├── BrandApp.php │ ├── controller │ │ └── AdminBrandInfoController.php │ ├── data │ │ └── migrations │ │ │ └── 20250301143745_migration_app_brand_brand.php │ ├── hooks.php │ ├── manifest.json │ ├── model │ │ └── BrandModel.php │ ├── nav.php │ ├── service │ │ ├── BaseService.php │ │ ├── BrandService.php │ │ └── traits │ │ │ ├── CreateTrait.php │ │ │ ├── DeleteTrait.php │ │ │ ├── ListsTrait.php │ │ │ ├── PageTrait.php │ │ │ ├── ReadTrait.php │ │ │ └── UpdateTrait.php │ ├── url.php │ ├── user_action.php │ └── validate │ │ ├── BrandInfoValidate.php │ │ └── BrandInfoValidate.php.20250228212834 ├── invoice │ ├── InvoiceApp.php │ ├── controller │ │ └── AdminIndexController.php │ ├── data │ │ └── migrations │ │ │ ├── 20250308133521_migration_app_invoice_invoice.php │ │ │ ├── 20250308133522_migration_app_invoice_invoice_order.php │ │ │ └── 20250308133523_migration_app_invoice_invoice_user.php │ ├── hooks.php │ ├── manifest.json │ ├── nav.php │ ├── url.php │ └── user_action.php ├── order │ ├── OrderApp.php │ ├── controller │ │ └── AdminIndexController.php │ ├── data │ │ └── migrations │ │ │ ├── 20250308124940_migration_app_order_order.php │ │ │ ├── 20250308124957_migration_app_order_order_cart.php │ │ │ ├── 20250308125011_migration_app_order_order_item.php │ │ │ ├── 20250308125030_migration_app_order_order_merge.php │ │ │ └── 20250308125045_migration_app_order_order_payment.php │ ├── hooks.php │ ├── manifest.json │ ├── nav.php │ ├── url.php │ └── user_action.php ├── portal │ ├── api │ │ ├── CategoryApi.php │ │ └── PageApi.php │ ├── controller │ │ ├── AdminArticleController.php │ │ ├── AdminCategoryController.php │ │ ├── AdminIndexController.php │ │ ├── AdminPageController.php │ │ ├── AdminTagController.php │ │ ├── ArticleController.php │ │ ├── IndexController.php │ │ ├── ListController.php │ │ ├── PageController.php │ │ ├── SearchController.php │ │ └── TagController.php │ ├── data │ │ └── portal.sql │ ├── hooks.php │ ├── lang │ │ ├── en-us.php │ │ ├── en-us │ │ │ └── common.php │ │ ├── zh-cn.php │ │ └── zh-cn │ │ │ ├── common.php │ │ │ └── home.php │ ├── model │ │ ├── PortalCategoryModel.php │ │ ├── PortalPostModel.php │ │ ├── PortalTagModel.php │ │ └── UserModel.php │ ├── nav.php │ ├── service │ │ ├── ApiService.php │ │ └── PostService.php │ ├── taglib │ │ └── Portal.php │ ├── url.php │ ├── user_action.php │ └── validate │ │ ├── AdminArticleValidate.php │ │ ├── AdminPageValidate.php │ │ └── PortalCategoryValidate.php ├── product │ ├── ProductApp.php │ ├── controller │ │ └── AdminIndexController.php │ ├── data │ │ └── migrations │ │ │ ├── 20250301152510_migration_app_product_product_category.php │ │ │ ├── 20250301153913_migration_app_product_product_attr.php │ │ │ ├── 20250307134457_migration_app_product_product.php │ │ │ ├── 20250307140554_migration_app_product_product_sku.php │ │ │ └── 20250307144452_migration_app_product_product_model.php │ ├── hooks.php │ ├── manifest.json │ ├── nav.php │ ├── url.php │ └── user_action.php └── shipment │ ├── ShipmentApp.php │ ├── controller │ └── AdminIndexController.php │ ├── data │ └── migrations │ │ └── 20250308133008_migration_app_shipment_shipment.php │ ├── hooks.php │ ├── manifest.json │ ├── nav.php │ ├── url.php │ └── user_action.php ├── composer.json ├── composer.lock ├── data └── .gitignore ├── public ├── .gitignore ├── .htaccess ├── api.php ├── index.php ├── robots.txt ├── router.php ├── static │ ├── css │ │ └── cmf-ide-helper.css │ ├── font-awesome │ │ ├── css │ │ │ └── font-awesome.min.css │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ ├── images │ │ └── headicon.png │ ├── install │ │ ├── css │ │ │ └── install.css │ │ ├── images │ │ │ ├── bg.png │ │ │ └── loading.gif │ │ └── simpleboot │ │ │ ├── css │ │ │ ├── simplebootadmin.css │ │ │ └── simplebootadminindex-ie.css │ │ │ └── themes │ │ │ └── flat │ │ │ ├── img │ │ │ ├── glyphicons-halflings-white.png │ │ │ └── glyphicons-halflings.png │ │ │ └── theme.min.css │ └── js │ │ ├── admin.js │ │ ├── ajaxForm.js │ │ ├── ajaxfileupload.js │ │ ├── animate │ │ └── animate.css │ │ ├── artDialog │ │ ├── artDialog.js │ │ ├── iframeTools.js │ │ ├── iframeTools.old.js │ │ └── skins │ │ │ ├── blue.css │ │ │ ├── blue │ │ │ ├── bg.png │ │ │ ├── bg2.png │ │ │ ├── bg_css3.png │ │ │ ├── bg_css3_2.png │ │ │ └── ie6 │ │ │ │ ├── close.hover.png │ │ │ │ ├── close.png │ │ │ │ ├── e.png │ │ │ │ ├── n.png │ │ │ │ ├── ne.png │ │ │ │ ├── nw.png │ │ │ │ ├── s.png │ │ │ │ ├── se.png │ │ │ │ ├── sw.png │ │ │ │ └── w.png │ │ │ ├── default.css │ │ │ └── icons │ │ │ ├── error.png │ │ │ ├── face-sad.png │ │ │ ├── face-smile.png │ │ │ ├── loading.gif │ │ │ ├── question.png │ │ │ ├── succeed.png │ │ │ └── warning.png │ │ ├── bootstrap-datetimepicker │ │ ├── css │ │ │ └── bootstrap-datetimepicker.css │ │ └── js │ │ │ ├── bootstrap-datetimepicker.js │ │ │ └── locales │ │ │ ├── bootstrap-datetimepicker.ar.js │ │ │ ├── bootstrap-datetimepicker.az.js │ │ │ ├── bootstrap-datetimepicker.bg.js │ │ │ ├── bootstrap-datetimepicker.bn.js │ │ │ ├── bootstrap-datetimepicker.ca.js │ │ │ ├── bootstrap-datetimepicker.cs.js │ │ │ ├── bootstrap-datetimepicker.da.js │ │ │ ├── bootstrap-datetimepicker.de.js │ │ │ ├── bootstrap-datetimepicker.ee.js │ │ │ ├── bootstrap-datetimepicker.el.js │ │ │ ├── bootstrap-datetimepicker.es.js │ │ │ ├── bootstrap-datetimepicker.fi.js │ │ │ ├── bootstrap-datetimepicker.fr.js │ │ │ ├── bootstrap-datetimepicker.he.js │ │ │ ├── bootstrap-datetimepicker.hr.js │ │ │ ├── bootstrap-datetimepicker.hu.js │ │ │ ├── bootstrap-datetimepicker.hy.js │ │ │ ├── bootstrap-datetimepicker.id.js │ │ │ ├── bootstrap-datetimepicker.is.js │ │ │ ├── bootstrap-datetimepicker.it.js │ │ │ ├── bootstrap-datetimepicker.ja.js │ │ │ ├── bootstrap-datetimepicker.ka.js │ │ │ ├── bootstrap-datetimepicker.ko.js │ │ │ ├── bootstrap-datetimepicker.lt.js │ │ │ ├── bootstrap-datetimepicker.lv.js │ │ │ ├── bootstrap-datetimepicker.ms.js │ │ │ ├── bootstrap-datetimepicker.nb.js │ │ │ ├── bootstrap-datetimepicker.nl.js │ │ │ ├── bootstrap-datetimepicker.no.js │ │ │ ├── bootstrap-datetimepicker.pl.js │ │ │ ├── bootstrap-datetimepicker.pt-BR.js │ │ │ ├── bootstrap-datetimepicker.pt.js │ │ │ ├── bootstrap-datetimepicker.ro.js │ │ │ ├── bootstrap-datetimepicker.rs-latin.js │ │ │ ├── bootstrap-datetimepicker.rs.js │ │ │ ├── bootstrap-datetimepicker.ru.js │ │ │ ├── bootstrap-datetimepicker.sk.js │ │ │ ├── bootstrap-datetimepicker.sl.js │ │ │ ├── bootstrap-datetimepicker.sv.js │ │ │ ├── bootstrap-datetimepicker.sw.js │ │ │ ├── bootstrap-datetimepicker.th.js │ │ │ ├── bootstrap-datetimepicker.tr.js │ │ │ ├── bootstrap-datetimepicker.ua.js │ │ │ ├── bootstrap-datetimepicker.uk.js │ │ │ ├── bootstrap-datetimepicker.zh-CN.js │ │ │ └── bootstrap-datetimepicker.zh-TW.js │ │ ├── bootstrap.min.js │ │ ├── colorpicker │ │ ├── css │ │ │ └── colorpicker.css │ │ ├── images │ │ │ ├── Thumbs.db │ │ │ ├── blank.gif │ │ │ ├── colorpicker_background.png │ │ │ ├── colorpicker_hex.png │ │ │ ├── colorpicker_hsb_b.png │ │ │ ├── colorpicker_hsb_h.png │ │ │ ├── colorpicker_hsb_s.png │ │ │ ├── colorpicker_indic.gif │ │ │ ├── colorpicker_overlay.png │ │ │ ├── colorpicker_rgb_b.png │ │ │ ├── colorpicker_rgb_g.png │ │ │ ├── colorpicker_rgb_r.png │ │ │ ├── colorpicker_select.gif │ │ │ ├── colorpicker_submit.png │ │ │ ├── custom_background.png │ │ │ ├── custom_hex.png │ │ │ ├── custom_hsb_b.png │ │ │ ├── custom_hsb_h.png │ │ │ ├── custom_hsb_s.png │ │ │ ├── custom_indic.gif │ │ │ ├── custom_rgb_b.png │ │ │ ├── custom_rgb_g.png │ │ │ ├── custom_rgb_r.png │ │ │ ├── custom_submit.png │ │ │ ├── select.png │ │ │ ├── select2.png │ │ │ └── slider.png │ │ └── js │ │ │ └── colorpicker.js │ │ ├── cookie.js │ │ ├── datePicker │ │ ├── bg.png │ │ ├── datePicker.js │ │ └── style.css │ │ ├── draggable.js │ │ ├── dragula │ │ ├── dragula.min.css │ │ └── dragula.min.js │ │ ├── echarts │ │ └── echarts.min.js │ │ ├── frontend.js │ │ ├── imgready.js │ │ ├── jcrop │ │ ├── css │ │ │ ├── Jcrop.gif │ │ │ └── jquery.Jcrop.min.css │ │ └── js │ │ │ └── jcrop.js │ │ ├── jquery.js │ │ ├── jquery.validate │ │ ├── additional-methods.js │ │ └── jquery.validate.js │ │ ├── layer │ │ ├── layer.js │ │ ├── mobile │ │ │ ├── layer.js │ │ │ └── need │ │ │ │ └── layer.css │ │ └── skin │ │ │ └── default │ │ │ ├── icon-ext.png │ │ │ ├── icon.png │ │ │ ├── layer.css │ │ │ ├── loading-0.gif │ │ │ ├── loading-1.gif │ │ │ └── loading-2.gif │ │ ├── lazyload.js │ │ ├── masonry │ │ ├── imagesloaded.pkgd.min.js │ │ ├── masonry-3.3.2.pkgd.js │ │ └── masonry.pkgd.min.js │ │ ├── noty │ │ ├── noty-2.4.1.js │ │ └── noty.js │ │ ├── noty3 │ │ ├── noty.css │ │ └── noty.min.js │ │ ├── plupload │ │ ├── Moxie.swf │ │ ├── Moxie.xap │ │ ├── i18n │ │ │ ├── en.js │ │ │ ├── zh_CN.js │ │ │ └── zh_TW.js │ │ └── plupload.full.min.js │ │ ├── tabs │ │ └── tabs.js │ │ ├── treeTable │ │ ├── images │ │ │ ├── toggle-collapse-dark.png │ │ │ └── toggle-expand-dark.png │ │ ├── treeTable.css │ │ └── treeTable.js │ │ ├── treeview.js │ │ ├── ueditor │ │ ├── config.json │ │ ├── dialogs │ │ │ ├── anchor │ │ │ │ └── anchor.html │ │ │ ├── attachment │ │ │ │ ├── attachment.css │ │ │ │ ├── attachment.html │ │ │ │ ├── attachment.js │ │ │ │ ├── fileTypeImages │ │ │ │ │ ├── icon_chm.gif │ │ │ │ │ ├── icon_default.png │ │ │ │ │ ├── icon_doc.gif │ │ │ │ │ ├── icon_exe.gif │ │ │ │ │ ├── icon_jpg.gif │ │ │ │ │ ├── icon_mp3.gif │ │ │ │ │ ├── icon_mv.gif │ │ │ │ │ ├── icon_pdf.gif │ │ │ │ │ ├── icon_ppt.gif │ │ │ │ │ ├── icon_psd.gif │ │ │ │ │ ├── icon_rar.gif │ │ │ │ │ ├── icon_txt.gif │ │ │ │ │ └── icon_xls.gif │ │ │ │ └── images │ │ │ │ │ ├── alignicon.gif │ │ │ │ │ ├── alignicon.png │ │ │ │ │ ├── bg.png │ │ │ │ │ ├── file-icons.gif │ │ │ │ │ ├── file-icons.png │ │ │ │ │ ├── icons.gif │ │ │ │ │ ├── icons.png │ │ │ │ │ ├── image.png │ │ │ │ │ ├── progress.png │ │ │ │ │ ├── success.gif │ │ │ │ │ └── success.png │ │ │ ├── background │ │ │ │ ├── background.css │ │ │ │ ├── background.html │ │ │ │ ├── background.js │ │ │ │ └── images │ │ │ │ │ ├── bg.png │ │ │ │ │ └── success.png │ │ │ ├── charts │ │ │ │ ├── chart.config.js │ │ │ │ ├── charts.css │ │ │ │ ├── charts.html │ │ │ │ ├── charts.js │ │ │ │ └── images │ │ │ │ │ ├── charts0.png │ │ │ │ │ ├── charts1.png │ │ │ │ │ ├── charts2.png │ │ │ │ │ ├── charts3.png │ │ │ │ │ ├── charts4.png │ │ │ │ │ └── charts5.png │ │ │ ├── emotion │ │ │ │ ├── emotion.css │ │ │ │ ├── emotion.html │ │ │ │ ├── emotion.js │ │ │ │ └── images │ │ │ │ │ ├── 0.gif │ │ │ │ │ ├── bface.gif │ │ │ │ │ ├── cface.gif │ │ │ │ │ ├── fface.gif │ │ │ │ │ ├── jxface2.gif │ │ │ │ │ ├── neweditor-tab-bg.png │ │ │ │ │ ├── tface.gif │ │ │ │ │ ├── wface.gif │ │ │ │ │ └── yface.gif │ │ │ ├── gmap │ │ │ │ └── gmap.html │ │ │ ├── help │ │ │ │ ├── help.css │ │ │ │ ├── help.html │ │ │ │ └── help.js │ │ │ ├── image │ │ │ │ ├── image.css │ │ │ │ ├── image.html │ │ │ │ ├── image.js │ │ │ │ └── images │ │ │ │ │ ├── alignicon.jpg │ │ │ │ │ ├── bg.png │ │ │ │ │ ├── icons.gif │ │ │ │ │ ├── icons.png │ │ │ │ │ ├── image.png │ │ │ │ │ ├── progress.png │ │ │ │ │ ├── success.gif │ │ │ │ │ └── success.png │ │ │ ├── insertframe │ │ │ │ └── insertframe.html │ │ │ ├── internal.js │ │ │ ├── link │ │ │ │ └── link.html │ │ │ ├── map │ │ │ │ ├── map.html │ │ │ │ └── show.html │ │ │ ├── music │ │ │ │ ├── music.css │ │ │ │ ├── music.html │ │ │ │ └── music.js │ │ │ ├── preview │ │ │ │ └── preview.html │ │ │ ├── scrawl │ │ │ │ ├── images │ │ │ │ │ ├── addimg.png │ │ │ │ │ ├── brush.png │ │ │ │ │ ├── delimg.png │ │ │ │ │ ├── delimgH.png │ │ │ │ │ ├── empty.png │ │ │ │ │ ├── emptyH.png │ │ │ │ │ ├── eraser.png │ │ │ │ │ ├── redo.png │ │ │ │ │ ├── redoH.png │ │ │ │ │ ├── scale.png │ │ │ │ │ ├── scaleH.png │ │ │ │ │ ├── size.png │ │ │ │ │ ├── undo.png │ │ │ │ │ └── undoH.png │ │ │ │ ├── scrawl.css │ │ │ │ ├── scrawl.html │ │ │ │ └── scrawl.js │ │ │ ├── searchreplace │ │ │ │ ├── searchreplace.html │ │ │ │ └── searchreplace.js │ │ │ ├── snapscreen │ │ │ │ └── snapscreen.html │ │ │ ├── spechars │ │ │ │ ├── spechars.html │ │ │ │ └── spechars.js │ │ │ ├── table │ │ │ │ ├── dragicon.png │ │ │ │ ├── edittable.css │ │ │ │ ├── edittable.html │ │ │ │ ├── edittable.js │ │ │ │ ├── edittd.html │ │ │ │ └── edittip.html │ │ │ ├── template │ │ │ │ ├── config.js │ │ │ │ ├── images │ │ │ │ │ ├── bg.gif │ │ │ │ │ ├── pre0.png │ │ │ │ │ ├── pre1.png │ │ │ │ │ ├── pre2.png │ │ │ │ │ ├── pre3.png │ │ │ │ │ └── pre4.png │ │ │ │ ├── template.css │ │ │ │ ├── template.html │ │ │ │ └── template.js │ │ │ ├── video │ │ │ │ ├── images │ │ │ │ │ ├── bg.png │ │ │ │ │ ├── center_focus.jpg │ │ │ │ │ ├── file-icons.gif │ │ │ │ │ ├── file-icons.png │ │ │ │ │ ├── icons.gif │ │ │ │ │ ├── icons.png │ │ │ │ │ ├── image.png │ │ │ │ │ ├── left_focus.jpg │ │ │ │ │ ├── none_focus.jpg │ │ │ │ │ ├── progress.png │ │ │ │ │ ├── right_focus.jpg │ │ │ │ │ ├── success.gif │ │ │ │ │ └── success.png │ │ │ │ ├── video.css │ │ │ │ ├── video.html │ │ │ │ └── video.js │ │ │ └── wordimage │ │ │ │ ├── fClipboard_ueditor.swf │ │ │ │ ├── imageUploader.swf │ │ │ │ ├── tangram.js │ │ │ │ ├── wordimage.html │ │ │ │ └── wordimage.js │ │ ├── index.html │ │ ├── lang │ │ │ ├── en │ │ │ │ ├── en.js │ │ │ │ └── images │ │ │ │ │ ├── addimage.png │ │ │ │ │ ├── alldeletebtnhoverskin.png │ │ │ │ │ ├── alldeletebtnupskin.png │ │ │ │ │ ├── background.png │ │ │ │ │ ├── button.png │ │ │ │ │ ├── copy.png │ │ │ │ │ ├── deletedisable.png │ │ │ │ │ ├── deleteenable.png │ │ │ │ │ ├── listbackground.png │ │ │ │ │ ├── localimage.png │ │ │ │ │ ├── music.png │ │ │ │ │ ├── rotateleftdisable.png │ │ │ │ │ ├── rotateleftenable.png │ │ │ │ │ ├── rotaterightdisable.png │ │ │ │ │ ├── rotaterightenable.png │ │ │ │ │ └── upload.png │ │ │ └── zh-cn │ │ │ │ ├── images │ │ │ │ ├── copy.png │ │ │ │ ├── localimage.png │ │ │ │ ├── music.png │ │ │ │ └── upload.png │ │ │ │ └── zh-cn.js │ │ ├── themes │ │ │ ├── default │ │ │ │ ├── css │ │ │ │ │ ├── ueditor.css │ │ │ │ │ └── ueditor.min.css │ │ │ │ ├── dialogbase.css │ │ │ │ └── images │ │ │ │ │ ├── anchor.gif │ │ │ │ │ ├── arrow.png │ │ │ │ │ ├── arrow_down.png │ │ │ │ │ ├── arrow_up.png │ │ │ │ │ ├── button-bg.gif │ │ │ │ │ ├── cancelbutton.gif │ │ │ │ │ ├── charts.png │ │ │ │ │ ├── cursor_h.gif │ │ │ │ │ ├── cursor_h.png │ │ │ │ │ ├── cursor_v.gif │ │ │ │ │ ├── cursor_v.png │ │ │ │ │ ├── dialog-title-bg.png │ │ │ │ │ ├── filescan.png │ │ │ │ │ ├── highlighted.gif │ │ │ │ │ ├── icons-all.gif │ │ │ │ │ ├── icons.gif │ │ │ │ │ ├── icons.png │ │ │ │ │ ├── loaderror.png │ │ │ │ │ ├── loading.gif │ │ │ │ │ ├── lock.gif │ │ │ │ │ ├── neweditor-tab-bg.png │ │ │ │ │ ├── pagebreak.gif │ │ │ │ │ ├── scale.png │ │ │ │ │ ├── sortable.png │ │ │ │ │ ├── spacer.gif │ │ │ │ │ ├── sparator_v.png │ │ │ │ │ ├── table-cell-align.png │ │ │ │ │ ├── tangram-colorpicker.png │ │ │ │ │ ├── toolbar_bg.png │ │ │ │ │ ├── unhighlighted.gif │ │ │ │ │ ├── upload.png │ │ │ │ │ ├── videologo.gif │ │ │ │ │ ├── word.gif │ │ │ │ │ └── wordpaste.png │ │ │ └── iframe.css │ │ ├── third-party │ │ │ ├── SyntaxHighlighter │ │ │ │ ├── shCore.js │ │ │ │ └── shCoreDefault.css │ │ │ ├── codemirror │ │ │ │ ├── codemirror.css │ │ │ │ └── codemirror.js │ │ │ ├── highcharts │ │ │ │ ├── adapters │ │ │ │ │ ├── mootools-adapter.js │ │ │ │ │ ├── mootools-adapter.src.js │ │ │ │ │ ├── prototype-adapter.js │ │ │ │ │ ├── prototype-adapter.src.js │ │ │ │ │ ├── standalone-framework.js │ │ │ │ │ └── standalone-framework.src.js │ │ │ │ ├── highcharts-more.js │ │ │ │ ├── highcharts-more.src.js │ │ │ │ ├── highcharts.js │ │ │ │ ├── highcharts.src.js │ │ │ │ ├── modules │ │ │ │ │ ├── annotations.js │ │ │ │ │ ├── annotations.src.js │ │ │ │ │ ├── canvas-tools.js │ │ │ │ │ ├── canvas-tools.src.js │ │ │ │ │ ├── data.js │ │ │ │ │ ├── data.src.js │ │ │ │ │ ├── drilldown.js │ │ │ │ │ ├── drilldown.src.js │ │ │ │ │ ├── exporting.js │ │ │ │ │ ├── exporting.src.js │ │ │ │ │ ├── funnel.js │ │ │ │ │ ├── funnel.src.js │ │ │ │ │ ├── heatmap.js │ │ │ │ │ ├── heatmap.src.js │ │ │ │ │ ├── map.js │ │ │ │ │ ├── map.src.js │ │ │ │ │ ├── no-data-to-display.js │ │ │ │ │ └── no-data-to-display.src.js │ │ │ │ └── themes │ │ │ │ │ ├── dark-blue.js │ │ │ │ │ ├── dark-green.js │ │ │ │ │ ├── gray.js │ │ │ │ │ ├── grid.js │ │ │ │ │ └── skies.js │ │ │ ├── jquery-1.10.2.min.js │ │ │ ├── jquery-1.10.2.min.map │ │ │ ├── video-js │ │ │ │ ├── font │ │ │ │ │ ├── vjs.eot │ │ │ │ │ ├── vjs.svg │ │ │ │ │ ├── vjs.ttf │ │ │ │ │ └── vjs.woff │ │ │ │ ├── video-js.css │ │ │ │ ├── video-js.min.css │ │ │ │ ├── video-js.swf │ │ │ │ ├── video.dev.js │ │ │ │ └── video.js │ │ │ ├── webuploader │ │ │ │ ├── Uploader.swf │ │ │ │ ├── webuploader.css │ │ │ │ ├── webuploader.custom.js │ │ │ │ ├── webuploader.custom.min.js │ │ │ │ ├── webuploader.flashonly.js │ │ │ │ ├── webuploader.flashonly.min.js │ │ │ │ ├── webuploader.html5only.js │ │ │ │ ├── webuploader.html5only.min.js │ │ │ │ ├── webuploader.js │ │ │ │ ├── webuploader.min.js │ │ │ │ ├── webuploader.withoutimage.js │ │ │ │ └── webuploader.withoutimage.min.js │ │ │ ├── xss.min.js │ │ │ └── zeroclipboard │ │ │ │ ├── ZeroClipboard.js │ │ │ │ ├── ZeroClipboard.min.js │ │ │ │ └── ZeroClipboard.swf │ │ ├── ueditor.all.min.js │ │ ├── ueditor.config.js │ │ ├── ueditor.frontend.config.js │ │ └── ueditor.parse.min.js │ │ ├── validate.js │ │ ├── webuploader │ │ ├── README.md │ │ ├── Uploader.swf │ │ ├── image-upload │ │ │ ├── bg.png │ │ │ ├── expressInstall.swf │ │ │ ├── icons.png │ │ │ ├── image.png │ │ │ ├── progress.png │ │ │ ├── style.css │ │ │ └── success.png │ │ ├── webuploader.css │ │ └── webuploader.min.js │ │ ├── wind.js │ │ └── xd.js ├── themes │ ├── .htaccess │ └── .htaccess_apache2.4 └── upload │ ├── .gitignore │ └── .htaccess ├── think ├── vendor ├── autoload.php ├── chamilo │ └── pclzip │ │ ├── LICENSE │ │ ├── composer.json │ │ ├── gnu-lgpl.txt │ │ ├── pclzip.lib.php │ │ └── readme.txt ├── composer │ ├── ClassLoader.php │ ├── InstalledVersions.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ ├── autoload_static.php │ ├── installed.json │ ├── installed.php │ └── platform_check.php ├── ezyang │ └── htmlpurifier │ │ ├── CREDITS │ │ ├── LICENSE │ │ ├── README.md │ │ ├── VERSION │ │ ├── composer.json │ │ └── library │ │ ├── HTMLPurifier.auto.php │ │ ├── HTMLPurifier.autoload-legacy.php │ │ ├── HTMLPurifier.autoload.php │ │ ├── HTMLPurifier.composer.php │ │ ├── HTMLPurifier.func.php │ │ ├── HTMLPurifier.includes.php │ │ ├── HTMLPurifier.kses.php │ │ ├── HTMLPurifier.path.php │ │ ├── HTMLPurifier.php │ │ ├── HTMLPurifier.safe-includes.php │ │ └── HTMLPurifier │ │ ├── Arborize.php │ │ ├── AttrCollections.php │ │ ├── AttrDef.php │ │ ├── AttrDef │ │ ├── CSS.php │ │ ├── CSS │ │ │ ├── AlphaValue.php │ │ │ ├── Background.php │ │ │ ├── BackgroundPosition.php │ │ │ ├── Border.php │ │ │ ├── Color.php │ │ │ ├── Composite.php │ │ │ ├── DenyElementDecorator.php │ │ │ ├── Filter.php │ │ │ ├── Font.php │ │ │ ├── FontFamily.php │ │ │ ├── Ident.php │ │ │ ├── ImportantDecorator.php │ │ │ ├── Length.php │ │ │ ├── ListStyle.php │ │ │ ├── Multiple.php │ │ │ ├── Number.php │ │ │ ├── Percentage.php │ │ │ ├── Ratio.php │ │ │ ├── TextDecoration.php │ │ │ └── URI.php │ │ ├── Clone.php │ │ ├── Enum.php │ │ ├── HTML │ │ │ ├── Bool.php │ │ │ ├── Class.php │ │ │ ├── Color.php │ │ │ ├── ContentEditable.php │ │ │ ├── FrameTarget.php │ │ │ ├── ID.php │ │ │ ├── Length.php │ │ │ ├── LinkTypes.php │ │ │ ├── MultiLength.php │ │ │ ├── Nmtokens.php │ │ │ └── Pixels.php │ │ ├── Integer.php │ │ ├── Lang.php │ │ ├── Switch.php │ │ ├── Text.php │ │ ├── URI.php │ │ └── URI │ │ │ ├── Email.php │ │ │ ├── Email │ │ │ └── SimpleCheck.php │ │ │ ├── Host.php │ │ │ ├── IPv4.php │ │ │ └── IPv6.php │ │ ├── AttrTransform.php │ │ ├── AttrTransform │ │ ├── Background.php │ │ ├── BdoDir.php │ │ ├── BgColor.php │ │ ├── BoolToCSS.php │ │ ├── Border.php │ │ ├── EnumToCSS.php │ │ ├── ImgRequired.php │ │ ├── ImgSpace.php │ │ ├── Input.php │ │ ├── Lang.php │ │ ├── Length.php │ │ ├── Name.php │ │ ├── NameSync.php │ │ ├── Nofollow.php │ │ ├── SafeEmbed.php │ │ ├── SafeObject.php │ │ ├── SafeParam.php │ │ ├── ScriptRequired.php │ │ ├── TargetBlank.php │ │ ├── TargetNoopener.php │ │ ├── TargetNoreferrer.php │ │ └── Textarea.php │ │ ├── AttrTypes.php │ │ ├── AttrValidator.php │ │ ├── Bootstrap.php │ │ ├── CSSDefinition.php │ │ ├── ChildDef.php │ │ ├── ChildDef │ │ ├── Chameleon.php │ │ ├── Custom.php │ │ ├── Empty.php │ │ ├── List.php │ │ ├── Optional.php │ │ ├── Required.php │ │ ├── StrictBlockquote.php │ │ └── Table.php │ │ ├── Config.php │ │ ├── ConfigSchema.php │ │ ├── ConfigSchema │ │ ├── Builder │ │ │ ├── ConfigSchema.php │ │ │ └── Xml.php │ │ ├── Exception.php │ │ ├── Interchange.php │ │ ├── Interchange │ │ │ ├── Directive.php │ │ │ └── Id.php │ │ ├── InterchangeBuilder.php │ │ ├── Validator.php │ │ ├── ValidatorAtom.php │ │ ├── schema.ser │ │ └── schema │ │ │ ├── Attr.AllowedClasses.txt │ │ │ ├── Attr.AllowedFrameTargets.txt │ │ │ ├── Attr.AllowedRel.txt │ │ │ ├── Attr.AllowedRev.txt │ │ │ ├── Attr.ClassUseCDATA.txt │ │ │ ├── Attr.DefaultImageAlt.txt │ │ │ ├── Attr.DefaultInvalidImage.txt │ │ │ ├── Attr.DefaultInvalidImageAlt.txt │ │ │ ├── Attr.DefaultTextDir.txt │ │ │ ├── Attr.EnableID.txt │ │ │ ├── Attr.ForbiddenClasses.txt │ │ │ ├── Attr.ID.HTML5.txt │ │ │ ├── Attr.IDBlacklist.txt │ │ │ ├── Attr.IDBlacklistRegexp.txt │ │ │ ├── Attr.IDPrefix.txt │ │ │ ├── Attr.IDPrefixLocal.txt │ │ │ ├── AutoFormat.AutoParagraph.txt │ │ │ ├── AutoFormat.Custom.txt │ │ │ ├── AutoFormat.DisplayLinkURI.txt │ │ │ ├── AutoFormat.Linkify.txt │ │ │ ├── AutoFormat.PurifierLinkify.DocURL.txt │ │ │ ├── AutoFormat.PurifierLinkify.txt │ │ │ ├── AutoFormat.RemoveEmpty.Predicate.txt │ │ │ ├── AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt │ │ │ ├── AutoFormat.RemoveEmpty.RemoveNbsp.txt │ │ │ ├── AutoFormat.RemoveEmpty.txt │ │ │ ├── AutoFormat.RemoveSpansWithoutAttributes.txt │ │ │ ├── CSS.AllowDuplicates.txt │ │ │ ├── CSS.AllowImportant.txt │ │ │ ├── CSS.AllowTricky.txt │ │ │ ├── CSS.AllowedFonts.txt │ │ │ ├── CSS.AllowedProperties.txt │ │ │ ├── CSS.DefinitionRev.txt │ │ │ ├── CSS.ForbiddenProperties.txt │ │ │ ├── CSS.MaxImgLength.txt │ │ │ ├── CSS.Proprietary.txt │ │ │ ├── CSS.Trusted.txt │ │ │ ├── Cache.DefinitionImpl.txt │ │ │ ├── Cache.SerializerPath.txt │ │ │ ├── Cache.SerializerPermissions.txt │ │ │ ├── Core.AggressivelyFixLt.txt │ │ │ ├── Core.AggressivelyRemoveScript.txt │ │ │ ├── Core.AllowHostnameUnderscore.txt │ │ │ ├── Core.AllowParseManyTags.txt │ │ │ ├── Core.CollectErrors.txt │ │ │ ├── Core.ColorKeywords.txt │ │ │ ├── Core.ConvertDocumentToFragment.txt │ │ │ ├── Core.DirectLexLineNumberSyncInterval.txt │ │ │ ├── Core.DisableExcludes.txt │ │ │ ├── Core.EnableIDNA.txt │ │ │ ├── Core.Encoding.txt │ │ │ ├── Core.EscapeInvalidChildren.txt │ │ │ ├── Core.EscapeInvalidTags.txt │ │ │ ├── Core.EscapeNonASCIICharacters.txt │ │ │ ├── Core.HiddenElements.txt │ │ │ ├── Core.Language.txt │ │ │ ├── Core.LegacyEntityDecoder.txt │ │ │ ├── Core.LexerImpl.txt │ │ │ ├── Core.MaintainLineNumbers.txt │ │ │ ├── Core.NormalizeNewlines.txt │ │ │ ├── Core.RemoveBlanks.txt │ │ │ ├── Core.RemoveInvalidImg.txt │ │ │ ├── Core.RemoveProcessingInstructions.txt │ │ │ ├── Core.RemoveScriptContents.txt │ │ │ ├── Filter.Custom.txt │ │ │ ├── Filter.ExtractStyleBlocks.Escaping.txt │ │ │ ├── Filter.ExtractStyleBlocks.Scope.txt │ │ │ ├── Filter.ExtractStyleBlocks.TidyImpl.txt │ │ │ ├── Filter.ExtractStyleBlocks.txt │ │ │ ├── Filter.YouTube.txt │ │ │ ├── HTML.Allowed.txt │ │ │ ├── HTML.AllowedAttributes.txt │ │ │ ├── HTML.AllowedComments.txt │ │ │ ├── HTML.AllowedCommentsRegexp.txt │ │ │ ├── HTML.AllowedElements.txt │ │ │ ├── HTML.AllowedModules.txt │ │ │ ├── HTML.Attr.Name.UseCDATA.txt │ │ │ ├── HTML.BlockWrapper.txt │ │ │ ├── HTML.CoreModules.txt │ │ │ ├── HTML.CustomDoctype.txt │ │ │ ├── HTML.DefinitionID.txt │ │ │ ├── HTML.DefinitionRev.txt │ │ │ ├── HTML.Doctype.txt │ │ │ ├── HTML.FlashAllowFullScreen.txt │ │ │ ├── HTML.ForbiddenAttributes.txt │ │ │ ├── HTML.ForbiddenElements.txt │ │ │ ├── HTML.Forms.txt │ │ │ ├── HTML.MaxImgLength.txt │ │ │ ├── HTML.Nofollow.txt │ │ │ ├── HTML.Parent.txt │ │ │ ├── HTML.Proprietary.txt │ │ │ ├── HTML.SafeEmbed.txt │ │ │ ├── HTML.SafeIframe.txt │ │ │ ├── HTML.SafeObject.txt │ │ │ ├── HTML.SafeScripting.txt │ │ │ ├── HTML.Strict.txt │ │ │ ├── HTML.TargetBlank.txt │ │ │ ├── HTML.TargetNoopener.txt │ │ │ ├── HTML.TargetNoreferrer.txt │ │ │ ├── HTML.TidyAdd.txt │ │ │ ├── HTML.TidyLevel.txt │ │ │ ├── HTML.TidyRemove.txt │ │ │ ├── HTML.Trusted.txt │ │ │ ├── HTML.XHTML.txt │ │ │ ├── Output.CommentScriptContents.txt │ │ │ ├── Output.FixInnerHTML.txt │ │ │ ├── Output.FlashCompat.txt │ │ │ ├── Output.Newline.txt │ │ │ ├── Output.SortAttr.txt │ │ │ ├── Output.TidyFormat.txt │ │ │ ├── Test.ForceNoIconv.txt │ │ │ ├── URI.AllowedSchemes.txt │ │ │ ├── URI.Base.txt │ │ │ ├── URI.DefaultScheme.txt │ │ │ ├── URI.DefinitionID.txt │ │ │ ├── URI.DefinitionRev.txt │ │ │ ├── URI.Disable.txt │ │ │ ├── URI.DisableExternal.txt │ │ │ ├── URI.DisableExternalResources.txt │ │ │ ├── URI.DisableResources.txt │ │ │ ├── URI.Host.txt │ │ │ ├── URI.HostBlacklist.txt │ │ │ ├── URI.MakeAbsolute.txt │ │ │ ├── URI.Munge.txt │ │ │ ├── URI.MungeResources.txt │ │ │ ├── URI.MungeSecretKey.txt │ │ │ ├── URI.OverrideAllowedSchemes.txt │ │ │ ├── URI.SafeIframeRegexp.txt │ │ │ └── info.ini │ │ ├── ContentSets.php │ │ ├── Context.php │ │ ├── Definition.php │ │ ├── DefinitionCache.php │ │ ├── DefinitionCache │ │ ├── Decorator.php │ │ ├── Decorator │ │ │ ├── Cleanup.php │ │ │ ├── Memory.php │ │ │ └── Template.php.in │ │ ├── Null.php │ │ ├── Serializer.php │ │ └── Serializer │ │ │ └── README │ │ ├── DefinitionCacheFactory.php │ │ ├── Doctype.php │ │ ├── DoctypeRegistry.php │ │ ├── ElementDef.php │ │ ├── Encoder.php │ │ ├── EntityLookup.php │ │ ├── EntityLookup │ │ └── entities.ser │ │ ├── EntityParser.php │ │ ├── ErrorCollector.php │ │ ├── ErrorStruct.php │ │ ├── Exception.php │ │ ├── Filter.php │ │ ├── Filter │ │ ├── ExtractStyleBlocks.php │ │ └── YouTube.php │ │ ├── Generator.php │ │ ├── HTMLDefinition.php │ │ ├── HTMLModule.php │ │ ├── HTMLModule │ │ ├── Bdo.php │ │ ├── CommonAttributes.php │ │ ├── Edit.php │ │ ├── Forms.php │ │ ├── Hypertext.php │ │ ├── Iframe.php │ │ ├── Image.php │ │ ├── Legacy.php │ │ ├── List.php │ │ ├── Name.php │ │ ├── Nofollow.php │ │ ├── NonXMLCommonAttributes.php │ │ ├── Object.php │ │ ├── Presentation.php │ │ ├── Proprietary.php │ │ ├── Ruby.php │ │ ├── SafeEmbed.php │ │ ├── SafeObject.php │ │ ├── SafeScripting.php │ │ ├── Scripting.php │ │ ├── StyleAttribute.php │ │ ├── Tables.php │ │ ├── Target.php │ │ ├── TargetBlank.php │ │ ├── TargetNoopener.php │ │ ├── TargetNoreferrer.php │ │ ├── Text.php │ │ ├── Tidy.php │ │ ├── Tidy │ │ │ ├── Name.php │ │ │ ├── Proprietary.php │ │ │ ├── Strict.php │ │ │ ├── Transitional.php │ │ │ ├── XHTML.php │ │ │ └── XHTMLAndHTML4.php │ │ └── XMLCommonAttributes.php │ │ ├── HTMLModuleManager.php │ │ ├── IDAccumulator.php │ │ ├── Injector.php │ │ ├── Injector │ │ ├── AutoParagraph.php │ │ ├── DisplayLinkURI.php │ │ ├── Linkify.php │ │ ├── PurifierLinkify.php │ │ ├── RemoveEmpty.php │ │ ├── RemoveSpansWithoutAttributes.php │ │ └── SafeObject.php │ │ ├── Language.php │ │ ├── Language │ │ └── messages │ │ │ └── en.php │ │ ├── LanguageFactory.php │ │ ├── Length.php │ │ ├── Lexer.php │ │ ├── Lexer │ │ ├── DOMLex.php │ │ ├── DirectLex.php │ │ └── PH5P.php │ │ ├── Node.php │ │ ├── Node │ │ ├── Comment.php │ │ ├── Element.php │ │ └── Text.php │ │ ├── PercentEncoder.php │ │ ├── Printer.php │ │ ├── Printer │ │ ├── CSSDefinition.php │ │ ├── ConfigForm.css │ │ ├── ConfigForm.js │ │ ├── ConfigForm.php │ │ └── HTMLDefinition.php │ │ ├── PropertyList.php │ │ ├── PropertyListIterator.php │ │ ├── Queue.php │ │ ├── Strategy.php │ │ ├── Strategy │ │ ├── Composite.php │ │ ├── Core.php │ │ ├── FixNesting.php │ │ ├── MakeWellFormed.php │ │ ├── RemoveForeignElements.php │ │ └── ValidateAttributes.php │ │ ├── StringHash.php │ │ ├── StringHashParser.php │ │ ├── TagTransform.php │ │ ├── TagTransform │ │ ├── Font.php │ │ └── Simple.php │ │ ├── Token.php │ │ ├── Token │ │ ├── Comment.php │ │ ├── Empty.php │ │ ├── End.php │ │ ├── Start.php │ │ ├── Tag.php │ │ └── Text.php │ │ ├── TokenFactory.php │ │ ├── URI.php │ │ ├── URIDefinition.php │ │ ├── URIFilter.php │ │ ├── URIFilter │ │ ├── DisableExternal.php │ │ ├── DisableExternalResources.php │ │ ├── DisableResources.php │ │ ├── HostBlacklist.php │ │ ├── MakeAbsolute.php │ │ ├── Munge.php │ │ └── SafeIframe.php │ │ ├── URIParser.php │ │ ├── URIScheme.php │ │ ├── URIScheme │ │ ├── data.php │ │ ├── file.php │ │ ├── ftp.php │ │ ├── http.php │ │ ├── https.php │ │ ├── mailto.php │ │ ├── news.php │ │ ├── nntp.php │ │ └── tel.php │ │ ├── URISchemeRegistry.php │ │ ├── UnitConverter.php │ │ ├── VarParser.php │ │ ├── VarParser │ │ ├── Flexible.php │ │ └── Native.php │ │ ├── VarParserException.php │ │ └── Zipper.php ├── mindplay │ └── annotations │ │ ├── .github │ │ └── workflows │ │ │ └── tests.yml │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── composer.json │ │ ├── composer.lock │ │ ├── demo │ │ ├── annotations │ │ │ ├── LengthAnnotation.php │ │ │ ├── Package.php │ │ │ ├── RangeAnnotation.php │ │ │ ├── RequiredAnnotation.php │ │ │ ├── TextAnnotation.php │ │ │ └── ValidationAnnotationBase.php │ │ ├── index.php │ │ ├── runtime │ │ │ └── .gitignore │ │ └── wiki-doc.php │ │ ├── docs │ │ ├── .gitignore │ │ ├── AnnotationLibrary.rst │ │ ├── ConsumingAnnotations.rst │ │ ├── CustomAnnotations.rst │ │ ├── DemoScript.rst │ │ ├── DesignConsiderations.rst │ │ ├── Makefile │ │ ├── README.md │ │ ├── Roadmap.rst │ │ ├── UsingAnnotations.rst │ │ ├── conf.py │ │ ├── getting-started.rst │ │ └── index.rst │ │ ├── lgpl-3.0.txt │ │ ├── php-doc notes.txt │ │ ├── src │ │ └── annotations │ │ │ ├── Annotation.php │ │ │ ├── AnnotationCache.php │ │ │ ├── AnnotationException.php │ │ │ ├── AnnotationFile.php │ │ │ ├── AnnotationManager.php │ │ │ ├── AnnotationParser.php │ │ │ ├── Annotations.php │ │ │ ├── IAnnotation.php │ │ │ ├── IAnnotationFileAware.php │ │ │ ├── IAnnotationParser.php │ │ │ ├── StopAnnotation.php │ │ │ ├── UsageAnnotation.php │ │ │ └── standard │ │ │ ├── MethodAnnotation.php │ │ │ ├── ParamAnnotation.php │ │ │ ├── PropertyAnnotation.php │ │ │ ├── PropertyReadAnnotation.php │ │ │ ├── PropertyWriteAnnotation.php │ │ │ ├── ReturnAnnotation.php │ │ │ ├── TypeAnnotation.php │ │ │ └── VarAnnotation.php │ │ ├── test │ │ ├── annotations │ │ │ ├── Package.php │ │ │ ├── RequiredAnnotation.php │ │ │ └── ValidationAnnotationBase.php │ │ ├── lib │ │ │ ├── Colors.php │ │ │ ├── ResultPrinter │ │ │ │ ├── CliResultPrinter.php │ │ │ │ ├── ResultPrinter.php │ │ │ │ └── WebResultPrinter.php │ │ │ ├── xTest.php │ │ │ ├── xTestException.php │ │ │ └── xTestRunner.php │ │ ├── runtime │ │ │ └── .gitignore │ │ ├── suite │ │ │ ├── Annotations.Sample.case.php │ │ │ ├── Annotations.case.php │ │ │ ├── Annotations.test.php │ │ │ ├── Sample │ │ │ │ ├── AliasMe.php │ │ │ │ ├── AnnotationInDefaultNamespace.php │ │ │ │ ├── IgnoreMe.php │ │ │ │ ├── OrphanedAnnotations.php │ │ │ │ └── SampleClass.php │ │ │ └── traits │ │ │ │ ├── namespaced.php │ │ │ │ ├── property_conflict.php │ │ │ │ └── toplevel.php │ │ └── test.php │ │ └── todo.txt ├── obsoletepackage │ └── phpquery │ │ ├── README.md │ │ ├── api-reference │ │ ├── classtrees_phpQuery.html │ │ ├── elementindex.html │ │ ├── elementindex_phpQuery.html │ │ ├── errors.html │ │ ├── index.html │ │ ├── li_phpQuery.html │ │ ├── media │ │ │ ├── background.png │ │ │ ├── empty.png │ │ │ └── style.css │ │ ├── phpQuery │ │ │ ├── Callback.html │ │ │ ├── CallbackParam.html │ │ │ ├── CallbackReference.html │ │ │ ├── DOMDocumentWrapper.html │ │ │ ├── DOMEvent.html │ │ │ ├── _Callback.php.html │ │ │ ├── _DOMDocumentWrapper.php.html │ │ │ ├── _DOMEvent.php.html │ │ │ ├── _phpQuery.php.html │ │ │ ├── _phpQueryEvents.php.html │ │ │ ├── _phpQueryObject.php.html │ │ │ ├── phpQuery.html │ │ │ ├── phpQueryEvents.html │ │ │ ├── phpQueryObject.html │ │ │ └── phpQueryPlugins.html │ │ └── todolist.html │ │ ├── cli │ │ └── phpquery │ │ ├── composer.json │ │ ├── demo.php │ │ ├── phpQuery │ │ ├── phpQuery.php │ │ └── phpQuery │ │ │ ├── Callback.php │ │ │ ├── DOMDocumentWrapper.php │ │ │ ├── DOMEvent.php │ │ │ ├── bootstrap.example.php │ │ │ ├── compat │ │ │ └── mbstring.php │ │ │ ├── phpQueryEvents.php │ │ │ ├── phpQueryObject.php │ │ │ └── plugins │ │ │ ├── Scripts.php │ │ │ ├── Scripts │ │ │ ├── __config.example.php │ │ │ ├── example.php │ │ │ ├── fix_webroot.php │ │ │ ├── google_login.php │ │ │ ├── print_source.php │ │ │ └── print_websafe.php │ │ │ ├── WebBrowser.php │ │ │ └── example.php │ │ ├── test-cases │ │ ├── document-types │ │ │ ├── document-fragment-utf8.html │ │ │ ├── document-fragment-utf8.xhtml │ │ │ ├── document-fragment-utf8.xml │ │ │ ├── document-iso88592-nocharset.html │ │ │ ├── document-iso88592-nocharset.xhtml │ │ │ ├── document-iso88592-nocharset.xml │ │ │ ├── document-iso88592.html │ │ │ ├── document-iso88592.xhtml │ │ │ ├── document-iso88592.xml │ │ │ ├── document-utf8-nocharset.html │ │ │ ├── document-utf8-nocharset.xhtml │ │ │ ├── document-utf8-nocharset.xml │ │ │ ├── document-utf8.html │ │ │ ├── document-utf8.php │ │ │ ├── document-utf8.xhtml │ │ │ └── document-utf8.xml │ │ ├── document_types.php │ │ ├── run.php │ │ ├── test.html │ │ ├── test_2.php │ │ ├── test_4.php │ │ ├── test_5.php │ │ ├── test_ajax.php │ │ ├── test_ajax_data_1 │ │ ├── test_arrayaccess.php │ │ ├── test_attr.php │ │ ├── test_callback.php │ │ ├── test_charset.php │ │ ├── test_document.php │ │ ├── test_events.php │ │ ├── test_insert.php │ │ ├── test_manipulation.php │ │ ├── test_manual.php │ │ ├── test_multidoc.php │ │ ├── test_php.php │ │ ├── test_replace.php │ │ ├── test_scripts.php │ │ ├── test_selectors.php │ │ ├── test_webbrowser.php │ │ ├── test_wrap.php │ │ └── xpath.php │ │ └── unit-tests │ │ ├── test.html │ │ └── test.php ├── phpmailer │ └── phpmailer │ │ ├── .editorconfig │ │ ├── COMMITMENT │ │ ├── LICENSE │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── VERSION │ │ ├── composer.json │ │ ├── get_oauth_token.php │ │ ├── language │ │ ├── phpmailer.lang-af.php │ │ ├── phpmailer.lang-ar.php │ │ ├── phpmailer.lang-as.php │ │ ├── phpmailer.lang-az.php │ │ ├── phpmailer.lang-ba.php │ │ ├── phpmailer.lang-be.php │ │ ├── phpmailer.lang-bg.php │ │ ├── phpmailer.lang-bn.php │ │ ├── phpmailer.lang-ca.php │ │ ├── phpmailer.lang-cs.php │ │ ├── phpmailer.lang-da.php │ │ ├── phpmailer.lang-de.php │ │ ├── phpmailer.lang-el.php │ │ ├── phpmailer.lang-eo.php │ │ ├── phpmailer.lang-es.php │ │ ├── phpmailer.lang-et.php │ │ ├── phpmailer.lang-fa.php │ │ ├── phpmailer.lang-fi.php │ │ ├── phpmailer.lang-fo.php │ │ ├── phpmailer.lang-fr.php │ │ ├── phpmailer.lang-gl.php │ │ ├── phpmailer.lang-he.php │ │ ├── phpmailer.lang-hi.php │ │ ├── phpmailer.lang-hr.php │ │ ├── phpmailer.lang-hu.php │ │ ├── phpmailer.lang-hy.php │ │ ├── phpmailer.lang-id.php │ │ ├── phpmailer.lang-it.php │ │ ├── phpmailer.lang-ja.php │ │ ├── phpmailer.lang-ka.php │ │ ├── phpmailer.lang-ko.php │ │ ├── phpmailer.lang-ku.php │ │ ├── phpmailer.lang-lt.php │ │ ├── phpmailer.lang-lv.php │ │ ├── phpmailer.lang-mg.php │ │ ├── phpmailer.lang-mn.php │ │ ├── phpmailer.lang-ms.php │ │ ├── phpmailer.lang-nb.php │ │ ├── phpmailer.lang-nl.php │ │ ├── phpmailer.lang-pl.php │ │ ├── phpmailer.lang-pt.php │ │ ├── phpmailer.lang-pt_br.php │ │ ├── phpmailer.lang-ro.php │ │ ├── phpmailer.lang-ru.php │ │ ├── phpmailer.lang-si.php │ │ ├── phpmailer.lang-sk.php │ │ ├── phpmailer.lang-sl.php │ │ ├── phpmailer.lang-sr.php │ │ ├── phpmailer.lang-sr_latn.php │ │ ├── phpmailer.lang-sv.php │ │ ├── phpmailer.lang-tl.php │ │ ├── phpmailer.lang-tr.php │ │ ├── phpmailer.lang-uk.php │ │ ├── phpmailer.lang-ur.php │ │ ├── phpmailer.lang-vi.php │ │ ├── phpmailer.lang-zh.php │ │ └── phpmailer.lang-zh_cn.php │ │ └── src │ │ ├── DSNConfigurator.php │ │ ├── Exception.php │ │ ├── OAuth.php │ │ ├── OAuthTokenProvider.php │ │ ├── PHPMailer.php │ │ ├── POP3.php │ │ └── SMTP.php ├── psr │ ├── container │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── ContainerExceptionInterface.php │ │ │ ├── ContainerInterface.php │ │ │ └── NotFoundExceptionInterface.php │ ├── http-message │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── docs │ │ │ ├── PSR7-Interfaces.md │ │ │ └── PSR7-Usage.md │ │ └── src │ │ │ ├── MessageInterface.php │ │ │ ├── RequestInterface.php │ │ │ ├── ResponseInterface.php │ │ │ ├── ServerRequestInterface.php │ │ │ ├── StreamInterface.php │ │ │ ├── UploadedFileInterface.php │ │ │ └── UriInterface.php │ ├── log │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── AbstractLogger.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LogLevel.php │ │ │ ├── LoggerAwareInterface.php │ │ │ ├── LoggerAwareTrait.php │ │ │ ├── LoggerInterface.php │ │ │ ├── LoggerTrait.php │ │ │ └── NullLogger.php │ └── simple-cache │ │ ├── .editorconfig │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ ├── CacheException.php │ │ ├── CacheInterface.php │ │ └── InvalidArgumentException.php ├── services.php ├── thinkcmf │ ├── cmf-api │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── admin │ │ │ ├── controller │ │ │ │ ├── AppController.php │ │ │ │ ├── AssetController.php │ │ │ │ ├── HookController.php │ │ │ │ ├── LinkController.php │ │ │ │ ├── MailController.php │ │ │ │ ├── MenuController.php │ │ │ │ ├── MyController.php │ │ │ │ ├── NavController.php │ │ │ │ ├── NavMenuController.php │ │ │ │ ├── PluginController.php │ │ │ │ ├── PublicController.php │ │ │ │ ├── RecycleBinController.php │ │ │ │ ├── RoleController.php │ │ │ │ ├── RouteController.php │ │ │ │ ├── SettingController.php │ │ │ │ ├── SlideController.php │ │ │ │ ├── SlideItemController.php │ │ │ │ ├── ThemeController.php │ │ │ │ └── UserController.php │ │ │ ├── route.php │ │ │ ├── swagger │ │ │ │ ├── request │ │ │ │ │ ├── AdminAppUninstallDeleteRequest.php │ │ │ │ │ ├── AdminLinkSaveRequest.php │ │ │ │ │ ├── AdminMailConfigPutRequest.php │ │ │ │ │ ├── AdminMailTemplatePutRequest.php │ │ │ │ │ ├── AdminMailTestRequest.php │ │ │ │ │ ├── AdminMenuImportRequest.php │ │ │ │ │ ├── AdminMenuSaveRequest.php │ │ │ │ │ ├── AdminMyEmailSettingPutRequest.php │ │ │ │ │ ├── AdminMyInfoPutRequest.php │ │ │ │ │ ├── AdminNavMenuSaveRequest.php │ │ │ │ │ ├── AdminNavSaveRequest.php │ │ │ │ │ ├── AdminPluginConfigPutRequest.php │ │ │ │ │ ├── AdminPluginConfigPutRequestForm.php │ │ │ │ │ ├── AdminRoleSaveRequest.php │ │ │ │ │ ├── AdminRouteSaveRequest.php │ │ │ │ │ ├── AdminSettingPasswordPutRequest.php │ │ │ │ │ ├── AdminSettingStoragePutRequest.php │ │ │ │ │ ├── AdminSettingUploadPutRequest.php │ │ │ │ │ ├── AdminSettingUploadPutRequestForm.php │ │ │ │ │ ├── AdminSlideItemSaveRequest.php │ │ │ │ │ ├── AdminSlideSaveRequest.php │ │ │ │ │ ├── AdminThemeFileArrayDataEditPostBlockWidget.php │ │ │ │ │ ├── AdminThemeFileArrayDataEditPostVar.php │ │ │ │ │ ├── AdminThemeFileArrayDataEditPostWidget.php │ │ │ │ │ ├── AdminThemeFileSettingPostRequest.php │ │ │ │ │ ├── AdminThemeFileWidgetBlockWidgetPost.php │ │ │ │ │ ├── AdminThemeWidgetSettingPostRequest.php │ │ │ │ │ ├── AdminThemeWidgetsSortRequest.php │ │ │ │ │ ├── AdminUserSaveRequest.php │ │ │ │ │ └── AdminUserSaveRequestForm.php │ │ │ │ └── response │ │ │ │ │ ├── AdminMenuMenusResponse.php │ │ │ │ │ └── AdminPublicLoginResponse.php │ │ │ └── validate │ │ │ │ ├── AdminMenuValidate.php │ │ │ │ ├── LinkValidate.php │ │ │ │ ├── RoleValidate.php │ │ │ │ ├── RouteValidate.php │ │ │ │ ├── SettingSiteValidate.php │ │ │ │ ├── SlideValidate.php │ │ │ │ └── UserValidate.php │ │ │ ├── event.php │ │ │ ├── home │ │ │ ├── controller │ │ │ │ ├── RestController.php │ │ │ │ ├── SlidesController.php │ │ │ │ └── ThemeController.php │ │ │ ├── model │ │ │ │ ├── SlideItemModel.php │ │ │ │ ├── SlideModel.php │ │ │ │ └── ThemeFileModel.php │ │ │ ├── route.php │ │ │ ├── service │ │ │ │ └── SlideService.php │ │ │ └── swagger │ │ │ │ └── response │ │ │ │ └── HomeSlidesReadResponse.php │ │ │ ├── middleware.php │ │ │ ├── portal │ │ │ └── controller │ │ │ │ └── IndexController.php │ │ │ ├── provider.php │ │ │ ├── route.php │ │ │ ├── swagger │ │ │ ├── request │ │ │ │ ├── IdsRequest.php │ │ │ │ ├── IdsRequestForm.php │ │ │ │ ├── ListOrdersRequest.php │ │ │ │ ├── ListOrdersRequestForm.php │ │ │ │ └── LoginRequest.php │ │ │ └── response │ │ │ │ ├── ErrorResponse.php │ │ │ │ └── SuccessResponse.php │ │ │ ├── user │ │ │ ├── controller │ │ │ │ ├── AdminOauthController.php │ │ │ │ ├── AdminUploadController.php │ │ │ │ ├── AdminUserActionController.php │ │ │ │ ├── AdminUserController.php │ │ │ │ ├── BalanceController.php │ │ │ │ ├── CoinController.php │ │ │ │ ├── CommentsController.php │ │ │ │ ├── FavoritesController.php │ │ │ │ ├── ProfileController.php │ │ │ │ ├── PublicController.php │ │ │ │ ├── ScoreController.php │ │ │ │ ├── UploadController.php │ │ │ │ └── VerificationCodeController.php │ │ │ ├── model │ │ │ │ ├── CommentModel.php │ │ │ │ ├── RecycleBinModel.php │ │ │ │ ├── UserBalanceLogModel.php │ │ │ │ ├── UserFavoriteModel.php │ │ │ │ ├── UserLikeModel.php │ │ │ │ ├── UserModel.php │ │ │ │ └── UserScoreLogModel.php │ │ │ ├── route.php │ │ │ ├── service │ │ │ │ ├── CommentService.php │ │ │ │ └── UserFavoriteService.php │ │ │ ├── swagger │ │ │ │ ├── request │ │ │ │ │ └── UserAdminUserActionSaveRequest.php │ │ │ │ └── response │ │ │ │ │ └── UserPublicLoginResponse.php │ │ │ ├── traits │ │ │ │ └── UploadTrait.php │ │ │ └── validate │ │ │ │ └── UserFavoriteValidate.php │ │ │ └── wxapp │ │ │ └── controller │ │ │ ├── PublicController.php │ │ │ └── UserController.php │ ├── cmf-app │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── admin │ │ │ ├── annotation │ │ │ │ ├── AdminMenuAnnotation.php │ │ │ │ └── AdminMenuRootAnnotation.php │ │ │ ├── api │ │ │ │ ├── NavApi.php │ │ │ │ ├── NavMenuApi.php │ │ │ │ └── SlideApi.php │ │ │ ├── controller │ │ │ │ ├── ApiController.php │ │ │ │ ├── AppController.php │ │ │ │ ├── DevController.php │ │ │ │ ├── DialogController.php │ │ │ │ ├── HookController.php │ │ │ │ ├── IndexController.php │ │ │ │ ├── LinkController.php │ │ │ │ ├── MailerController.php │ │ │ │ ├── MainController.php │ │ │ │ ├── MenuController.php │ │ │ │ ├── NavController.php │ │ │ │ ├── NavMenuController.php │ │ │ │ ├── PluginController.php │ │ │ │ ├── PublicController.php │ │ │ │ ├── RbacController.php │ │ │ │ ├── RecycleBinController.php │ │ │ │ ├── RouteController.php │ │ │ │ ├── SettingController.php │ │ │ │ ├── SlideController.php │ │ │ │ ├── SlideItemController.php │ │ │ │ ├── StorageController.php │ │ │ │ ├── ThemeController.php │ │ │ │ └── UserController.php │ │ │ ├── hooks.php │ │ │ ├── lang │ │ │ │ ├── en-us.php │ │ │ │ ├── en-us │ │ │ │ │ └── admin_menu.php │ │ │ │ ├── zh-cn.php │ │ │ │ └── zh-cn │ │ │ │ │ └── admin_menu.php │ │ │ ├── logic │ │ │ │ ├── AppLogic.php │ │ │ │ ├── HookLogic.php │ │ │ │ ├── MenuLogic.php │ │ │ │ ├── PluginLogic.php │ │ │ │ ├── ThemeLogic.php │ │ │ │ └── UserLogic.php │ │ │ ├── model │ │ │ │ ├── AdminApiModel.php │ │ │ │ ├── AdminMenuModel.php │ │ │ │ ├── AuthAccessModel.php │ │ │ │ ├── AuthRuleModel.php │ │ │ │ ├── HookModel.php │ │ │ │ ├── HookPluginModel.php │ │ │ │ ├── LinkModel.php │ │ │ │ ├── NavMenuModel.php │ │ │ │ ├── NavModel.php │ │ │ │ ├── OptionModel.php │ │ │ │ ├── PluginModel.php │ │ │ │ ├── RecycleBinModel.php │ │ │ │ ├── RoleModel.php │ │ │ │ ├── RoleUserModel.php │ │ │ │ ├── RouteModel.php │ │ │ │ ├── SlideItemModel.php │ │ │ │ ├── SlideModel.php │ │ │ │ ├── ThemeFileI18nModel.php │ │ │ │ ├── ThemeFileModel.php │ │ │ │ ├── ThemeModel.php │ │ │ │ └── UserModel.php │ │ │ ├── service │ │ │ │ ├── AdminMenuService.php │ │ │ │ ├── ApiService.php │ │ │ │ ├── DevService.php │ │ │ │ ├── EmailService.php │ │ │ │ ├── SettingService.php │ │ │ │ └── impl │ │ │ │ │ └── AdminMenuServiceImpl.php │ │ │ └── validate │ │ │ │ ├── AdminMenuValidate.php │ │ │ │ ├── LinkValidate.php │ │ │ │ ├── RoleValidate.php │ │ │ │ ├── RouteValidate.php │ │ │ │ ├── SettingSiteValidate.php │ │ │ │ ├── SlideValidate.php │ │ │ │ ├── StorageQiniuValidate.php │ │ │ │ └── UserValidate.php │ │ │ ├── event.php │ │ │ ├── middleware.php │ │ │ ├── portal │ │ │ └── controller │ │ │ │ └── IndexController.php │ │ │ ├── provider.php │ │ │ └── user │ │ │ ├── controller │ │ │ ├── AdminAssetController.php │ │ │ ├── AdminIndexController.php │ │ │ ├── AdminOauthController.php │ │ │ ├── AdminUserActionController.php │ │ │ ├── AssetController.php │ │ │ ├── CommentController.php │ │ │ ├── FavoriteController.php │ │ │ ├── IndexController.php │ │ │ ├── LoginController.php │ │ │ ├── ProfileController.php │ │ │ ├── PublicController.php │ │ │ ├── RegisterController.php │ │ │ ├── UeditorController.php │ │ │ └── VerificationCodeController.php │ │ │ ├── hooks.php │ │ │ ├── lang │ │ │ ├── en-us.php │ │ │ ├── en-us │ │ │ │ └── admin_menu.php │ │ │ ├── zh-cn.php │ │ │ └── zh-cn │ │ │ │ └── admin_menu.php │ │ │ ├── logic │ │ │ └── UserActionLogic.php │ │ │ ├── model │ │ │ ├── AssetModel.php │ │ │ ├── CommentModel.php │ │ │ ├── ThirdPartyUserModel.php │ │ │ ├── UserActionModel.php │ │ │ ├── UserFavoriteModel.php │ │ │ └── UserModel.php │ │ │ ├── url.php │ │ │ ├── user_action.php │ │ │ └── validate │ │ │ ├── FavoriteValidate.php │ │ │ └── UserArticlesValidate.php │ ├── cmf-appstore │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── AppStoreService.php │ │ │ ├── command │ │ │ ├── PublishApp.php │ │ │ ├── PublishPlugin.php │ │ │ ├── PublishTheme.php │ │ │ ├── UninstallApp.php │ │ │ └── UninstallPlugin.php │ │ │ ├── controller │ │ │ ├── AppStoreAdminBaseController.php │ │ │ └── AppStoreController.php │ │ │ └── view │ │ │ └── app_store │ │ │ ├── apps.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ ├── plugins.html │ │ │ └── themes.html │ ├── cmf-captcha │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── assets │ │ │ ├── bgs │ │ │ │ ├── 1.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ ├── 5.jpg │ │ │ │ ├── 6.jpg │ │ │ │ ├── 7.jpg │ │ │ │ └── 8.jpg │ │ │ ├── ttfs │ │ │ │ ├── 1.ttf │ │ │ │ ├── 2.ttf │ │ │ │ ├── 3.ttf │ │ │ │ ├── 4.ttf │ │ │ │ ├── 5.ttf │ │ │ │ └── 6.ttf │ │ │ └── zhttfs │ │ │ │ └── 1.otf │ │ ├── composer.json │ │ └── src │ │ │ ├── Captcha.php │ │ │ ├── CaptchaController.php │ │ │ ├── CaptchaService.php │ │ │ ├── config.php │ │ │ ├── facade │ │ │ └── Captcha.php │ │ │ └── helper.php │ ├── cmf-extend │ │ ├── .gitignore │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── dir │ │ │ └── Dir.php │ │ │ ├── tree │ │ │ └── Tree.php │ │ │ └── wxapp │ │ │ └── aes │ │ │ ├── ErrorCode.php │ │ │ ├── PKCS7Encoder.php │ │ │ ├── Prpcrypt.php │ │ │ ├── WXBizDataCrypt.php │ │ │ └── demo.php │ ├── cmf-install │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ └── install │ │ │ ├── common.php │ │ │ ├── config.php │ │ │ ├── controller │ │ │ └── IndexController.php │ │ │ ├── data │ │ │ ├── config.php │ │ │ ├── database.yml │ │ │ └── thinkcmf.sql │ │ │ ├── lang │ │ │ ├── en-us.php │ │ │ └── zh-cn.php │ │ │ └── view │ │ │ ├── index.html │ │ │ ├── public │ │ │ ├── footer.html │ │ │ ├── head.html │ │ │ └── header.html │ │ │ ├── step2.html │ │ │ ├── step3.html │ │ │ ├── step4.html │ │ │ └── step5.html │ ├── cmf-root │ │ ├── .gitignore │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ └── RootDirPlugin.php │ └── cmf │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── src │ │ ├── LICENSE.txt │ │ ├── common.php │ │ ├── config │ │ │ ├── app.php │ │ │ ├── cache.php │ │ │ ├── console.php │ │ │ ├── log.php │ │ │ ├── route.php │ │ │ ├── template.php │ │ │ └── view.php │ │ ├── console │ │ │ ├── Cli.php │ │ │ └── command │ │ │ │ ├── Clear.php │ │ │ │ ├── Cli.php │ │ │ │ ├── VendorPublish.php │ │ │ │ └── Version.php │ │ ├── controller │ │ │ ├── AdminBaseController.php │ │ │ ├── BaseController.php │ │ │ ├── CaptchaController.php │ │ │ ├── HomeBaseController.php │ │ │ ├── PluginAdminBaseController.php │ │ │ ├── PluginBaseController.php │ │ │ ├── PluginController.php │ │ │ ├── PluginRestAdminBaseController.php │ │ │ ├── PluginRestBaseController.php │ │ │ ├── RestAdminBaseController.php │ │ │ ├── RestBaseController.php │ │ │ ├── RestUserBaseController.php │ │ │ ├── SwaggerController.php │ │ │ └── UserBaseController.php │ │ ├── data │ │ │ └── migrations │ │ │ │ ├── 20230320162718_migration_cmf_role_type.php │ │ │ │ ├── 20230322153218_migration_cmf_admin_api.php │ │ │ │ └── 20231010004518_migration_cmf_theme_file_i18n.php │ │ ├── hooks.php │ │ ├── lang │ │ │ ├── en-us.php │ │ │ └── zh-cn.php │ │ ├── lib │ │ │ ├── Auth.php │ │ │ ├── JsonExample.php │ │ │ ├── Oauth2.php │ │ │ ├── Plugin.php │ │ │ ├── Storage.php │ │ │ ├── Upload.php │ │ │ ├── storage │ │ │ │ └── Local.php │ │ │ └── taglib │ │ │ │ └── Cmf.php │ │ ├── listener │ │ │ ├── AdminInitListener.php │ │ │ ├── HomeLangListener.php │ │ │ ├── InitHookListener.php │ │ │ └── ModuleInitListener.php │ │ ├── middleware │ │ │ ├── AllowCrossDomain.php │ │ │ └── LangDetect.php │ │ ├── model │ │ │ ├── AuthAccessModel.php │ │ │ ├── AuthRuleModel.php │ │ │ ├── HookModel.php │ │ │ ├── HookPluginModel.php │ │ │ ├── OptionModel.php │ │ │ ├── RoleModel.php │ │ │ ├── RoleUserModel.php │ │ │ ├── ThemeFileModel.php │ │ │ ├── UserModel.php │ │ │ └── UserTokenModel.php │ │ ├── paginator │ │ │ └── Bootstrap.php │ │ ├── phpqrcode │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG │ │ │ ├── LICENSE │ │ │ ├── QRcode.php │ │ │ ├── README │ │ │ └── VERSION │ │ ├── queue │ │ │ └── connector │ │ │ │ └── Database.php │ │ ├── tpl │ │ │ ├── dispatch_jump.tpl │ │ │ └── swagger.tpl │ │ └── traits │ │ │ └── GetHeaderToken.php │ │ └── think │ │ ├── App.php │ │ ├── Console.php │ │ ├── Http.php │ │ ├── Image.php │ │ ├── Route.php │ │ ├── Template.php │ │ ├── View.php │ │ ├── facade │ │ └── Template.php │ │ ├── image │ │ ├── Exception.php │ │ └── gif │ │ │ ├── Decoder.php │ │ │ ├── Encoder.php │ │ │ └── Gif.php │ │ ├── route │ │ ├── Rule.php │ │ ├── Url.php │ │ └── dispatch │ │ │ ├── Controller.php │ │ │ └── Url.php │ │ ├── template │ │ ├── TagLib.php │ │ ├── driver │ │ │ └── File.php │ │ ├── exception │ │ │ └── TemplateNotFoundException.php │ │ └── taglib │ │ │ └── Cx.php │ │ └── view │ │ └── driver │ │ └── Think.php ├── topthink │ ├── framework │ │ ├── .github │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ ├── 1-bug-report.yml │ │ │ │ ├── 2-feature_request.md │ │ │ │ ├── 3-custom.md │ │ │ │ └── config.yml │ │ │ └── workflows │ │ │ │ ├── build.yml │ │ │ │ └── php-cs-fixer.yml │ │ ├── .gitignore │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── composer.json │ │ ├── logo.png │ │ ├── phpunit.xml.dist │ │ ├── src │ │ │ ├── helper.php │ │ │ ├── lang │ │ │ │ └── zh-cn.php │ │ │ ├── think │ │ │ │ ├── App.php │ │ │ │ ├── Cache.php │ │ │ │ ├── Config.php │ │ │ │ ├── Console.php │ │ │ │ ├── Cookie.php │ │ │ │ ├── Db.php │ │ │ │ ├── Env.php │ │ │ │ ├── Event.php │ │ │ │ ├── Exception.php │ │ │ │ ├── File.php │ │ │ │ ├── Http.php │ │ │ │ ├── Lang.php │ │ │ │ ├── Log.php │ │ │ │ ├── Manager.php │ │ │ │ ├── Middleware.php │ │ │ │ ├── Pipeline.php │ │ │ │ ├── Request.php │ │ │ │ ├── Response.php │ │ │ │ ├── Route.php │ │ │ │ ├── Service.php │ │ │ │ ├── Session.php │ │ │ │ ├── View.php │ │ │ │ ├── cache │ │ │ │ │ ├── Driver.php │ │ │ │ │ ├── TagSet.php │ │ │ │ │ └── driver │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ ├── Memcache.php │ │ │ │ │ │ ├── Memcached.php │ │ │ │ │ │ ├── Redis.php │ │ │ │ │ │ └── Wincache.php │ │ │ │ ├── console │ │ │ │ │ ├── Command.php │ │ │ │ │ ├── Input.php │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Output.php │ │ │ │ │ ├── Table.php │ │ │ │ │ ├── bin │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── hiddeninput.exe │ │ │ │ │ ├── command │ │ │ │ │ │ ├── Clear.php │ │ │ │ │ │ ├── Help.php │ │ │ │ │ │ ├── Lists.php │ │ │ │ │ │ ├── Make.php │ │ │ │ │ │ ├── RouteList.php │ │ │ │ │ │ ├── RunServer.php │ │ │ │ │ │ ├── ServiceDiscover.php │ │ │ │ │ │ ├── VendorPublish.php │ │ │ │ │ │ ├── Version.php │ │ │ │ │ │ ├── make │ │ │ │ │ │ │ ├── Command.php │ │ │ │ │ │ │ ├── Controller.php │ │ │ │ │ │ │ ├── Event.php │ │ │ │ │ │ │ ├── Listener.php │ │ │ │ │ │ │ ├── Middleware.php │ │ │ │ │ │ │ ├── Model.php │ │ │ │ │ │ │ ├── Service.php │ │ │ │ │ │ │ ├── Subscribe.php │ │ │ │ │ │ │ ├── Validate.php │ │ │ │ │ │ │ └── stubs │ │ │ │ │ │ │ │ ├── command.stub │ │ │ │ │ │ │ │ ├── controller.api.stub │ │ │ │ │ │ │ │ ├── controller.plain.stub │ │ │ │ │ │ │ │ ├── controller.stub │ │ │ │ │ │ │ │ ├── event.stub │ │ │ │ │ │ │ │ ├── listener.stub │ │ │ │ │ │ │ │ ├── middleware.stub │ │ │ │ │ │ │ │ ├── model.stub │ │ │ │ │ │ │ │ ├── service.stub │ │ │ │ │ │ │ │ ├── subscribe.stub │ │ │ │ │ │ │ │ └── validate.stub │ │ │ │ │ │ └── optimize │ │ │ │ │ │ │ ├── Route.php │ │ │ │ │ │ │ └── Schema.php │ │ │ │ │ ├── input │ │ │ │ │ │ ├── Argument.php │ │ │ │ │ │ ├── Definition.php │ │ │ │ │ │ └── Option.php │ │ │ │ │ └── output │ │ │ │ │ │ ├── Ask.php │ │ │ │ │ │ ├── Descriptor.php │ │ │ │ │ │ ├── Formatter.php │ │ │ │ │ │ ├── Question.php │ │ │ │ │ │ ├── descriptor │ │ │ │ │ │ └── Console.php │ │ │ │ │ │ ├── driver │ │ │ │ │ │ ├── Buffer.php │ │ │ │ │ │ ├── Console.php │ │ │ │ │ │ └── Nothing.php │ │ │ │ │ │ ├── formatter │ │ │ │ │ │ ├── Stack.php │ │ │ │ │ │ └── Style.php │ │ │ │ │ │ └── question │ │ │ │ │ │ ├── Choice.php │ │ │ │ │ │ └── Confirmation.php │ │ │ │ ├── contract │ │ │ │ │ ├── CacheHandlerInterface.php │ │ │ │ │ ├── LogHandlerInterface.php │ │ │ │ │ ├── ModelRelationInterface.php │ │ │ │ │ ├── SessionHandlerInterface.php │ │ │ │ │ └── TemplateHandlerInterface.php │ │ │ │ ├── event │ │ │ │ │ ├── AppInit.php │ │ │ │ │ ├── HttpEnd.php │ │ │ │ │ ├── HttpRun.php │ │ │ │ │ ├── LogRecord.php │ │ │ │ │ ├── LogWrite.php │ │ │ │ │ └── RouteLoaded.php │ │ │ │ ├── exception │ │ │ │ │ ├── ClassNotFoundException.php │ │ │ │ │ ├── ErrorException.php │ │ │ │ │ ├── FileException.php │ │ │ │ │ ├── Handle.php │ │ │ │ │ ├── HttpException.php │ │ │ │ │ ├── HttpResponseException.php │ │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ │ ├── InvalidCacheException.php │ │ │ │ │ └── RouteNotFoundException.php │ │ │ │ ├── facade │ │ │ │ │ ├── App.php │ │ │ │ │ ├── Cache.php │ │ │ │ │ ├── Config.php │ │ │ │ │ ├── Console.php │ │ │ │ │ ├── Cookie.php │ │ │ │ │ ├── Env.php │ │ │ │ │ ├── Event.php │ │ │ │ │ ├── Lang.php │ │ │ │ │ ├── Log.php │ │ │ │ │ ├── Middleware.php │ │ │ │ │ ├── Request.php │ │ │ │ │ ├── Route.php │ │ │ │ │ ├── Session.php │ │ │ │ │ └── View.php │ │ │ │ ├── file │ │ │ │ │ └── UploadedFile.php │ │ │ │ ├── initializer │ │ │ │ │ ├── BootService.php │ │ │ │ │ ├── Error.php │ │ │ │ │ └── RegisterService.php │ │ │ │ ├── log │ │ │ │ │ ├── Channel.php │ │ │ │ │ ├── ChannelSet.php │ │ │ │ │ └── driver │ │ │ │ │ │ ├── File.php │ │ │ │ │ │ └── Socket.php │ │ │ │ ├── middleware │ │ │ │ │ ├── AllowCrossDomain.php │ │ │ │ │ ├── CheckRequestCache.php │ │ │ │ │ ├── FormTokenCheck.php │ │ │ │ │ ├── LoadLangPack.php │ │ │ │ │ └── SessionInit.php │ │ │ │ ├── response │ │ │ │ │ ├── File.php │ │ │ │ │ ├── Html.php │ │ │ │ │ ├── Json.php │ │ │ │ │ ├── Jsonp.php │ │ │ │ │ ├── Redirect.php │ │ │ │ │ ├── View.php │ │ │ │ │ └── Xml.php │ │ │ │ ├── route │ │ │ │ │ ├── Dispatch.php │ │ │ │ │ ├── Domain.php │ │ │ │ │ ├── Resource.php │ │ │ │ │ ├── ResourceRegister.php │ │ │ │ │ ├── Rule.php │ │ │ │ │ ├── RuleGroup.php │ │ │ │ │ ├── RuleItem.php │ │ │ │ │ ├── RuleName.php │ │ │ │ │ ├── Url.php │ │ │ │ │ └── dispatch │ │ │ │ │ │ ├── Callback.php │ │ │ │ │ │ └── Controller.php │ │ │ │ ├── service │ │ │ │ │ ├── ModelService.php │ │ │ │ │ ├── PaginatorService.php │ │ │ │ │ └── ValidateService.php │ │ │ │ ├── session │ │ │ │ │ ├── Store.php │ │ │ │ │ └── driver │ │ │ │ │ │ ├── Cache.php │ │ │ │ │ │ └── File.php │ │ │ │ └── view │ │ │ │ │ └── driver │ │ │ │ │ └── Php.php │ │ │ └── tpl │ │ │ │ └── think_exception.tpl │ │ └── tests │ │ │ ├── AppTest.php │ │ │ ├── CacheTest.php │ │ │ ├── ConfigTest.php │ │ │ ├── DbTest.php │ │ │ ├── DispatchTest.php │ │ │ ├── EnvTest.php │ │ │ ├── EventTest.php │ │ │ ├── HttpTest.php │ │ │ ├── InteractsWithApp.php │ │ │ ├── LogTest.php │ │ │ ├── MiddlewareTest.php │ │ │ ├── RouteTest.php │ │ │ ├── SessionTest.php │ │ │ ├── UrlRouteTest.php │ │ │ ├── ViewTest.php │ │ │ └── bootstrap.php │ ├── think-container │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── phpunit.xml.dist │ │ ├── src │ │ │ ├── Container.php │ │ │ ├── Facade.php │ │ │ └── exception │ │ │ │ ├── ClassNotFoundException.php │ │ │ │ └── FuncNotFoundException.php │ │ └── tests │ │ │ ├── ContainerTest.php │ │ │ └── bootstrap.php │ ├── think-helper │ │ ├── .github │ │ │ └── workflows │ │ │ │ ├── ci.yml │ │ │ │ └── php.yml │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── phpunit.xml.dist │ │ ├── src │ │ │ ├── Collection.php │ │ │ ├── contract │ │ │ │ ├── Arrayable.php │ │ │ │ └── Jsonable.php │ │ │ ├── helper.php │ │ │ └── helper │ │ │ │ ├── Arr.php │ │ │ │ ├── Macroable.php │ │ │ │ └── Str.php │ │ └── tests │ │ │ ├── ArrTest.php │ │ │ ├── CollectionTest.php │ │ │ ├── StrTest.php │ │ │ └── TestCase.php │ ├── think-orm │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── src │ │ │ ├── DbManager.php │ │ │ ├── Entity.php │ │ │ ├── Model.php │ │ │ ├── Paginator.php │ │ │ ├── db │ │ │ │ ├── BaseBuilder.php │ │ │ │ ├── BaseQuery.php │ │ │ │ ├── Builder.php │ │ │ │ ├── CacheItem.php │ │ │ │ ├── Connection.php │ │ │ │ ├── ConnectionInterface.php │ │ │ │ ├── Express.php │ │ │ │ ├── Fetch.php │ │ │ │ ├── Mongo.php │ │ │ │ ├── PDOConnection.php │ │ │ │ ├── Query.php │ │ │ │ ├── Raw.php │ │ │ │ ├── Where.php │ │ │ │ ├── builder │ │ │ │ │ ├── Mongo.php │ │ │ │ │ ├── Mysql.php │ │ │ │ │ ├── Oracle.php │ │ │ │ │ ├── Pgsql.php │ │ │ │ │ ├── Sqlite.php │ │ │ │ │ └── Sqlsrv.php │ │ │ │ ├── concern │ │ │ │ │ ├── AggregateQuery.php │ │ │ │ │ ├── JoinAndViewQuery.php │ │ │ │ │ ├── ModelRelationQuery.php │ │ │ │ │ ├── ParamsBind.php │ │ │ │ │ ├── ResultOperation.php │ │ │ │ │ ├── TableFieldInfo.php │ │ │ │ │ ├── TimeFieldQuery.php │ │ │ │ │ ├── Transaction.php │ │ │ │ │ └── WhereQuery.php │ │ │ │ ├── connector │ │ │ │ │ ├── Mongo.php │ │ │ │ │ ├── Mysql.php │ │ │ │ │ ├── Oracle.php │ │ │ │ │ ├── Pgsql.php │ │ │ │ │ ├── Sqlite.php │ │ │ │ │ ├── Sqlsrv.php │ │ │ │ │ ├── pgsql.sql │ │ │ │ │ └── pgsql12.sql │ │ │ │ └── exception │ │ │ │ │ ├── BindParamException.php │ │ │ │ │ ├── DataNotFoundException.php │ │ │ │ │ ├── DbEventException.php │ │ │ │ │ ├── DbException.php │ │ │ │ │ ├── DuplicateException.php │ │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ │ ├── ModelEventException.php │ │ │ │ │ ├── ModelNotFoundException.php │ │ │ │ │ └── PDOException.php │ │ │ ├── entity │ │ │ │ ├── Simple.php │ │ │ │ ├── View.php │ │ │ │ └── Virtual.php │ │ │ ├── facade │ │ │ │ └── Db.php │ │ │ ├── helper.php │ │ │ ├── model │ │ │ │ ├── Collection.php │ │ │ │ ├── Pivot.php │ │ │ │ ├── Relation.php │ │ │ │ ├── concern │ │ │ │ │ ├── Attribute.php │ │ │ │ │ ├── AutoWriteId.php │ │ │ │ │ ├── Conversion.php │ │ │ │ │ ├── ModelEvent.php │ │ │ │ │ ├── OptimLock.php │ │ │ │ │ ├── RelationShip.php │ │ │ │ │ ├── SoftDelete.php │ │ │ │ │ ├── TimeStamp.php │ │ │ │ │ └── Virtual.php │ │ │ │ ├── contract │ │ │ │ │ ├── EnumTransform.php │ │ │ │ │ ├── FieldTypeTransform.php │ │ │ │ │ ├── Modelable.php │ │ │ │ │ └── Typeable.php │ │ │ │ ├── relation │ │ │ │ │ ├── BelongsTo.php │ │ │ │ │ ├── BelongsToMany.php │ │ │ │ │ ├── HasMany.php │ │ │ │ │ ├── HasManyThrough.php │ │ │ │ │ ├── HasOne.php │ │ │ │ │ ├── HasOneThrough.php │ │ │ │ │ ├── MorphMany.php │ │ │ │ │ ├── MorphOne.php │ │ │ │ │ ├── MorphTo.php │ │ │ │ │ ├── MorphToMany.php │ │ │ │ │ └── OneToOne.php │ │ │ │ └── type │ │ │ │ │ ├── Date.php │ │ │ │ │ ├── DateTime.php │ │ │ │ │ └── Json.php │ │ │ └── paginator │ │ │ │ └── driver │ │ │ │ └── Bootstrap.php │ │ └── stubs │ │ │ ├── Exception.php │ │ │ ├── Facade.php │ │ │ └── load_stubs.php │ ├── think-trace │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── Console.php │ │ │ ├── Html.php │ │ │ ├── Service.php │ │ │ ├── TraceDebug.php │ │ │ ├── config.php │ │ │ └── tpl │ │ │ └── page_trace.tpl │ └── think-validate │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ ├── Validate.php │ │ ├── contract │ │ └── Enumable.php │ │ ├── exception │ │ └── ValidateException.php │ │ ├── facade │ │ └── Validate.php │ │ ├── helper.php │ │ └── validate │ │ ├── ValidateRule.php │ │ └── ValidateRuleSet.php └── xia │ └── migration │ ├── .gitignore │ ├── README.md │ ├── composer.json │ ├── phinx │ ├── .stickler.yml │ ├── LICENSE │ ├── README.md │ └── src │ │ ├── Phinx │ │ ├── Config │ │ │ ├── Config.php │ │ │ ├── ConfigInterface.php │ │ │ ├── NamespaceAwareInterface.php │ │ │ └── NamespaceAwareTrait.php │ │ ├── Console │ │ │ ├── Command │ │ │ │ ├── AbstractCommand.php │ │ │ │ ├── Breakpoint.php │ │ │ │ ├── Create.php │ │ │ │ ├── Init.php │ │ │ │ ├── ListAliases.php │ │ │ │ ├── Migrate.php │ │ │ │ ├── Rollback.php │ │ │ │ ├── SeedCreate.php │ │ │ │ ├── SeedRun.php │ │ │ │ ├── Status.php │ │ │ │ └── Test.php │ │ │ └── PhinxApplication.php │ │ ├── Db │ │ │ ├── Action │ │ │ │ ├── Action.php │ │ │ │ ├── AddColumn.php │ │ │ │ ├── AddForeignKey.php │ │ │ │ ├── AddIndex.php │ │ │ │ ├── ChangeColumn.php │ │ │ │ ├── ChangeComment.php │ │ │ │ ├── ChangePrimaryKey.php │ │ │ │ ├── CreateTable.php │ │ │ │ ├── DropForeignKey.php │ │ │ │ ├── DropIndex.php │ │ │ │ ├── DropTable.php │ │ │ │ ├── RemoveColumn.php │ │ │ │ ├── RenameColumn.php │ │ │ │ └── RenameTable.php │ │ │ ├── Adapter │ │ │ │ ├── AbstractAdapter.php │ │ │ │ ├── AdapterFactory.php │ │ │ │ ├── AdapterInterface.php │ │ │ │ ├── AdapterWrapper.php │ │ │ │ ├── DirectActionInterface.php │ │ │ │ ├── MysqlAdapter.php │ │ │ │ ├── PdoAdapter.php │ │ │ │ ├── PostgresAdapter.php │ │ │ │ ├── ProxyAdapter.php │ │ │ │ ├── SQLiteAdapter.php │ │ │ │ ├── SqlServerAdapter.php │ │ │ │ ├── TablePrefixAdapter.php │ │ │ │ ├── TimedOutputAdapter.php │ │ │ │ ├── UnsupportedColumnTypeException.php │ │ │ │ └── WrapperInterface.php │ │ │ ├── Plan │ │ │ │ ├── AlterTable.php │ │ │ │ ├── Intent.php │ │ │ │ ├── NewTable.php │ │ │ │ ├── Plan.php │ │ │ │ └── Solver │ │ │ │ │ └── ActionSplitter.php │ │ │ ├── Table.php │ │ │ ├── Table │ │ │ │ ├── Column.php │ │ │ │ ├── ForeignKey.php │ │ │ │ ├── Index.php │ │ │ │ └── Table.php │ │ │ └── Util │ │ │ │ └── AlterInstructions.php │ │ ├── Migration │ │ │ ├── AbstractMigration.php │ │ │ ├── AbstractTemplateCreation.php │ │ │ ├── CreationInterface.php │ │ │ ├── IrreversibleMigrationException.php │ │ │ ├── Manager.php │ │ │ ├── Manager │ │ │ │ └── Environment.php │ │ │ ├── Migration.template.php.dist │ │ │ └── MigrationInterface.php │ │ ├── Seed │ │ │ ├── AbstractSeed.php │ │ │ ├── Seed.template.php.dist │ │ │ └── SeedInterface.php │ │ ├── Util │ │ │ ├── Expression.php │ │ │ ├── Literal.php │ │ │ └── Util.php │ │ └── Wrapper │ │ │ └── TextWrapper.php │ │ └── composer_autoloader.php │ └── src │ ├── Command.php │ ├── Creator.php │ ├── Factory.php │ ├── FactoryBuilder.php │ ├── Migrate.php │ ├── Migrator.php │ ├── Seeder.php │ ├── Service.php │ ├── command │ ├── Input.php │ ├── Migrate.php │ ├── Output.php │ ├── Seed.php │ ├── db │ │ ├── Column.php │ │ └── Table.php │ ├── factory │ │ └── Create.php │ ├── migrate │ │ ├── Breakpoint.php │ │ ├── Create.php │ │ ├── Rollback.php │ │ ├── Run.php │ │ └── Status.php │ ├── seed │ │ ├── Create.php │ │ └── Run.php │ └── stubs │ │ ├── factory.stub │ │ ├── migrate.stub │ │ └── seed.stub │ ├── db │ ├── Column.php │ └── Table.php │ └── helper.php └── version /.example.env: -------------------------------------------------------------------------------- 1 | APP_DEBUG = true # APP #APP_DEFAULT_TIMEZONE = Asia/Shanghai #数据库 DATABASE #DATABASE_DRIVER = mysql #DATABASE_TYPE = mysql #DATABASE_HOSTNAME = 127.0.0.1 #DATABASE_DATABASE = test #DATABASE_USERNAME = username #DATABASE_PASSWORD = password #DATABASE_HOSTPORT = 3306 #DATABASE_CHARSET = utf8mb4 #DATABASE_PREFIX = cmf_ #DATABASE_DEBUG = true #DATABASE_AUTHCODE = xxxxx -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .buildpath 2 | .DS_Store 3 | .project 4 | .settings 5 | .vscode 6 | .idea 7 | .git 8 | /build 9 | /public/assets/dist 10 | /node_modules 11 | Vagrantfile 12 | .vagrant 13 | *.log 14 | .env 15 | /config 16 | /docker/redis/data 17 | /docker/mysql/data -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- 1 | # 二次开发可以更新或删除此文件 2 | !.gitignore 3 | demo 4 | portal 5 | -------------------------------------------------------------------------------- /api/address/route.php: -------------------------------------------------------------------------------- 1 | '地址', 12 | * 'action' =>'default', 13 | * 'parent' =>'', 14 | * 'display'=> true, 15 | * 'order' => 10000, 16 | * 'icon' =>'', 17 | * 'remark' =>'地址' 18 | * ) 19 | */ 20 | class AdminIndexController extends AdminBaseController 21 | { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /app/address/hooks.php: -------------------------------------------------------------------------------- 1 | app = app(); 14 | $this->initialize(); 15 | } 16 | 17 | protected function initialize() 18 | { 19 | 20 | } 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /app/brand/service/traits/CreateTrait.php: -------------------------------------------------------------------------------- 1 | modelClassName::create($data); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/brand/service/traits/DeleteTrait.php: -------------------------------------------------------------------------------- 1 | modelClassName::destroy($data['id']); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/brand/service/traits/ListsTrait.php: -------------------------------------------------------------------------------- 1 | modelClassName::where($where)->limit($limit)->order($order)->select(); 15 | } 16 | } -------------------------------------------------------------------------------- /app/brand/service/traits/PageTrait.php: -------------------------------------------------------------------------------- 1 | modelClassName::where($where)->order($order)->paginate(); 14 | } 15 | } -------------------------------------------------------------------------------- /app/brand/service/traits/ReadTrait.php: -------------------------------------------------------------------------------- 1 | modelClassName::find($data['id']); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/brand/service/traits/UpdateTrait.php: -------------------------------------------------------------------------------- 1 | modelClassName::update($data, ['id' => $data['id']]); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/brand/url.php: -------------------------------------------------------------------------------- 1 | '发票', 12 | * 'action' =>'default', 13 | * 'parent' =>'', 14 | * 'display'=> true, 15 | * 'order' => 10000, 16 | * 'icon' =>'', 17 | * 'remark' =>'发票' 18 | * ) 19 | */ 20 | class AdminIndexController extends AdminBaseController 21 | { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /app/invoice/hooks.php: -------------------------------------------------------------------------------- 1 | '订单', 12 | * 'action' =>'default', 13 | * 'parent' =>'', 14 | * 'display'=> true, 15 | * 'order' => 10000, 16 | * 'icon' =>'', 17 | * 'remark' =>'订单' 18 | * ) 19 | */ 20 | class AdminIndexController extends AdminBaseController 21 | { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /app/order/hooks.php: -------------------------------------------------------------------------------- 1 | [ 4 | // 'name' => '用户登录',//用户操作名称 5 | // 'score' => 1,//更改积分,可以为负 6 | // 'coin' => 0,//更改金币,可以为负 7 | // 'cycle_time' => 1,//周期时间值 8 | // 'cycle_type' => 1,//周期类型;0:不限;1:按天;2:按小时;3:永久 9 | // 'reward_number' => 1,//奖励次数 10 | // 'url' => [ 11 | // 'action' => 'portal/Test/test', 12 | // 'param' => ['id' => 1] 13 | // ],//执行操作的url 14 | // ] 15 | ]; -------------------------------------------------------------------------------- /app/product/ProductApp.php: -------------------------------------------------------------------------------- 1 | '产品应用', 12 | * 'action' =>'default', 13 | * 'parent' =>'', 14 | * 'display'=> true, 15 | * 'order' => 10000, 16 | * 'icon' =>'', 17 | * 'remark' =>'产品应用' 18 | * ) 19 | */ 20 | class AdminIndexController extends AdminBaseController 21 | { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /app/product/hooks.php: -------------------------------------------------------------------------------- 1 | '物流', 12 | * 'action' =>'default', 13 | * 'parent' =>'', 14 | * 'display'=> true, 15 | * 'order' => 10000, 16 | * 'icon' =>'', 17 | * 'remark' =>'物流' 18 | * ) 19 | */ 20 | class AdminIndexController extends AdminBaseController 21 | { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /app/shipment/hooks.php: -------------------------------------------------------------------------------- 1 | 2 | Options +FollowSymlinks -Multiviews 3 | RewriteEngine On 4 | 5 | RewriteCond %{REQUEST_FILENAME} !-d 6 | RewriteCond %{REQUEST_FILENAME} !-f 7 | RewriteRule ^api/?(.*)$ api.php?s=$1 [QSA,PT,L] 8 | 9 | RewriteCond %{REQUEST_FILENAME} !-d 10 | RewriteCond %{REQUEST_FILENAME} !-f 11 | RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L] 12 | 13 | SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0 14 | 15 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /public/static/css/cmf-ide-helper.css: -------------------------------------------------------------------------------- 1 | .js-ajax-dialog-btn { 2 | } 3 | 4 | .js-ajax-form { 5 | } 6 | 7 | .js-bootstrap-date { 8 | } 9 | 10 | .js-bootstrap-datetime { 11 | 12 | } 13 | 14 | .js-bootstrap-year { 15 | 16 | } 17 | 18 | -------------------------------------------------------------------------------- /public/static/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /public/static/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /public/static/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /public/static/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /public/static/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /public/static/images/headicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/images/headicon.png -------------------------------------------------------------------------------- /public/static/install/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/install/images/bg.png -------------------------------------------------------------------------------- /public/static/install/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/install/images/loading.gif -------------------------------------------------------------------------------- /public/static/install/simpleboot/css/simplebootadmin.css: -------------------------------------------------------------------------------- 1 | @CHARSET "UTF-8"; 2 | 3 | .input-order{width:30px;} 4 | .wrap { 5 | padding: 20px 20px 70px; 6 | } 7 | .table td {font-size:12px;} 8 | -------------------------------------------------------------------------------- /public/static/install/simpleboot/css/simplebootadminindex-ie.css: -------------------------------------------------------------------------------- 1 | @CHARSET "UTF-8"; 2 | .sidebar { 3 | *left: 0 4 | } 5 | 6 | .sidebar:before { 7 | display: none 8 | } -------------------------------------------------------------------------------- /public/static/install/simpleboot/themes/flat/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/install/simpleboot/themes/flat/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /public/static/install/simpleboot/themes/flat/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/install/simpleboot/themes/flat/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/bg.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/bg2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/bg2.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/bg_css3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/bg_css3.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/bg_css3_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/bg_css3_2.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/ie6/close.hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/ie6/close.hover.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/ie6/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/ie6/close.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/ie6/e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/ie6/e.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/ie6/n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/ie6/n.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/ie6/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/ie6/ne.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/ie6/nw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/ie6/nw.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/ie6/s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/ie6/s.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/ie6/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/ie6/se.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/ie6/sw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/ie6/sw.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/blue/ie6/w.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/blue/ie6/w.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/icons/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/icons/error.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/icons/face-sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/icons/face-sad.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/icons/face-smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/icons/face-smile.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/icons/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/icons/loading.gif -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/icons/question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/icons/question.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/icons/succeed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/icons/succeed.png -------------------------------------------------------------------------------- /public/static/js/artDialog/skins/icons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/artDialog/skins/icons/warning.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/Thumbs.db -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/blank.gif -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/colorpicker_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/colorpicker_background.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/colorpicker_hex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/colorpicker_hex.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/colorpicker_hsb_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/colorpicker_hsb_b.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/colorpicker_hsb_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/colorpicker_hsb_h.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/colorpicker_hsb_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/colorpicker_hsb_s.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/colorpicker_indic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/colorpicker_indic.gif -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/colorpicker_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/colorpicker_overlay.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/colorpicker_rgb_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/colorpicker_rgb_b.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/colorpicker_rgb_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/colorpicker_rgb_g.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/colorpicker_rgb_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/colorpicker_rgb_r.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/colorpicker_select.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/colorpicker_select.gif -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/colorpicker_submit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/colorpicker_submit.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/custom_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/custom_background.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/custom_hex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/custom_hex.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/custom_hsb_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/custom_hsb_b.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/custom_hsb_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/custom_hsb_h.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/custom_hsb_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/custom_hsb_s.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/custom_indic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/custom_indic.gif -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/custom_rgb_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/custom_rgb_b.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/custom_rgb_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/custom_rgb_g.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/custom_rgb_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/custom_rgb_r.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/custom_submit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/custom_submit.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/select.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/select2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/select2.png -------------------------------------------------------------------------------- /public/static/js/colorpicker/images/slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/colorpicker/images/slider.png -------------------------------------------------------------------------------- /public/static/js/datePicker/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/datePicker/bg.png -------------------------------------------------------------------------------- /public/static/js/dragula/dragula.min.css: -------------------------------------------------------------------------------- 1 | .gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";filter:alpha(opacity=20)} -------------------------------------------------------------------------------- /public/static/js/jcrop/css/Jcrop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/jcrop/css/Jcrop.gif -------------------------------------------------------------------------------- /public/static/js/layer/skin/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/layer/skin/default/icon-ext.png -------------------------------------------------------------------------------- /public/static/js/layer/skin/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/layer/skin/default/icon.png -------------------------------------------------------------------------------- /public/static/js/layer/skin/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/layer/skin/default/loading-0.gif -------------------------------------------------------------------------------- /public/static/js/layer/skin/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/layer/skin/default/loading-1.gif -------------------------------------------------------------------------------- /public/static/js/layer/skin/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/layer/skin/default/loading-2.gif -------------------------------------------------------------------------------- /public/static/js/plupload/Moxie.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/plupload/Moxie.swf -------------------------------------------------------------------------------- /public/static/js/plupload/Moxie.xap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/plupload/Moxie.xap -------------------------------------------------------------------------------- /public/static/js/treeTable/images/toggle-collapse-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/treeTable/images/toggle-collapse-dark.png -------------------------------------------------------------------------------- /public/static/js/treeTable/images/toggle-expand-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/treeTable/images/toggle-expand-dark.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_default.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/images/alignicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/images/alignicon.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/images/alignicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/images/alignicon.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/images/bg.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/images/file-icons.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/images/file-icons.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/images/icons.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/images/icons.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/images/image.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/images/progress.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/images/success.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/attachment/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/attachment/images/success.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/background/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/background/images/bg.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/background/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/background/images/success.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/charts/images/charts0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/charts/images/charts0.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/charts/images/charts1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/charts/images/charts1.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/charts/images/charts2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/charts/images/charts2.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/charts/images/charts3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/charts/images/charts3.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/charts/images/charts4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/charts/images/charts4.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/charts/images/charts5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/charts/images/charts5.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/emotion/images/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/emotion/images/0.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/emotion/images/bface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/emotion/images/bface.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/emotion/images/cface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/emotion/images/cface.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/emotion/images/fface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/emotion/images/fface.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/emotion/images/jxface2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/emotion/images/jxface2.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/emotion/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/emotion/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/emotion/images/tface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/emotion/images/tface.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/emotion/images/wface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/emotion/images/wface.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/emotion/images/yface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/emotion/images/yface.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/help/help.css: -------------------------------------------------------------------------------- 1 | .wrapper{width: 370px;margin: 10px auto;zoom: 1;} 2 | .tabbody{height: 360px;} 3 | .tabbody .panel{width:100%;height: 360px;position: absolute;background: #fff;} 4 | .tabbody .panel h1{font-size:26px;margin: 5px 0 0 5px;} 5 | .tabbody .panel p{font-size:12px;margin: 5px 0 0 5px;} 6 | .tabbody table{width:90%;line-height: 20px;margin: 5px 0 0 5px;;} 7 | .tabbody table thead{font-weight: bold;line-height: 25px;} -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/image/images/alignicon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/image/images/alignicon.jpg -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/image/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/image/images/bg.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/image/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/image/images/icons.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/image/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/image/images/icons.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/image/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/image/images/image.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/image/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/image/images/progress.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/image/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/image/images/success.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/image/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/image/images/success.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/addimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/addimg.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/brush.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/delimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/delimg.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/delimgH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/delimgH.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/empty.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/emptyH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/emptyH.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/eraser.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/redo.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/redoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/redoH.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/scale.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/scaleH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/scaleH.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/size.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/undo.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/scrawl/images/undoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/scrawl/images/undoH.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/table/dragicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/table/dragicon.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/template/images/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/template/images/bg.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/template/images/pre0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/template/images/pre0.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/template/images/pre1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/template/images/pre1.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/template/images/pre2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/template/images/pre2.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/template/images/pre3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/template/images/pre3.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/template/images/pre4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/template/images/pre4.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/bg.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/center_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/center_focus.jpg -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/file-icons.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/file-icons.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/icons.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/icons.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/image.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/left_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/left_focus.jpg -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/none_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/none_focus.jpg -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/progress.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/right_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/right_focus.jpg -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/success.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/video/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/video/images/success.png -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/wordimage/fClipboard_ueditor.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/wordimage/fClipboard_ueditor.swf -------------------------------------------------------------------------------- /public/static/js/ueditor/dialogs/wordimage/imageUploader.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/dialogs/wordimage/imageUploader.swf -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/addimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/addimage.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/alldeletebtnhoverskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/alldeletebtnhoverskin.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/alldeletebtnupskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/alldeletebtnupskin.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/background.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/button.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/copy.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/deletedisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/deletedisable.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/deleteenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/deleteenable.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/listbackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/listbackground.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/localimage.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/music.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/rotateleftdisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/rotateleftdisable.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/rotateleftenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/rotateleftenable.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/rotaterightdisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/rotaterightdisable.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/rotaterightenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/rotaterightenable.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/en/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/en/images/upload.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/zh-cn/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/zh-cn/images/copy.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/zh-cn/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/zh-cn/images/localimage.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/zh-cn/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/zh-cn/images/music.png -------------------------------------------------------------------------------- /public/static/js/ueditor/lang/zh-cn/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/lang/zh-cn/images/upload.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/anchor.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/arrow.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/arrow_down.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/arrow_up.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/button-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/button-bg.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/cancelbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/cancelbutton.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/charts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/charts.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/cursor_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/cursor_h.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/cursor_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/cursor_h.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/cursor_v.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/cursor_v.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/cursor_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/cursor_v.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/dialog-title-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/dialog-title-bg.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/filescan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/filescan.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/highlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/highlighted.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/icons-all.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/icons-all.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/icons.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/icons.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/loaderror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/loaderror.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/loading.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/lock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/lock.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/pagebreak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/pagebreak.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/scale.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/sortable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/sortable.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/spacer.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/sparator_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/sparator_v.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/table-cell-align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/table-cell-align.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/tangram-colorpicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/tangram-colorpicker.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/toolbar_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/toolbar_bg.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/unhighlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/unhighlighted.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/upload.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/videologo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/videologo.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/word.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/word.gif -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/default/images/wordpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/public/static/js/ueditor/themes/default/images/wordpaste.png -------------------------------------------------------------------------------- /public/static/js/ueditor/themes/iframe.css: -------------------------------------------------------------------------------- 1 | /*可以在这里添加你自己的css*/ 2 | -------------------------------------------------------------------------------- /public/static/js/ueditor/third-party/highcharts/modules/heatmap.js: -------------------------------------------------------------------------------- 1 | (function(b){var k=b.seriesTypes,l=b.each;k.heatmap=b.extendClass(k.map,{colorKey:"z",useMapGeometry:!1,pointArrayMap:["y","z"],translate:function(){var c=this,b=c.options,i=Number.MAX_VALUE,j=Number.MIN_VALUE;c.generatePoints();l(c.data,function(a){var e=a.x,f=a.y,d=a.z,g=(b.colsize||1)/2,h=(b.rowsize||1)/2;a.path=["M",e-g,f-h,"L",e+g,f-h,"L",e+g,f+h,"L",e-g,f+h,"Z"];a.shapeType="path";a.shapeArgs={d:c.translatePath(a.path)};typeof d==="number"&&(d>j?j=d:d 2 | Order allow,deny 3 | Deny from all 4 | -------------------------------------------------------------------------------- /public/themes/.htaccess_apache2.4: -------------------------------------------------------------------------------- 1 | 2 | Require all denied 3 | -------------------------------------------------------------------------------- /public/upload/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !.htaccess 4 | -------------------------------------------------------------------------------- /public/upload/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | Order allow,deny 3 | Deny from all 4 | -------------------------------------------------------------------------------- /vendor/chamilo/pclzip/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chamilo/pclzip", 3 | "type": "library", 4 | "description": "A PHP library that offers compression and extraction functions for Zip formatted archives", 5 | "keywords": ["php", "zip"], 6 | "homepage": "https://github.com/chamilo/pclzip", 7 | "license": ["LGPL-2.1"], 8 | "authors": [ 9 | { 10 | "name": "Vincent Blavet" 11 | } 12 | ], 13 | "replace": { 14 | "pclzip/pclzip": "^2.8" 15 | }, 16 | "autoload": { 17 | "classmap": ["pclzip.lib.php"] 18 | } 19 | } 20 | 21 | -------------------------------------------------------------------------------- /vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/ezyang/htmlpurifier/library'), 10 | '' => array($baseDir . '/extend'), 11 | ); 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/CREDITS: -------------------------------------------------------------------------------- 1 | 2 | CREDITS 3 | 4 | Almost everything written by Edward Z. Yang (Ambush Commander). Lots of thanks 5 | to the DevNetwork Community for their help (see docs/ref-devnetwork.html for 6 | more details), Feyd especially (namely IPv6 and optimization). Thanks to RSnake 7 | for letting me package his fantastic XSS cheatsheet for a smoketest. 8 | 9 | vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/VERSION: -------------------------------------------------------------------------------- 1 | 4.18.0 -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier.auto.php: -------------------------------------------------------------------------------- 1 | get('HTML.Trusted')) { 9 | $allowed = array('', 'true', 'false'); 10 | } 11 | 12 | $enum = new HTMLPurifier_AttrDef_Enum($allowed); 13 | 14 | return $enum->validate($string, $config, $context); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Text.php: -------------------------------------------------------------------------------- 1 | parseCDATA($string); 18 | } 19 | } 20 | 21 | // vim: et sw=4 sts=4 22 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Email.php: -------------------------------------------------------------------------------- 1 | 8 | This directive can be used to add custom auto-format injectors. 9 | Specify an array of injector names (class name minus the prefix) 10 | or concrete implementations. Injector class must exist. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.DisplayLinkURI.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.DisplayLinkURI 2 | TYPE: bool 3 | VERSION: 3.2.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | This directive turns on the in-text display of URIs in <a> tags, and disables 8 | those links. For example, example becomes 9 | example (http://example.com). 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.Linkify.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.Linkify 2 | TYPE: bool 3 | VERSION: 2.0.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | This directive turns on linkification, auto-linking http, ftp and 9 | https URLs. a tags with the href attribute 10 | must be allowed. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.DocURL.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.PurifierLinkify.DocURL 2 | TYPE: string 3 | VERSION: 2.0.1 4 | DEFAULT: '#%s' 5 | ALIASES: AutoFormatParam.PurifierLinkifyDocURL 6 | --DESCRIPTION-- 7 |

8 | Location of configuration documentation to link to, let %s substitute 9 | into the configuration's namespace and directive names sans the percent 10 | sign. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.PurifierLinkify.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.PurifierLinkify 2 | TYPE: bool 3 | VERSION: 2.0.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Internal auto-formatter that converts configuration directives in 9 | syntax %Namespace.Directive to links. a tags 10 | with the href attribute must be allowed. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.RemoveEmpty.RemoveNbsp.Exceptions 2 | TYPE: lookup 3 | VERSION: 4.0.0 4 | DEFAULT: array('td' => true, 'th' => true) 5 | --DESCRIPTION-- 6 |

7 | When %AutoFormat.RemoveEmpty and %AutoFormat.RemoveEmpty.RemoveNbsp 8 | are enabled, this directive defines what HTML elements should not be 9 | removede if they have only a non-breaking space in them. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/AutoFormat.RemoveSpansWithoutAttributes.txt: -------------------------------------------------------------------------------- 1 | AutoFormat.RemoveSpansWithoutAttributes 2 | TYPE: bool 3 | VERSION: 4.0.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | This directive causes span tags without any attributes 8 | to be removed. It will also remove spans that had all attributes 9 | removed during processing. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowDuplicates.txt: -------------------------------------------------------------------------------- 1 | CSS.AllowDuplicates 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 4.8.0 5 | --DESCRIPTION-- 6 |

7 | By default, HTML Purifier removes duplicate CSS properties, 8 | like color:red; color:blue. If this is set to 9 | true, duplicate properties are allowed. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowImportant.txt: -------------------------------------------------------------------------------- 1 | CSS.AllowImportant 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 3.1.0 5 | --DESCRIPTION-- 6 | This parameter determines whether or not !important cascade modifiers should 7 | be allowed in user CSS. If false, !important will stripped. 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowTricky.txt: -------------------------------------------------------------------------------- 1 | CSS.AllowTricky 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 3.1.0 5 | --DESCRIPTION-- 6 | This parameter determines whether or not to allow "tricky" CSS properties and 7 | values. Tricky CSS properties/values can drastically modify page layout or 8 | be used for deceptive practices but do not directly constitute a security risk. 9 | For example, display:none; is considered a tricky property that 10 | will only be allowed if this directive is set to true. 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.AllowedFonts.txt: -------------------------------------------------------------------------------- 1 | CSS.AllowedFonts 2 | TYPE: lookup/null 3 | VERSION: 4.3.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 |

7 | Allows you to manually specify a set of allowed fonts. If 8 | NULL, all fonts are allowed. This directive 9 | affects generic names (serif, sans-serif, monospace, cursive, 10 | fantasy) as well as specific font families. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.DefinitionRev.txt: -------------------------------------------------------------------------------- 1 | CSS.DefinitionRev 2 | TYPE: int 3 | VERSION: 2.0.0 4 | DEFAULT: 1 5 | --DESCRIPTION-- 6 | 7 |

8 | Revision identifier for your custom definition. See 9 | %HTML.DefinitionRev for details. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.ForbiddenProperties.txt: -------------------------------------------------------------------------------- 1 | CSS.ForbiddenProperties 2 | TYPE: lookup 3 | VERSION: 4.2.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 |

7 | This is the logical inverse of %CSS.AllowedProperties, and it will 8 | override that directive or any other directive. If possible, 9 | %CSS.AllowedProperties is recommended over this directive, 10 | because it can sometimes be difficult to tell whether or not you've 11 | forbidden all of the CSS properties you truly would like to disallow. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.Proprietary.txt: -------------------------------------------------------------------------------- 1 | CSS.Proprietary 2 | TYPE: bool 3 | VERSION: 3.0.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Whether or not to allow safe, proprietary CSS values. 9 |

10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/CSS.Trusted.txt: -------------------------------------------------------------------------------- 1 | CSS.Trusted 2 | TYPE: bool 3 | VERSION: 4.2.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | Indicates whether or not the user's CSS input is trusted or not. If the 7 | input is trusted, a more expansive set of allowed properties. See 8 | also %HTML.Trusted. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Cache.DefinitionImpl.txt: -------------------------------------------------------------------------------- 1 | Cache.DefinitionImpl 2 | TYPE: string/null 3 | VERSION: 2.0.0 4 | DEFAULT: 'Serializer' 5 | --DESCRIPTION-- 6 | 7 | This directive defines which method to use when caching definitions, 8 | the complex data-type that makes HTML Purifier tick. Set to null 9 | to disable caching (not recommended, as you will see a definite 10 | performance degradation). 11 | 12 | --ALIASES-- 13 | Core.DefinitionCache 14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPath.txt: -------------------------------------------------------------------------------- 1 | Cache.SerializerPath 2 | TYPE: string/null 3 | VERSION: 2.0.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | Absolute path with no trailing slash to store serialized definitions in. 9 | Default is within the 10 | HTML Purifier library inside DefinitionCache/Serializer. This 11 | path must be writable by the webserver. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Cache.SerializerPermissions.txt: -------------------------------------------------------------------------------- 1 | Cache.SerializerPermissions 2 | TYPE: int/null 3 | VERSION: 4.3.0 4 | DEFAULT: 0755 5 | --DESCRIPTION-- 6 | 7 |

8 | Directory permissions of the files and directories created inside 9 | the DefinitionCache/Serializer or other custom serializer path. 10 |

11 |

12 | In HTML Purifier 4.8.0, this also supports NULL, 13 | which means that no chmod'ing or directory creation shall 14 | occur. 15 |

16 | --# vim: et sw=4 sts=4 17 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.AllowParseManyTags.txt: -------------------------------------------------------------------------------- 1 | Core.AllowParseManyTags 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 4.10.1 5 | --DESCRIPTION-- 6 |

7 | This directive allows parsing of many nested tags. 8 | If you set true, relaxes any hardcoded limit from the parser. 9 | However, in that case it may cause a Dos attack. 10 | Be careful when enabling it. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.CollectErrors.txt: -------------------------------------------------------------------------------- 1 | Core.CollectErrors 2 | TYPE: bool 3 | VERSION: 2.0.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 | Whether or not to collect errors found while filtering the document. This 8 | is a useful way to give feedback to your users. Warning: 9 | Currently this feature is very patchy and experimental, with lots of 10 | possible error messages not yet implemented. It will not cause any 11 | problems, but it may not help your users either. 12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.ConvertDocumentToFragment.txt: -------------------------------------------------------------------------------- 1 | Core.ConvertDocumentToFragment 2 | TYPE: bool 3 | DEFAULT: true 4 | --DESCRIPTION-- 5 | 6 | This parameter determines whether or not the filter should convert 7 | input that is a full document with html and body tags to a fragment 8 | of just the contents of a body tag. This parameter is simply something 9 | HTML Purifier can do during an edge-case: for most inputs, this 10 | processing is not necessary. 11 | 12 | --ALIASES-- 13 | Core.AcceptFullDocuments 14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.DisableExcludes.txt: -------------------------------------------------------------------------------- 1 | Core.DisableExcludes 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 4.5.0 5 | --DESCRIPTION-- 6 |

7 | This directive disables SGML-style exclusions, e.g. the exclusion of 8 | <object> in any descendant of a 9 | <pre> tag. Disabling excludes will allow some 10 | invalid documents to pass through HTML Purifier, but HTML Purifier 11 | will also be less likely to accidentally remove large documents during 12 | processing. 13 |

14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.EnableIDNA.txt: -------------------------------------------------------------------------------- 1 | Core.EnableIDNA 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 4.4.0 5 | --DESCRIPTION-- 6 | Allows international domain names in URLs. This configuration option 7 | requires the PEAR Net_IDNA2 module to be installed. It operates by 8 | punycoding any internationalized host names for maximum portability. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.EscapeInvalidTags.txt: -------------------------------------------------------------------------------- 1 | Core.EscapeInvalidTags 2 | TYPE: bool 3 | DEFAULT: false 4 | --DESCRIPTION-- 5 | When true, invalid tags will be written back to the document as plain text. 6 | Otherwise, they are silently dropped. 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.Language.txt: -------------------------------------------------------------------------------- 1 | Core.Language 2 | TYPE: string 3 | VERSION: 2.0.0 4 | DEFAULT: 'en' 5 | --DESCRIPTION-- 6 | 7 | ISO 639 language code for localizable things in HTML Purifier to use, 8 | which is mainly error reporting. There is currently only an English (en) 9 | translation, so this directive is currently useless. 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.NormalizeNewlines.txt: -------------------------------------------------------------------------------- 1 | Core.NormalizeNewlines 2 | TYPE: bool 3 | VERSION: 4.2.0 4 | DEFAULT: true 5 | --DESCRIPTION-- 6 |

7 | Whether or not to normalize newlines to the operating 8 | system default. When false, HTML Purifier 9 | will attempt to preserve mixed newline files. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveBlanks.txt: -------------------------------------------------------------------------------- 1 | Core.RemoveBlanks 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 4.18 5 | --DESCRIPTION-- 6 |

7 | If set to true, blank nodes will be removed. This can be useful for maintaining 8 | backwards compatibility when upgrading from previous versions of PHP. 9 |

10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveInvalidImg.txt: -------------------------------------------------------------------------------- 1 | Core.RemoveInvalidImg 2 | TYPE: bool 3 | DEFAULT: true 4 | VERSION: 1.3.0 5 | --DESCRIPTION-- 6 | 7 |

8 | This directive enables pre-emptive URI checking in img 9 | tags, as the attribute validation strategy is not authorized to 10 | remove elements from the document. Revert to pre-1.3.0 behavior by setting to false. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveProcessingInstructions.txt: -------------------------------------------------------------------------------- 1 | Core.RemoveProcessingInstructions 2 | TYPE: bool 3 | VERSION: 4.2.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | Instead of escaping processing instructions in the form <? ... 7 | ?>, remove it out-right. This may be useful if the HTML 8 | you are validating contains XML processing instruction gunk, however, 9 | it can also be user-unfriendly for people attempting to post PHP 10 | snippets. 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Core.RemoveScriptContents.txt: -------------------------------------------------------------------------------- 1 | Core.RemoveScriptContents 2 | TYPE: bool/null 3 | DEFAULT: NULL 4 | VERSION: 2.0.0 5 | DEPRECATED-VERSION: 2.1.0 6 | DEPRECATED-USE: Core.HiddenElements 7 | --DESCRIPTION-- 8 |

9 | This directive enables HTML Purifier to remove not only script tags 10 | but all of their contents. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Filter.Custom.txt: -------------------------------------------------------------------------------- 1 | Filter.Custom 2 | TYPE: list 3 | VERSION: 3.1.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 |

7 | This directive can be used to add custom filters; it is nearly the 8 | equivalent of the now deprecated HTMLPurifier->addFilter() 9 | method. Specify an array of concrete implementations. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.AllowedComments.txt: -------------------------------------------------------------------------------- 1 | HTML.AllowedComments 2 | TYPE: lookup 3 | VERSION: 4.4.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | A whitelist which indicates what explicit comment bodies should be 7 | allowed, modulo leading and trailing whitespace. See also %HTML.AllowedCommentsRegexp 8 | (these directives are union'ed together, so a comment is considered 9 | valid if any directive deems it valid.) 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Attr.Name.UseCDATA.txt: -------------------------------------------------------------------------------- 1 | HTML.Attr.Name.UseCDATA 2 | TYPE: bool 3 | DEFAULT: false 4 | VERSION: 4.0.0 5 | --DESCRIPTION-- 6 | The W3C specification DTD defines the name attribute to be CDATA, not ID, due 7 | to limitations of DTD. In certain documents, this relaxed behavior is desired, 8 | whether it is to specify duplicate names, or to specify names that would be 9 | illegal IDs (for example, names that begin with a digit.) Set this configuration 10 | directive to true to use the relaxed parsing rules. 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.CustomDoctype.txt: -------------------------------------------------------------------------------- 1 | HTML.CustomDoctype 2 | TYPE: string/null 3 | VERSION: 2.0.1 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 | A custom doctype for power-users who defined their own document 8 | type. This directive only applies when %HTML.Doctype is blank. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Doctype.txt: -------------------------------------------------------------------------------- 1 | HTML.Doctype 2 | TYPE: string/null 3 | DEFAULT: NULL 4 | --DESCRIPTION-- 5 | Doctype to use during filtering. Technically speaking this is not actually 6 | a doctype (as it does not identify a corresponding DTD), but we are using 7 | this name for sake of simplicity. When non-blank, this will override any 8 | older directives like %HTML.XHTML or %HTML.Strict. 9 | --ALLOWED-- 10 | 'HTML 4.01 Transitional', 'HTML 4.01 Strict', 'XHTML 1.0 Transitional', 'XHTML 1.0 Strict', 'XHTML 1.1' 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.FlashAllowFullScreen.txt: -------------------------------------------------------------------------------- 1 | HTML.FlashAllowFullScreen 2 | TYPE: bool 3 | VERSION: 4.2.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit embedded Flash content from 8 | %HTML.SafeObject to expand to the full screen. Corresponds to 9 | the allowFullScreen parameter. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Forms.txt: -------------------------------------------------------------------------------- 1 | HTML.Forms 2 | TYPE: bool 3 | VERSION: 4.13.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit form elements in the user input, regardless of 8 | %HTML.Trusted value. Please be very careful when using this functionality, as 9 | enabling forms in untrusted documents may allow for phishing attacks. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Nofollow.txt: -------------------------------------------------------------------------------- 1 | HTML.Nofollow 2 | TYPE: bool 3 | VERSION: 4.3.0 4 | DEFAULT: FALSE 5 | --DESCRIPTION-- 6 | If enabled, nofollow rel attributes are added to all outgoing links. 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Parent.txt: -------------------------------------------------------------------------------- 1 | HTML.Parent 2 | TYPE: string 3 | VERSION: 1.3.0 4 | DEFAULT: 'div' 5 | --DESCRIPTION-- 6 | 7 |

8 | String name of element that HTML fragment passed to library will be 9 | inserted in. An interesting variation would be using span as the 10 | parent element, meaning that only inline tags would be allowed. 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Proprietary.txt: -------------------------------------------------------------------------------- 1 | HTML.Proprietary 2 | TYPE: bool 3 | VERSION: 3.1.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to allow proprietary elements and attributes in your 8 | documents, as per HTMLPurifier_HTMLModule_Proprietary. 9 | Warning: This can cause your documents to stop 10 | validating! 11 |

12 | --# vim: et sw=4 sts=4 13 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeIframe.txt: -------------------------------------------------------------------------------- 1 | HTML.SafeIframe 2 | TYPE: bool 3 | VERSION: 4.4.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit iframe tags in untrusted documents. This 8 | directive must be accompanied by a whitelist of permitted iframes, 9 | such as %URI.SafeIframeRegexp, otherwise it will fatally error. 10 | This directive has no effect on strict doctypes, as iframes are not 11 | valid. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeObject.txt: -------------------------------------------------------------------------------- 1 | HTML.SafeObject 2 | TYPE: bool 3 | VERSION: 3.1.1 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit object tags in documents, with a number of extra 8 | security features added to prevent script execution. This is similar to 9 | what websites like MySpace do to object tags. You should also enable 10 | %Output.FlashCompat in order to generate Internet Explorer 11 | compatibility code for your object tags. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.SafeScripting.txt: -------------------------------------------------------------------------------- 1 | HTML.SafeScripting 2 | TYPE: lookup 3 | VERSION: 4.5.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 |

7 | Whether or not to permit script tags to external scripts in documents. 8 | Inline scripting is not allowed, and the script must match an explicit whitelist. 9 |

10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Strict.txt: -------------------------------------------------------------------------------- 1 | HTML.Strict 2 | TYPE: bool 3 | VERSION: 1.3.0 4 | DEFAULT: false 5 | DEPRECATED-VERSION: 1.7.0 6 | DEPRECATED-USE: HTML.Doctype 7 | --DESCRIPTION-- 8 | Determines whether or not to use Transitional (loose) or Strict rulesets. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.TargetBlank.txt: -------------------------------------------------------------------------------- 1 | HTML.TargetBlank 2 | TYPE: bool 3 | VERSION: 4.4.0 4 | DEFAULT: FALSE 5 | --DESCRIPTION-- 6 | If enabled, target=blank attributes are added to all outgoing links. 7 | (This includes links from an HTTPS version of a page to an HTTP version.) 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.TargetNoopener.txt: -------------------------------------------------------------------------------- 1 | --# vim: et sw=4 sts=4 2 | HTML.TargetNoopener 3 | TYPE: bool 4 | VERSION: 4.8.0 5 | DEFAULT: TRUE 6 | --DESCRIPTION-- 7 | If enabled, noopener rel attributes are added to links which have 8 | a target attribute associated with them. This prevents malicious 9 | destinations from overwriting the original window. 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.TargetNoreferrer.txt: -------------------------------------------------------------------------------- 1 | HTML.TargetNoreferrer 2 | TYPE: bool 3 | VERSION: 4.8.0 4 | DEFAULT: TRUE 5 | --DESCRIPTION-- 6 | If enabled, noreferrer rel attributes are added to links which have 7 | a target attribute associated with them. This prevents malicious 8 | destinations from overwriting the original window. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyAdd.txt: -------------------------------------------------------------------------------- 1 | HTML.TidyAdd 2 | TYPE: lookup 3 | VERSION: 2.0.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | 7 | Fixes to add to the default set of Tidy fixes as per your level. 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.TidyRemove.txt: -------------------------------------------------------------------------------- 1 | HTML.TidyRemove 2 | TYPE: lookup 3 | VERSION: 2.0.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | 7 | Fixes to remove from the default set of Tidy fixes as per your level. 8 | --# vim: et sw=4 sts=4 9 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.Trusted.txt: -------------------------------------------------------------------------------- 1 | HTML.Trusted 2 | TYPE: bool 3 | VERSION: 2.0.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | Indicates whether or not the user input is trusted or not. If the input is 7 | trusted, a more expansive set of allowed tags and attributes will be used. 8 | See also %CSS.Trusted. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/HTML.XHTML.txt: -------------------------------------------------------------------------------- 1 | HTML.XHTML 2 | TYPE: bool 3 | DEFAULT: true 4 | VERSION: 1.1.0 5 | DEPRECATED-VERSION: 1.7.0 6 | DEPRECATED-USE: HTML.Doctype 7 | --DESCRIPTION-- 8 | Determines whether or not output is XHTML 1.0 or HTML 4.01 flavor. 9 | --ALIASES-- 10 | Core.XHTML 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Output.CommentScriptContents.txt: -------------------------------------------------------------------------------- 1 | Output.CommentScriptContents 2 | TYPE: bool 3 | VERSION: 2.0.0 4 | DEFAULT: true 5 | --DESCRIPTION-- 6 | Determines whether or not HTML Purifier should attempt to fix up the 7 | contents of script tags for legacy browsers with comments. 8 | --ALIASES-- 9 | Core.CommentScriptContents 10 | --# vim: et sw=4 sts=4 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Output.FlashCompat.txt: -------------------------------------------------------------------------------- 1 | Output.FlashCompat 2 | TYPE: bool 3 | VERSION: 4.1.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | If true, HTML Purifier will generate Internet Explorer compatibility 8 | code for all object code. This is highly recommended if you enable 9 | %HTML.SafeObject. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Output.Newline.txt: -------------------------------------------------------------------------------- 1 | Output.Newline 2 | TYPE: string/null 3 | VERSION: 2.0.1 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | Newline string to format final output with. If left null, HTML Purifier 9 | will auto-detect the default newline type of the system and use that; 10 | you can manually override it here. Remember, \r\n is Windows, \r 11 | is Mac, and \n is Unix. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/Test.ForceNoIconv.txt: -------------------------------------------------------------------------------- 1 | Test.ForceNoIconv 2 | TYPE: bool 3 | DEFAULT: false 4 | --DESCRIPTION-- 5 | When set to true, HTMLPurifier_Encoder will act as if iconv does not exist 6 | and use only pure PHP implementations. 7 | --# vim: et sw=4 sts=4 8 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DefaultScheme.txt: -------------------------------------------------------------------------------- 1 | URI.DefaultScheme 2 | TYPE: string/null 3 | DEFAULT: 'http' 4 | --DESCRIPTION-- 5 | 6 |

7 | Defines through what scheme the output will be served, in order to 8 | select the proper object validator when no scheme information is present. 9 |

10 | 11 |

12 | Starting with HTML Purifier 4.9.0, the default scheme can be null, in 13 | which case we reject all URIs which do not have explicit schemes. 14 |

15 | --# vim: et sw=4 sts=4 16 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionID.txt: -------------------------------------------------------------------------------- 1 | URI.DefinitionID 2 | TYPE: string/null 3 | VERSION: 2.1.0 4 | DEFAULT: NULL 5 | --DESCRIPTION-- 6 | 7 |

8 | Unique identifier for a custom-built URI definition. If you want 9 | to add custom URIFilters, you must specify this value. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DefinitionRev.txt: -------------------------------------------------------------------------------- 1 | URI.DefinitionRev 2 | TYPE: int 3 | VERSION: 2.1.0 4 | DEFAULT: 1 5 | --DESCRIPTION-- 6 | 7 |

8 | Revision identifier for your custom definition. See 9 | %HTML.DefinitionRev for details. 10 |

11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.Disable.txt: -------------------------------------------------------------------------------- 1 | URI.Disable 2 | TYPE: bool 3 | VERSION: 1.3.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Disables all URIs in all forms. Not sure why you'd want to do that 9 | (after all, the Internet's founded on the notion of a hyperlink). 10 |

11 | 12 | --ALIASES-- 13 | Attr.DisableURI 14 | --# vim: et sw=4 sts=4 15 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DisableExternal.txt: -------------------------------------------------------------------------------- 1 | URI.DisableExternal 2 | TYPE: bool 3 | VERSION: 1.2.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | Disables links to external websites. This is a highly effective anti-spam 7 | and anti-pagerank-leech measure, but comes at a hefty price: nolinks or 8 | images outside of your domain will be allowed. Non-linkified URIs will 9 | still be preserved. If you want to be able to link to subdomains or use 10 | absolute URIs, specify %URI.Host for your website. 11 | --# vim: et sw=4 sts=4 12 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.DisableResources.txt: -------------------------------------------------------------------------------- 1 | URI.DisableResources 2 | TYPE: bool 3 | VERSION: 4.2.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 |

7 | Disables embedding resources, essentially meaning no pictures. You can 8 | still link to them though. See %URI.DisableExternalResources for why 9 | this might be a good idea. 10 |

11 |

12 | Note: While this directive has been available since 1.3.0, 13 | it didn't actually start doing anything until 4.2.0. 14 |

15 | --# vim: et sw=4 sts=4 16 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.HostBlacklist.txt: -------------------------------------------------------------------------------- 1 | URI.HostBlacklist 2 | TYPE: list 3 | VERSION: 1.3.0 4 | DEFAULT: array() 5 | --DESCRIPTION-- 6 | List of strings that are forbidden in the host of any URI. Use it to kill 7 | domain names of spam, etc. Note that it will catch anything in the domain, 8 | so moo.com will catch moo.com.example.com. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.MakeAbsolute.txt: -------------------------------------------------------------------------------- 1 | URI.MakeAbsolute 2 | TYPE: bool 3 | VERSION: 2.1.0 4 | DEFAULT: false 5 | --DESCRIPTION-- 6 | 7 |

8 | Converts all URIs into absolute forms. This is useful when the HTML 9 | being filtered assumes a specific base path, but will actually be 10 | viewed in a different context (and setting an alternate base URI is 11 | not possible). %URI.Base must be set for this directive to work. 12 |

13 | --# vim: et sw=4 sts=4 14 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/URI.OverrideAllowedSchemes.txt: -------------------------------------------------------------------------------- 1 | URI.OverrideAllowedSchemes 2 | TYPE: bool 3 | DEFAULT: true 4 | --DESCRIPTION-- 5 | If this is set to true (which it is by default), you can override 6 | %URI.AllowedSchemes by simply registering a HTMLPurifier_URIScheme to the 7 | registry. If false, you will also have to update that directive in order 8 | to add more schemes. 9 | --# vim: et sw=4 sts=4 10 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/schema/info.ini: -------------------------------------------------------------------------------- 1 | name = "HTML Purifier" 2 | 3 | ; vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer/README: -------------------------------------------------------------------------------- 1 | This is a dummy file to prevent Git from ignoring this empty directory. 2 | 3 | vim: et sw=4 sts=4 4 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/Exception.php: -------------------------------------------------------------------------------- 1 | array( 15 | 'lang' => 'LanguageCode', 16 | ) 17 | ); 18 | } 19 | 20 | // vim: et sw=4 sts=4 21 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Transitional.php: -------------------------------------------------------------------------------- 1 | array( 15 | 'xml:lang' => 'LanguageCode', 16 | ) 17 | ); 18 | } 19 | 20 | // vim: et sw=4 sts=4 21 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.css: -------------------------------------------------------------------------------- 1 | 2 | .hp-config {} 3 | 4 | .hp-config tbody th {text-align:right; padding-right:0.5em;} 5 | .hp-config thead, .hp-config .namespace {background:#3C578C; color:#FFF;} 6 | .hp-config .namespace th {text-align:center;} 7 | .hp-config .verbose {display:none;} 8 | .hp-config .controls {text-align:center;} 9 | 10 | /* vim: et sw=4 sts=4 */ 11 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.js: -------------------------------------------------------------------------------- 1 | function toggleWriteability(id_of_patient, checked) { 2 | document.getElementById(id_of_patient).disabled = checked; 3 | } 4 | 5 | // vim: et sw=4 sts=4 6 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Empty.php: -------------------------------------------------------------------------------- 1 | empty = true; 11 | return $n; 12 | } 13 | } 14 | 15 | // vim: et sw=4 sts=4 16 | -------------------------------------------------------------------------------- /vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Start.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * This software is licensed under the GNU LGPL license 9 | * for more information, please see: 10 | * 11 | * 12 | */ 13 | 14 | namespace mindplay\annotations; 15 | 16 | /** 17 | * This interface is mandatory for all Annotations. 18 | */ 19 | interface IAnnotation 20 | { 21 | public function initAnnotation(array $properties); 22 | } 23 | -------------------------------------------------------------------------------- /vendor/mindplay/annotations/src/annotations/standard/PropertyReadAnnotation.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * This software is licensed under the GNU LGPL license 9 | * for more information, please see: 10 | * 11 | * 12 | */ 13 | 14 | namespace mindplay\annotations\standard; 15 | 16 | /** 17 | * Defines a magic/virtual property, it's type and visibility 18 | */ 19 | class PropertyReadAnnotation extends PropertyAnnotation 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /vendor/mindplay/annotations/src/annotations/standard/PropertyWriteAnnotation.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * This software is licensed under the GNU LGPL license 9 | * for more information, please see: 10 | * 11 | * 12 | */ 13 | 14 | namespace mindplay\annotations\standard; 15 | 16 | /** 17 | * Defines a magic/virtual property, it's type and visibility 18 | */ 19 | class PropertyWriteAnnotation extends PropertyAnnotation 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /vendor/mindplay/annotations/src/annotations/standard/TypeAnnotation.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * This software is licensed under the GNU LGPL license 9 | * for more information, please see: 10 | * 11 | * 12 | */ 13 | 14 | namespace mindplay\annotations\standard; 15 | 16 | /** 17 | * Specifies the required data-type of a property. 18 | */ 19 | class TypeAnnotation extends VarAnnotation 20 | { 21 | 22 | } 23 | -------------------------------------------------------------------------------- /vendor/mindplay/annotations/test/lib/xTestException.php: -------------------------------------------------------------------------------- 1 | true) 9 | */ 10 | class SampleAnnotation extends Annotation 11 | { 12 | public $test = 'ok'; 13 | } 14 | 15 | class DefaultSampleAnnotation extends SampleAnnotation 16 | { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /vendor/mindplay/annotations/test/suite/Sample/AliasMe.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/phpQuery/phpQuery/plugins/Scripts/__config.example.php: -------------------------------------------------------------------------------- 1 | array('login@mail', 'password'), 9 | ); 10 | ?> -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/phpQuery/phpQuery/plugins/Scripts/example.php: -------------------------------------------------------------------------------- 1 | find($params[0]); 14 | ?> -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/phpQuery/phpQuery/plugins/Scripts/print_source.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | /** @var phpQueryObject */ 8 | $self = $self; 9 | $return = htmlspecialchars($self); -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/phpQuery/phpQuery/plugins/Scripts/print_websafe.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | /** @var phpQueryObject */ 8 | $self = $self; 9 | $self 10 | ->find('script') 11 | ->add('meta[http-equiv=refresh]') 12 | ->add('meta[http-equiv=Refresh]') 13 | ->remove(); -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/document-types/document-fragment-utf8.html: -------------------------------------------------------------------------------- 1 |
2 | Hello World! 3 | ąśżźć 4 |
-------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/document-types/document-fragment-utf8.xhtml: -------------------------------------------------------------------------------- 1 |
2 |

Test:   żźć

3 |

This is an example of an 4 | XHTML 1.0 Strict document.
5 | Valid XHTML 1.0 Strict
8 | 14 | 15 |

-------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/document-types/document-fragment-utf8.xml: -------------------------------------------------------------------------------- 1 | 2 | Mix all ingredients together. 3 | Knead thoroughly. 4 | Cover with a cloth, and leave for one hour in warm room. 5 | Knead again. 6 | Place in a bread baking tin. 7 | Cover with a cloth, and leave for one hour in warm room. 8 | Bake in the oven at 180(degrees)C for 30 minutes. 9 | Charset test: ąśżźć 10 | -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/document-types/document-iso88592-nocharset.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/obsoletepackage/phpquery/test-cases/document-types/document-iso88592-nocharset.html -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/document-types/document-iso88592-nocharset.xhtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/obsoletepackage/phpquery/test-cases/document-types/document-iso88592-nocharset.xhtml -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/document-types/document-iso88592-nocharset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/obsoletepackage/phpquery/test-cases/document-types/document-iso88592-nocharset.xml -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/document-types/document-iso88592.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/obsoletepackage/phpquery/test-cases/document-types/document-iso88592.html -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/document-types/document-iso88592.xhtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/obsoletepackage/phpquery/test-cases/document-types/document-iso88592.xhtml -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/document-types/document-iso88592.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/obsoletepackage/phpquery/test-cases/document-types/document-iso88592.xml -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/document-types/document-utf8-nocharset.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | HTML document without charset (encoded in UTF-8) 5 | 6 | 7 | Hello World! 8 | ąśżźć 9 | 10 | -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/document-types/document-utf8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | HTML document with UTF-8 charset ąśżźć 5 | 6 | 7 | 8 | Hello World! 9 | ąśżźć 10 | 11 | -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/document-types/document-utf8.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | HTML document with UTF-8 charset 5 | 6 | foob\'"bar'; ?> 7 | 8 | 9 | Hello World! 10 | ąśżźć 11 | '>Attr test 12 | 13 | 14 | -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/run.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/obsoletepackage/phpquery/test-cases/test_ajax_data_1: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /vendor/phpmailer/phpmailer/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_size = 4 6 | indent_style = space 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /vendor/phpmailer/phpmailer/VERSION: -------------------------------------------------------------------------------- 1 | 6.9.3 2 | -------------------------------------------------------------------------------- /vendor/psr/container/.gitignore: -------------------------------------------------------------------------------- 1 | composer.lock 2 | composer.phar 3 | /vendor/ 4 | -------------------------------------------------------------------------------- /vendor/psr/container/src/ContainerExceptionInterface.php: -------------------------------------------------------------------------------- 1 | logger = $logger; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /vendor/psr/simple-cache/.editorconfig: -------------------------------------------------------------------------------- 1 | ; This file is for unifying the coding style for different editors and IDEs. 2 | ; More information at http://editorconfig.org 3 | 4 | root = true 5 | 6 | [*] 7 | charset = utf-8 8 | indent_size = 4 9 | indent_style = space 10 | end_of_line = lf 11 | insert_final_newline = true 12 | trim_trailing_whitespace = true 13 | -------------------------------------------------------------------------------- /vendor/psr/simple-cache/src/CacheException.php: -------------------------------------------------------------------------------- 1 | 'app\\admin\\AppStoreService', 6 | 1 => 'think\\trace\\Service', 7 | 2 => 'think\\migration\\Service', 8 | ); -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-api/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .DS_Store 3 | *.xml 4 | .idea/think-swoole.iml 5 | -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-api/README.md: -------------------------------------------------------------------------------- 1 | ThinkCMF核心API扩展 2 | =============== 3 | 4 | ## 更新日志 5 | ### v8.0.7 6 | * 调整cmf版本限制 7 | 8 | ### v8.0.6 9 | * 增加前台模板多语言功能 10 | * 增加多语言设置功能 11 | 12 | ### v8.0.5 13 | * 规范API返回格式 14 | 15 | ### v8.0.4 16 | * 规范API返回格式 17 | 18 | ### v8.0.3 19 | * 规范API返回格式 20 | 21 | ### v8.0.2 22 | * 修复模板管理验证问题 23 | 24 | ### v8.0.1 25 | * 完善后台API 26 | 27 | ### v8.0.0 28 | * 升级到tp8.0 29 | -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-api/src/admin/swagger/request/AdminMenuImportRequest.php: -------------------------------------------------------------------------------- 1 | AdminMenuServiceImpl::class, 8 | ]; 9 | -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-api/src/swagger/request/IdsRequest.php: -------------------------------------------------------------------------------- 1 | AdminMenuServiceImpl::class, 8 | 'think\Paginator' => \cmf\paginator\Bootstrap::class 9 | ]; 10 | -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-app/src/user/user_action.php: -------------------------------------------------------------------------------- 1 | [ 4 | 'name' => '用户登录',//用户操作名称 5 | 'score' => 1,//更改积分,可以为负 6 | 'coin' => 0,//更改金币,可以为负 7 | 'cycle_time' => 1,//周期时间值 8 | 'cycle_type' => 1,//周期类型;0:不限;1:按天;2:按小时;3:永久 9 | 'reward_number' => 1,//奖励次数 10 | 'url' => '',//执行操作的url 11 | ] 12 | ]; -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-appstore/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .DS_Store 3 | *.xml 4 | .idea/think-swoole.iml 5 | -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /composer.lock 3 | .idea -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/bgs/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/bgs/1.jpg -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/bgs/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/bgs/2.jpg -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/bgs/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/bgs/3.jpg -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/bgs/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/bgs/4.jpg -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/bgs/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/bgs/5.jpg -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/bgs/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/bgs/6.jpg -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/bgs/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/bgs/7.jpg -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/bgs/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/bgs/8.jpg -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/ttfs/1.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/ttfs/1.ttf -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/ttfs/2.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/ttfs/2.ttf -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/ttfs/3.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/ttfs/3.ttf -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/ttfs/4.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/ttfs/4.ttf -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/ttfs/5.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/ttfs/5.ttf -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/ttfs/6.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/ttfs/6.ttf -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/assets/zhttfs/1.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/thinkcmf/cmf-captcha/assets/zhttfs/1.otf -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "thinkcmf/cmf-captcha", 3 | "description": "captcha package for ThinkCMF", 4 | "authors": [ 5 | { 6 | "name": "yunwuxin", 7 | "email": "448901948@qq.com" 8 | } 9 | ], 10 | "license": "Apache-2.0", 11 | "require": { 12 | }, 13 | "autoload": { 14 | "psr-4": { 15 | "think\\captcha\\": "src/" 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-captcha/src/facade/Captcha.php: -------------------------------------------------------------------------------- 1 | 2 | © 2013-{:date('Y')} ThinkCMF Team 3 | -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-install/src/install/view/public/head.html: -------------------------------------------------------------------------------- 1 | 2 | ThinkCMF安装 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-install/src/install/view/public/header.html: -------------------------------------------------------------------------------- 1 |
2 |

ThinkCMF 安装向导

3 |
{:cmf_version()}
4 |
-------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-root/.gitignore: -------------------------------------------------------------------------------- 1 | .buildpath 2 | .DS_Store 3 | .project 4 | .settings 5 | .vscode 6 | .idea 7 | .git 8 | /build 9 | /public/assets/dist 10 | /node_modules 11 | Vagrantfile 12 | .vagrant 13 | *.log 14 | .env 15 | /vendor 16 | composer.lock 17 | -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf-root/README.md: -------------------------------------------------------------------------------- 1 | # cmf-root 2 | The files in ThinkCMF root dir! 3 | 4 | ## 更新日志 5 | ### v2.0.0 6 | * 兼容8.0 -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .DS_Store 3 | *.xml 4 | .idea/think-swoole.iml 5 | -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf/README.md: -------------------------------------------------------------------------------- 1 | # ThinkCMF核心包 2 | 3 | ## 更新日志 4 | ### v8.1.0 5 | * 升级到tp8.1 6 | 7 | ### v8.0.3 8 | * 增加多语言功能 9 | 10 | ### v8.0.2 11 | * 去除无效类引用 12 | * 更改后台默认模板为`admin_default` 13 | * 升级到tp8.0.2 14 | * 增加本地私有文件上传 15 | * 增加`PluginRestAdminBaseController`基类 16 | 17 | ### v8.0.1 18 | * 优化 19 | 20 | ### v8.0.0 21 | * 升级到tp8.0 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf/src/LICENSE.txt: -------------------------------------------------------------------------------- 1 | ThinkCMF核心包 2 | 此包您可以永久免费使用,但请不要擅自修改此包的文件内容,如须修改请先咨询ThinkCMF官方开发者! -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf/src/lib/JsonExample.php: -------------------------------------------------------------------------------- 1 | content = $content; 12 | } 13 | 14 | public function jsonSerialize(): mixed 15 | { 16 | return json_decode($this->content); 17 | } 18 | 19 | 20 | } -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf/src/phpqrcode/.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | temp/*.png -------------------------------------------------------------------------------- /vendor/thinkcmf/cmf/src/phpqrcode/VERSION: -------------------------------------------------------------------------------- 1 | 1.1.4 2 | 2010100721 -------------------------------------------------------------------------------- /vendor/topthink/framework/.github/ISSUE_TEMPLATE/2-feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 功能请求 3 | about: 您对 ThinkPHP 有什么改进的想法或建议,可在此提出。 4 | title: '' 5 | labels: 'enhancement' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **您的功能请求与问题相关吗?** 11 | [是的话请在此描述] 12 | 13 | **描述您想要的解决方案** 14 | [有的话请在此描述] 15 | 16 | **描述您考虑过的替代方案** 17 | [有的话请在此描述] 18 | 19 | **其它信息** 20 | [其它相关信息或截图] 21 | -------------------------------------------------------------------------------- /vendor/topthink/framework/.github/ISSUE_TEMPLATE/3-custom.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 其它问题 3 | about: 其它问题可在此反馈 4 | title: '' 5 | labels: 'question' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /vendor/topthink/framework/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | contact_links: 3 | - name: ThinkPHP 完全开发手册 4 | url: https://doc.thinkphp.cn/ 5 | about: 在创建 Issue 之前,请仔细查阅开发手册,以便对其有更深入的了解,和更好地分析问题。 6 | - name: ThinkPHP 轻社区 7 | url: https://q.thinkphp.cn/ 8 | about: 欢迎来到ThinkPHP轻社区和大家一起交流。 9 | -------------------------------------------------------------------------------- /vendor/topthink/framework/.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | composer.phar 3 | composer.lock 4 | .DS_Store 5 | Thumbs.db 6 | /.idea 7 | /.vscode 8 | /.settings 9 | /.buildpath 10 | /.project 11 | .phpunit.result.cache 12 | -------------------------------------------------------------------------------- /vendor/topthink/framework/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/topthink/framework/logo.png -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/console/bin/README.md: -------------------------------------------------------------------------------- 1 | console 工具使用 hiddeninput.exe 在 windows 上隐藏密码输入,该二进制文件由第三方提供,相关源码和其他细节可以在 [Hidden Input](https://github.com/Seldaek/hidden-input) 找到。 2 | -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/console/bin/hiddeninput.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thinkcmf/mall/e0c6fff0a5d65f6992ce3ffe61659255321d2f60/vendor/topthink/framework/src/think/console/bin/hiddeninput.exe -------------------------------------------------------------------------------- /vendor/topthink/framework/src/think/console/command/make/stubs/controller.plain.stub: -------------------------------------------------------------------------------- 1 | ['规则1','规则2'...] 13 | * 14 | * @var array 15 | */ 16 | protected $rule = []; 17 | 18 | /** 19 | * 定义错误信息 20 | * 格式:'字段名.规则名' => '错误信息' 21 | * 22 | * @var array 23 | */ 24 | protected $message = []; 25 | } 26 | -------------------------------------------------------------------------------- /vendor/topthink/framework/tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | class TestCase extends BaseTestCase 12 | { 13 | } 14 | -------------------------------------------------------------------------------- /vendor/topthink/think-orm/.gitattributes: -------------------------------------------------------------------------------- 1 | /.github export-ignore 2 | /tests export-ignore 3 | /phpunit.xml export-ignore -------------------------------------------------------------------------------- /vendor/topthink/think-orm/.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | composer.phar 3 | composer.lock 4 | .DS_Store 5 | Thumbs.db 6 | /.idea 7 | /.vscode 8 | /.settings -------------------------------------------------------------------------------- /vendor/topthink/think-orm/README.md: -------------------------------------------------------------------------------- 1 | # ThinkORM4.0 2 | 3 | 基于PHP8.0+ 和PDO实现的ORM。 4 | 5 | - 模型分层设计 6 | - 引入实体模型 7 | - 引入视图模型 8 | - 完全兼容3.0版本 9 | 10 | 11 | ## 安装 12 | ~~~ 13 | composer require topthink/think-orm 14 | ~~~ 15 | 16 | ## 文档 17 | 18 | 详细参考 [ThinkORM开发指南](https://doc.thinkphp.cn/@think-orm) 19 | -------------------------------------------------------------------------------- /vendor/topthink/think-orm/src/model/contract/EnumTransform.php: -------------------------------------------------------------------------------- 1 | data($value, 'Y-m-d'); 17 | return $static; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vendor/topthink/think-orm/stubs/load_stubs.php: -------------------------------------------------------------------------------- 1 | 'Html', 8 | // 读取的日志通道名 9 | 'channel' => '', 10 | ]; 11 | -------------------------------------------------------------------------------- /vendor/topthink/think-validate/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /vendor/topthink/think-validate/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "topthink/think-validate", 3 | "description": "think validate", 4 | "license": "Apache-2.0", 5 | "authors": [ 6 | { 7 | "name": "liu21st", 8 | "email": "liu21st@gmail.com" 9 | } 10 | ], 11 | "require": { 12 | "php": ">=8.0", 13 | "topthink/think-container":">=3.0" 14 | }, 15 | "autoload": { 16 | "psr-4": { 17 | "think\\": "src" 18 | }, 19 | "files": [ 20 | "src/helper.php" 21 | ] 22 | } 23 | } -------------------------------------------------------------------------------- /vendor/xia/migration/.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | .idea 3 | composer.lock 4 | 5 | -------------------------------------------------------------------------------- /vendor/xia/migration/README.md: -------------------------------------------------------------------------------- 1 | # artisan -------------------------------------------------------------------------------- /vendor/xia/migration/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "xia/migration", 3 | "license": "Apache-2.0", 4 | "authors": [ 5 | { 6 | "name": "小夏", 7 | "email": "iygwei@qq.com" 8 | } 9 | ], 10 | "require": { 11 | "php": ">=8.1" 12 | }, 13 | "autoload": { 14 | "psr-4": { 15 | "Phinx\\": "phinx/src/Phinx", 16 | "think\\migration\\": "src" 17 | } 18 | }, 19 | "extra": { 20 | "think": { 21 | "services": [ 22 | "think\\migration\\Service" 23 | ] 24 | } 25 | }, 26 | "minimum-stability": "dev" 27 | } 28 | -------------------------------------------------------------------------------- /vendor/xia/migration/phinx/.stickler.yml: -------------------------------------------------------------------------------- 1 | linters: 2 | phpcs: 3 | standard: CakePHP3 4 | fixer: true 5 | 6 | files: 7 | ignore: 8 | - 'vendor/*' 9 | 10 | fixers: 11 | enable: true 12 | workflow: commit 13 | -------------------------------------------------------------------------------- /vendor/xia/migration/phinx/src/Phinx/Db/Action/CreateTable.php: -------------------------------------------------------------------------------- 1 | 16 | */ 17 | class UnsupportedColumnTypeException extends RuntimeException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /vendor/xia/migration/phinx/src/Phinx/Migration/IrreversibleMigrationException.php: -------------------------------------------------------------------------------- 1 | 17 | */ 18 | class IrreversibleMigrationException extends Exception 19 | { 20 | } 21 | -------------------------------------------------------------------------------- /vendor/xia/migration/phinx/src/Phinx/Seed/Seed.template.php.dist: -------------------------------------------------------------------------------- 1 | define("ModelClass", function (Faker $faker) { 8 | return [ 9 | // 10 | ]; 11 | }); 12 | -------------------------------------------------------------------------------- /vendor/xia/migration/src/command/stubs/seed.stub: -------------------------------------------------------------------------------- 1 |