└── AdminIOT ├── .app_key ├── .gitattributes ├── .gitignore ├── .travis.yml ├── LICENSE ├── LICENSE.txt ├── Readme.pdf ├── application ├── .htaccess ├── admin │ ├── auth │ │ ├── Auth.php │ │ └── Tree.php │ ├── config.php │ ├── controller │ │ ├── Alert.php │ │ ├── AlertEvent.php │ │ ├── Base.php │ │ ├── Device.php │ │ ├── Error.php │ │ ├── Exception.php │ │ ├── Index.php │ │ ├── Login.php │ │ ├── Menu.php │ │ ├── Role.php │ │ ├── Stat.php │ │ ├── Trigger.php │ │ └── User.php │ └── view │ │ ├── alert │ │ ├── index.html │ │ └── listalert.html │ │ ├── device │ │ ├── add.html │ │ ├── cmdhistory.html │ │ ├── data.html │ │ ├── edit.html │ │ └── index.html │ │ ├── exception │ │ └── index.html │ │ ├── index │ │ └── index.html │ │ ├── login │ │ └── login.html │ │ ├── menu │ │ ├── add.html │ │ ├── edit.html │ │ └── index.html │ │ ├── role │ │ ├── access.html │ │ ├── add.html │ │ ├── edit.html │ │ └── index.html │ │ ├── stat │ │ └── index.html │ │ ├── template │ │ ├── action_back.html │ │ ├── action_footer.html │ │ ├── content_header.html │ │ ├── data_header.html │ │ ├── data_header2.html │ │ ├── device_send_comand_modal.html │ │ ├── empty.html │ │ ├── error.html │ │ ├── footer.html │ │ ├── layout.html │ │ ├── loginerror.html │ │ └── success.html │ │ ├── trigger │ │ ├── add.html │ │ ├── edit.html │ │ ├── index.html │ │ ├── rel.html │ │ └── relnew.html │ │ └── user │ │ ├── add.html │ │ ├── edit.html │ │ ├── index.html │ │ ├── log.html │ │ └── profile.html ├── command.php ├── common.php ├── common │ ├── exception │ │ └── LogException.php │ ├── helper │ │ └── OneNetCloud.php │ └── model │ │ ├── AdminAuthGroupAccess.php │ │ ├── AdminAuthGroups.php │ │ ├── AdminCmdlog.php │ │ ├── AdminDevice.php │ │ ├── AdminException.php │ │ ├── AdminExceptionTrace.php │ │ ├── AdminLogs.php │ │ ├── AdminLogsDatas.php │ │ ├── AdminMenus.php │ │ ├── AdminProfiles.php │ │ ├── AdminTrigger.php │ │ ├── AdminTriggerLog.php │ │ └── AdminUsers.php ├── config.php ├── database.php ├── route.php └── tags.php ├── build.php ├── composer.json ├── composer.lock ├── extend ├── crypt │ ├── Crypt.php │ └── SafeCookie.php └── onenetapi │ └── OneNetApi.php ├── gulpfile.js ├── public ├── .htaccess ├── 404.html ├── index.php ├── robots.txt ├── router.php ├── sitemap.xml ├── static │ ├── admin │ │ ├── css │ │ │ ├── AdminLTE.css │ │ │ ├── common.css │ │ │ ├── login.min.css │ │ │ └── login_back.css │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ ├── fontawesome-webfont.woff2 │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ ├── glyphicons-halflings-regular.woff2 │ │ │ ├── ionicons.eot │ │ │ ├── ionicons.svg │ │ │ ├── ionicons.ttf │ │ │ └── ionicons.woff │ │ ├── img │ │ │ ├── avatar0.png │ │ │ ├── avatar1.png │ │ │ ├── avatar2.png │ │ │ ├── avatar3.png │ │ │ ├── avatar4.png │ │ │ ├── avatar5.png │ │ │ ├── background.jpg │ │ │ ├── boxed-bg.jpg │ │ │ ├── boxed-bg.png │ │ │ ├── credit │ │ │ │ ├── american-express.png │ │ │ │ ├── cirrus.png │ │ │ │ ├── mastercard.png │ │ │ │ ├── mestro.png │ │ │ │ ├── paypal.png │ │ │ │ ├── paypal2.png │ │ │ │ └── visa.png │ │ │ ├── default-50x50.gif │ │ │ ├── dog-160x160.jpg │ │ │ ├── icons.png │ │ │ ├── login_logo.png │ │ │ ├── photo1.png │ │ │ ├── photo2.png │ │ │ ├── photo3.jpg │ │ │ ├── photo4.jpg │ │ │ ├── user1-128x128.jpg │ │ │ ├── user2-160x160.jpg │ │ │ ├── user3-128x128.jpg │ │ │ ├── user4-128x128.jpg │ │ │ ├── user5-128x128.jpg │ │ │ ├── user6-128x128.jpg │ │ │ ├── user7-128x128.jpg │ │ │ └── user8-128x128.jpg │ │ ├── js │ │ │ ├── AdminLTE.js │ │ │ ├── common.js │ │ │ └── device_send_command.js │ │ └── plugins │ │ │ ├── bootstrap-wysihtml5 │ │ │ ├── bootstrap-wysihtml5.zh-CN.js │ │ │ ├── bootstrap3-wysihtml5.all.js │ │ │ ├── bootstrap3-wysihtml5.all.min.js │ │ │ ├── bootstrap3-wysihtml5.css │ │ │ └── bootstrap3-wysihtml5.min.css │ │ │ ├── dropzone │ │ │ ├── basic.min.css │ │ │ ├── dropzone-amd-module.min.js │ │ │ ├── dropzone.min.css │ │ │ └── dropzone.min.js │ │ │ ├── geetest │ │ │ └── gt.js │ │ │ ├── laydate │ │ │ ├── laydate.js │ │ │ ├── need │ │ │ │ ├── icon.png │ │ │ │ └── laydate.css │ │ │ └── skins │ │ │ │ ├── dahong │ │ │ │ ├── icon.png │ │ │ │ └── laydate.css │ │ │ │ ├── default │ │ │ │ ├── icon.png │ │ │ │ └── laydate.css │ │ │ │ └── molv │ │ │ │ ├── icon.png │ │ │ │ └── laydate.css │ │ │ ├── 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 │ │ │ ├── ueditor │ │ │ ├── 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 │ │ │ │ ├── webapp │ │ │ │ │ └── webapp.html │ │ │ │ └── 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 │ │ │ ├── php │ │ │ │ ├── Uploader.class.php │ │ │ │ ├── action_crawler.php │ │ │ │ ├── action_list.php │ │ │ │ ├── action_upload.php │ │ │ │ ├── config.json │ │ │ │ └── controller.php │ │ │ ├── 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.js │ │ │ │ ├── jquery-1.10.2.min.js │ │ │ │ ├── jquery-1.10.2.min.map │ │ │ │ ├── snapscreen │ │ │ │ │ └── UEditorSnapscreen.exe │ │ │ │ ├── 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.js │ │ │ ├── ueditor.all.min.js │ │ │ ├── ueditor.config.js │ │ │ ├── ueditor.parse.js │ │ │ └── ueditor.parse.min.js │ │ │ └── validator │ │ │ ├── css │ │ │ ├── bootstrapValidator.css │ │ │ └── bootstrapValidator.min.css │ │ │ └── js │ │ │ ├── language │ │ │ ├── ar_MA.js │ │ │ ├── be_FR.js │ │ │ ├── be_NL.js │ │ │ ├── bg_BG.js │ │ │ ├── cs_CZ.js │ │ │ ├── da_DK.js │ │ │ ├── de_DE.js │ │ │ ├── en_US.js │ │ │ ├── es_CL.js │ │ │ ├── es_ES.js │ │ │ ├── fa_IR.js │ │ │ ├── fr_FR.js │ │ │ ├── gr_EL.js │ │ │ ├── he_IL.js │ │ │ ├── hu_HU.js │ │ │ ├── id_ID.js │ │ │ ├── it_IT.js │ │ │ ├── ja_JP.js │ │ │ ├── nl_NL.js │ │ │ ├── no_NO.js │ │ │ ├── pl_PL.js │ │ │ ├── pt_BR.js │ │ │ ├── pt_PT.js │ │ │ ├── ro_RO.js │ │ │ ├── ru_RU.js │ │ │ ├── sq_AL.js │ │ │ ├── sr_RS.js │ │ │ ├── sv_SE.js │ │ │ ├── th_TH.js │ │ │ ├── tr_TR.js │ │ │ ├── ua_UA.js │ │ │ ├── vi_VN.js │ │ │ ├── zh_CN.js │ │ │ └── zh_TW.js │ │ │ ├── validator.js │ │ │ └── validator.min.js │ └── bower.json └── uploads │ └── admin │ └── avatar │ └── avatar.png ├── think └── 第一次运行请先阅读readme文件 /AdminIOT/.app_key: -------------------------------------------------------------------------------- 1 | 6757a9f87f0b5d65de33f8b55ac5d381 -------------------------------------------------------------------------------- /AdminIOT/.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=PHP 2 | *.css linguist-language=PHP 3 | *.html linguist-language=PHP -------------------------------------------------------------------------------- /AdminIOT/.gitignore: -------------------------------------------------------------------------------- 1 | .project 2 | .idea 3 | *.bak 4 | .buildpath 5 | .settings/ 6 | runtime 7 | app_logs/ 8 | thinkphp/ 9 | vendor/ 10 | adminlogs/ 11 | backup/ 12 | dbbackup/ -------------------------------------------------------------------------------- /AdminIOT/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | 3 | language: php 4 | 5 | branches: 6 | only: 7 | - stable 8 | 9 | cache: 10 | directories: 11 | - $HOME/.composer/cache 12 | 13 | before_install: 14 | - composer self-update 15 | 16 | install: 17 | - composer install --no-dev --no-interaction --ignore-platform-reqs 18 | - zip -r --exclude='*.git*' --exclude='*.zip' --exclude='*.travis.yml' ThinkPHP_Core.zip . 19 | - composer require --update-no-dev --no-interaction "topthink/think-image:^1.0" 20 | - composer require --update-no-dev --no-interaction "topthink/think-migration:^1.0" 21 | - composer require --update-no-dev --no-interaction "topthink/think-captcha:^1.0" 22 | - composer require --update-no-dev --no-interaction "topthink/think-mongo:^1.0" 23 | - composer require --update-no-dev --no-interaction "topthink/think-worker:^1.0" 24 | - composer require --update-no-dev --no-interaction "topthink/think-helper:^1.0" 25 | - composer require --update-no-dev --no-interaction "topthink/think-queue:^1.0" 26 | - composer require --update-no-dev --no-interaction "topthink/think-angular:^1.0" 27 | - composer require --dev --update-no-dev --no-interaction "topthink/think-testing:^1.0" 28 | - zip -r --exclude='*.git*' --exclude='*.zip' --exclude='*.travis.yml' ThinkPHP_Full.zip . 29 | 30 | script: 31 | - php think unit 32 | 33 | deploy: 34 | provider: releases 35 | api_key: 36 | secure: TSF6bnl2JYN72UQOORAJYL+CqIryP2gHVKt6grfveQ7d9rleAEoxlq6PWxbvTI4jZ5nrPpUcBUpWIJHNgVcs+bzLFtyh5THaLqm39uCgBbrW7M8rI26L8sBh/6nsdtGgdeQrO/cLu31QoTzbwuz1WfAVoCdCkOSZeXyT/CclH99qV6RYyQYqaD2wpRjrhA5O4fSsEkiPVuk0GaOogFlrQHx+C+lHnf6pa1KxEoN1A0UxxVfGX6K4y5g4WQDO5zT4bLeubkWOXK0G51XSvACDOZVIyLdjApaOFTwamPcD3S1tfvuxRWWvsCD5ljFvb2kSmx5BIBNwN80MzuBmrGIC27XLGOxyMerwKxB6DskNUO9PflKHDPI61DRq0FTy1fv70SFMSiAtUv9aJRT41NQh9iJJ0vC8dl+xcxrWIjU1GG6+l/ZcRqVx9V1VuGQsLKndGhja7SQ+X1slHl76fRq223sMOql7MFCd0vvvxVQ2V39CcFKao/LB1aPH3VhODDEyxwx6aXoTznvC/QPepgWsHOWQzKj9ftsgDbsNiyFlXL4cu8DWUty6rQy8zT2b4O8b1xjcwSUCsy+auEjBamzQkMJFNlZAIUrukL/NbUhQU37TAbwsFyz7X0E/u/VMle/nBCNAzgkMwAUjiHM6FqrKKBRWFbPrSIixjfjkCnrMEPw= 37 | file: 38 | - ThinkPHP_Core.zip 39 | - ThinkPHP_Full.zip 40 | skip_cleanup: true 41 | on: 42 | tags: true 43 | -------------------------------------------------------------------------------- /AdminIOT/LICENSE.txt: -------------------------------------------------------------------------------- 1 | 2 | ThinkPHP遵循Apache2开源协议发布,并提供免费使用。 3 | 版权所有Copyright © 2006-2016 by ThinkPHP (http://thinkphp.cn) 4 | All rights reserved。 5 | ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。 6 | 7 | Apache Licence是著名的非盈利开源组织Apache采用的协议。 8 | 该协议和BSD类似,鼓励代码共享和尊重原作者的著作权, 9 | 允许代码修改,再作为开源或商业软件发布。需要满足 10 | 的条件: 11 | 1. 需要给代码的用户一份Apache Licence ; 12 | 2. 如果你修改了代码,需要在被修改的文件中说明; 13 | 3. 在延伸的代码中(修改和有源代码衍生的代码中)需要 14 | 带有原来代码中的协议,商标,专利声明和其他原来作者规 15 | 定需要包含的说明; 16 | 4. 如果再发布的产品中包含一个Notice文件,则在Notice文 17 | 件中需要带有本协议内容。你可以在Notice中增加自己的 18 | 许可,但不可以表现为对Apache Licence构成更改。 19 | 具体的协议参考:http://www.apache.org/licenses/LICENSE-2.0 20 | 21 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 24 | FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 25 | COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 26 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 27 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 28 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 29 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 31 | ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 32 | POSSIBILITY OF SUCH DAMAGE. 33 | -------------------------------------------------------------------------------- /AdminIOT/Readme.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/Readme.pdf -------------------------------------------------------------------------------- /AdminIOT/application/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all -------------------------------------------------------------------------------- /AdminIOT/application/admin/config.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | 13 | use \think\Request; 14 | $root = Request::instance()->root(); 15 | if(strstr($root, '/public/')) 16 | $basename = '/public'; 17 | else 18 | $basename = '/'; 19 | 20 | return [ 21 | // 模板参数替换 22 | 'view_replace_str' => [ 23 | '__ROOT__' => $basename, 24 | '__STATIC__' => $basename.'static/admin', 25 | '__AVATAR__' => $basename.'uploads/admin/avatar/' 26 | ], 27 | 28 | 'template' => [ 29 | 30 | 'layout_on' => true, 31 | 'layout_name' => 'template/layout', 32 | 'layout_item' => '[__REPLACE__]', 33 | 34 | // 模板引擎类型 支持 php think 支持扩展 35 | 'type' => 'Think', 36 | // 模板路径 37 | 'view_path' => '', 38 | // 模板后缀 39 | 'view_suffix' => '.html', 40 | // 预先加载的标签库 41 | 'taglib_pre_load' => '', 42 | // 默认主题 43 | 'default_theme' => '', 44 | ], 45 | 46 | 47 | //后台用户头像相关设置 48 | 'admin_avatar' => [ 49 | 'upload_path' => ROOT_PATH . 'public' . DS . 'uploads' . DS . 'admin' . DS . 'avatar' . DS, 50 | ], 51 | 52 | 53 | ]; 54 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/controller/AlertEvent.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | namespace app\admin\controller; 13 | 14 | use think\Db; 15 | use app\common\model\AdminTriggerLog; 16 | use think\Model; 17 | use think\Controller; 18 | use think\Response; 19 | use think\Log; 20 | 21 | class AlertEvent extends Controller 22 | { 23 | 24 | public $index_validate = [ 25 | [ 26 | 'keywords|查询关键字', 27 | 'chsDash' 28 | ], 29 | [ 30 | 'page|页码', 31 | 'number' 32 | ] 33 | ]; 34 | 35 | //从oneNET云平台接收告警事件并保存到本地数据库 36 | public function index() 37 | { 38 | $error = [ 39 | 'errno' => - 1, 40 | 'error' => 'fail' 41 | ]; 42 | 43 | if (! $this->request->isPost()) 44 | return json($error); 45 | 46 | $content = $this->request->getContent(); 47 | Log::record($content); 48 | $alert_event = @json_decode($content, TRUE); 49 | 50 | if (empty($alert_event)) 51 | return json($error); 52 | 53 | if (! isset($alert_event['trigger'])) 54 | return json($error); 55 | 56 | $alertlist = array(); 57 | $trigger = $alert_event['trigger']; 58 | 59 | foreach ($alert_event['current_data'] as $k => $trigger_source) { 60 | $alertlist[$k] = array( 61 | 'trig_id' => $trigger['id'], 62 | 'type' => $trigger['type'], 63 | 'dev_id' => $trigger_source['dev_id'], 64 | 'ds_id' => $trigger_source['ds_id'], 65 | 'time' => $trigger_source['at'], 66 | 'value' => $trigger_source['value'] 67 | ); 68 | 69 | if (isset($trigger['threshold'])) 70 | $alertlist[$k]['threshold'] = $trigger['threshold']; 71 | } 72 | 73 | $admin_trigger_log = new AdminTriggerLog(); 74 | $admin_trigger_log->saveAll($alertlist); 75 | 76 | return json([ 77 | 'errno' => 0, 78 | 'error' => 'succ' 79 | ]); 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/controller/Error.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +-- 12 | 13 | namespace app\admin\controller; 14 | 15 | use think\Controller; 16 | use think\Request; 17 | 18 | class Error extends Controller 19 | { 20 | public function index(){ 21 | $url = $this->request->server('HTTP_REFERER'); 22 | $server = $this->request->server(); 23 | if(isset($server['HTTP_REFERER'])){ 24 | $url = $server['HTTP_REFERER']; 25 | } 26 | return $this->redirect($url, [], 302, ['error_message' => '页面不存在!']); 27 | } 28 | 29 | public function _empty() 30 | { 31 | $url = $this->request->server('HTTP_REFERER'); 32 | $server = $this->request->server(); 33 | if(isset($server['HTTP_REFERER'])){ 34 | $url = $server['HTTP_REFERER']; 35 | } 36 | return $this->redirect($url, [], 302, ['error_message' => '页面不存在!']); 37 | } 38 | } -------------------------------------------------------------------------------- /AdminIOT/application/admin/controller/Exception.php: -------------------------------------------------------------------------------- 1 | []]; 17 | if (isset($this->get['keywords']) && !empty($this->get['keywords'])) { 18 | $page_param['query']['keywords'] = $this->get['keywords']; 19 | $keywords = "%" . $this->get['keywords'] . "%"; 20 | $adminException->whereLike('message', $keywords); 21 | $this->assign('keywords', $this->get['keywords']); 22 | } 23 | $lists = $adminException->with('adminExceptionTrace') 24 | ->order('log_id desc') 25 | ->paginate(10, false, $page_param); 26 | $this->assign([ 27 | 'lists' => $lists, 28 | 'page' => $lists->render(), 29 | 'total' => $lists->total() 30 | ]); 31 | 32 | return $this->fetch(); 33 | } 34 | 35 | 36 | public function del() 37 | { 38 | 39 | $adminException = AdminException::get($this->id); 40 | if (!$adminException) { 41 | return $this->do_error('log不存在!'); 42 | } 43 | 44 | if ($adminException->delete()) { 45 | if ($adminException->adminExceptionTrace->delete()) { 46 | return $this->do_success(); 47 | } 48 | return $this->do_error('log删除失败'); 49 | } 50 | return $this->do_error('log删除失败'); 51 | } 52 | 53 | 54 | public function getTrace() 55 | { 56 | $adminException = AdminException::get($this->id); 57 | $trace = $adminException->adminExceptionTrace->trace; 58 | return json($trace); 59 | } 60 | 61 | } -------------------------------------------------------------------------------- /AdminIOT/application/admin/controller/Index.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | 13 | 14 | namespace app\admin\controller; 15 | 16 | use app\api\controller\Api; 17 | use Endroid\QrCode\ErrorCorrectionLevel; 18 | use Endroid\QrCode\QrCode; 19 | use Parsedown; 20 | use tools\Sysinfo; 21 | 22 | class Index extends Base 23 | { 24 | public function index() 25 | { 26 | //默认重定向到账户登入界面 27 | $this->redirect('/login'); 28 | } 29 | 30 | } -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/alert/listalert.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {foreach name="lists" item="list"} 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | {if condition="$list.dev_online eq true "} 15 | 16 | {else /} 17 | 18 | {/if} 19 | 20 | 21 | 22 | 23 | 24 | 30 | 31 | {/foreach} 32 | 33 |
{:htmlspecialchars($list.trig_id)}{:htmlspecialchars($list.type)}{:htmlspecialchars($list.threshold)}{:htmlspecialchars($list.dev_id)}在线离线{:htmlspecialchars($list.ds_id)}{:htmlspecialchars($list.time)}{:htmlspecialchars($list.value)} 25 | 26 | 27 | 立即处理 28 | 29 |
34 | 35 | 36 | 43 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/device/add.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |
7 | 8 | 9 |
10 |
11 | 12 | 13 | 14 |
15 |
16 | 17 | {include file="template/action_footer" /} 18 | 19 |
20 | 21 |
22 |
23 |
24 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/device/cmdhistory.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
7 | 8 |
9 | 12 |
13 | 14 |
15 | 18 |
19 |
20 | 24 |
25 |
26 |
27 |
28 |
29 |
30 | 31 |
32 |
33 |
34 | 35 | {include file="template/data_header2" /} 36 | 37 | 38 |
39 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | {foreach name="lists" item="cmd"} 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | {notempty name="$cmd.resp"} 62 | 63 | {else /} 64 | 65 | {/notempty} 66 | 67 | {notempty name="$cmd.rcvtime"} 68 | 69 | {else /} 70 | 71 | {/notempty} 72 | 73 | 74 | {/foreach} 75 | 76 | 77 | 78 |
命令下发时间设备ID命令内容执行状态响应结果响应时间
{$cmd.sndtime}{$cmd.did}{$cmd.cmd}{$cmd.status}{$cmd.resp}---{$cmd.rcvtime}---
79 |
80 | 81 | 88 |
89 | 90 |
91 |
92 | 93 | 94 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/device/edit.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | 5 |
6 | 7 | 8 | 9 |
10 | 13 |
14 |
15 | 16 | 17 |
18 |
19 | 20 | 21 |
22 | 23 |
24 | 25 | 26 |
27 | 28 | {include file="template/action_footer" /} 29 | 30 |
31 | 32 |
33 |
34 |
35 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/index/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/menu/index.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | 5 | {include file="template/data_header" /} 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | {$menu_list} 22 | 23 | 24 |
菜单ID菜单名称菜单链接父级菜单ID图标排序状态日志记录方式操作
25 |
26 | 27 | 33 |
34 | 35 |
36 |
37 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/role/add.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

添加角色

6 |
7 | 8 | 9 |
10 |
11 |
12 | 13 | 14 |
15 | 16 |
17 | 18 | 20 |
21 | 22 |
23 |
24 | 28 |
29 |
30 | 34 |
35 |
36 | 37 |
38 | 39 | 40 | {include file="template/action_footer" /} 41 |
42 |
43 |
44 |
-------------------------------------------------------------------------------- /AdminIOT/application/admin/view/role/edit.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |

修改角色

6 |
7 |
8 |
9 | 14 |
15 | 16 | 18 |
19 | 20 |
21 | 22 | 24 |
25 | 26 |
27 |
28 | 33 |
34 |
35 | 40 |
41 |
42 | 43 |
44 | 45 | 46 | {include file="template/action_footer" /} 47 |
48 |
49 |
50 |
-------------------------------------------------------------------------------- /AdminIOT/application/admin/view/role/index.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | 5 | {include file="template/data_header" /} 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | {foreach name='lists' item='list'} 19 | 20 | 21 | 22 | 23 | 30 | 48 | 49 | {/foreach} 50 | 51 | 52 |
ID角色名描述状态操作
{$list.id}{$list.title}{$list.description} 24 | {eq name="$list.status" value="1"} 25 | 正常 26 | {else/} 27 | 禁用 28 | {/eq} 29 | 31 | 33 | 34 | 授权 35 | 36 | 38 | 39 | 编辑 40 | 41 | 44 | 45 | 删除 46 | 47 |
53 |
54 | 61 | 62 |
63 | 64 |
65 |
-------------------------------------------------------------------------------- /AdminIOT/application/admin/view/template/action_back.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 返回 4 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/template/action_footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/template/content_header.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | {$web_data['web_title']|default="--"} 4 |

5 | 9 |
-------------------------------------------------------------------------------- /AdminIOT/application/admin/view/template/data_header.html: -------------------------------------------------------------------------------- 1 |
2 |

{$web_data['web_title']}

3 | {if isset($total)} 4 | 共{$total}条记录 5 | {/if} 6 |
7 | 15 |
16 |
-------------------------------------------------------------------------------- /AdminIOT/application/admin/view/template/data_header2.html: -------------------------------------------------------------------------------- 1 |
2 |

{$web_data['web_title']}

3 | {if isset($total)} 4 | 共{$total}条记录 5 | {/if} 6 |
-------------------------------------------------------------------------------- /AdminIOT/application/admin/view/template/empty.html: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/template/error.html: -------------------------------------------------------------------------------- 1 |
2 |

错误提示!

3 | {if $Think.session.error_message} 4 | {$Think.session.error_message} 5 | {/if} 6 |
7 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/template/footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/template/loginerror.html: -------------------------------------------------------------------------------- 1 |
2 | {if $Think.session.error_message} 3 | {$Think.session.error_message} 4 | {/if} 5 | 6 |
7 | -------------------------------------------------------------------------------- /AdminIOT/application/admin/view/template/success.html: -------------------------------------------------------------------------------- 1 |
2 |

成功提示!

3 | {if $Think.session.success_message} 4 | {$Think.session.success_message} 5 | {/if} 6 |
7 | -------------------------------------------------------------------------------- /AdminIOT/application/command.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | // return [ 13 | 14 | // ]; 15 | -------------------------------------------------------------------------------- /AdminIOT/application/common.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | // 应用公共文件 13 | -------------------------------------------------------------------------------- /AdminIOT/application/common/exception/LogException.php: -------------------------------------------------------------------------------- 1 | getFile(); 30 | $e_line = $e->getLine(); 31 | $e_message = $e->getMessage(); 32 | $trace = $e->getTraceAsString(); 33 | 34 | $log_data = [ 35 | 'file' => $e_file, 36 | 'line' => $e_line, 37 | 'message' => $e_message 38 | ]; 39 | 40 | $trace_data = [ 41 | 'trace' => $trace 42 | ]; 43 | $exception = AdminException::create($log_data); 44 | if ($exception) { 45 | $exception->adminExceptionTrace()->save($trace_data); 46 | } 47 | 48 | //log to file 49 | $e_content = sprintf('%s:%s', $e_file, $e_line); 50 | $e_title = nl2br(htmlentities($e_message)); 51 | $data = $e_title ." in ". $e_content; 52 | $logger = new Logger('iotlog'); 53 | $stream_handler = new StreamHandler(config('sys_log.path'), Logger::INFO); 54 | $stream_handler->setFormatter(new JsonFormatter()); 55 | $logger->pushHandler($stream_handler); 56 | $logger->pushHandler(new ErrorLogHandler(ErrorLogHandler::OPERATING_SYSTEM, Logger::INFO)); 57 | $logger->error($data); 58 | } 59 | 60 | // TODO::开发者对异常的操作 61 | // 可以在此交由系统处理 62 | return parent::render($e); 63 | } 64 | } -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminAuthGroupAccess.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 12 | // +---------------------------------------------------------------------- 13 | 14 | 15 | namespace app\common\model; 16 | 17 | use think\Model; 18 | 19 | class AdminAuthGroupAccess extends Model 20 | { 21 | protected $name = 'admin_auth_group_access'; 22 | 23 | public function adminUser() 24 | { 25 | return $this->belongsTo('AdminUsers'); 26 | } 27 | 28 | public function authGroup() 29 | { 30 | return $this->belongsTo('AdminAuthGroups','group_id','id')->field('id,title'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminAuthGroups.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | 13 | 14 | namespace app\common\model; 15 | 16 | use think\Model; 17 | 18 | class AdminAuthGroups extends Model 19 | { 20 | protected $name = 'admin_auth_groups'; 21 | 22 | public function authGroupAccess(){ 23 | return $this->hasMany('AdminAuthGroupAccess','group_id','id'); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminCmdlog.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | 13 | 14 | namespace app\common\model; 15 | 16 | use think\Model; 17 | 18 | class AdminCmdlog extends Model 19 | { 20 | protected $name = 'admin_cmdlog'; 21 | 22 | public function getStatusAttr($value) 23 | { 24 | $status=[0 => "设备不在线", 25 | 26 | 1 => "命令已创建", 27 | 28 | 2 => "命令已发往设备", 29 | 30 | 3 => "命令发往设备失败", 31 | 32 | 4 => "设备正常响应", 33 | 34 | 5 => "命令执行超时", 35 | 36 | 6 => "设备响应消息过长"]; 37 | 38 | return $status[$value]; 39 | } 40 | 41 | 42 | } 43 | -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminDevice.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | 13 | 14 | namespace app\common\model; 15 | 16 | use think\Model; 17 | 18 | class AdminDevice extends Model 19 | { 20 | protected $name = 'admin_device'; 21 | protected $autoWriteTimestamp = FALSE; 22 | protected $updateTime = false; 23 | protected $createTime = false; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminException.php: -------------------------------------------------------------------------------- 1 | hasOne('admin_exception_trace','log_id')->field('trace_id,log_id,trace'); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminExceptionTrace.php: -------------------------------------------------------------------------------- 1 | belongsTo('admin_exception','log_id'); 12 | } 13 | 14 | public function getTraceAttr($value){ 15 | return '
'.$value.'
'; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminLogs.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | 13 | namespace app\common\model; 14 | 15 | use think\Model; 16 | 17 | class AdminLogs extends Model 18 | { 19 | protected $name = 'admin_logs'; 20 | protected $autoWriteTimestamp = true; 21 | protected $updateTime = false; 22 | 23 | 24 | 25 | public function getLogIpAttr($value) 26 | { 27 | return long2ip($value); 28 | } 29 | 30 | public function getLogTypeAttr($value) 31 | { 32 | $logtype=[0=>'NONE',1=>'GET',2=>'POST',3=>'PUT',4=>'DELETE']; 33 | return $logtype[$value]; 34 | } 35 | 36 | //和后台用户关联 37 | public function adminUser() 38 | { 39 | return $this->belongsTo('AdminUsers','user_id')->field('user_id,user_name,nick_name'); 40 | } 41 | 42 | 43 | public function adminLogData() 44 | { 45 | return $this->hasOne('AdminLogsDatas','log_id','id')->field('data_id,log_id,data'); 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminLogsDatas.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | 13 | 14 | namespace app\common\model; 15 | 16 | use think\Model; 17 | 18 | class AdminLogsDatas extends Model 19 | { 20 | protected $name = 'admin_logs_datas'; 21 | protected $autoWriteTimestamp = true; 22 | 23 | 24 | public function adminLog() 25 | { 26 | return $this->belongsTo('AdminLogs','log_id','data_id'); 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminMenus.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | 13 | 14 | namespace app\common\model; 15 | 16 | use think\Model; 17 | 18 | class AdminMenus extends Model 19 | { 20 | //use SoftDelete; 21 | protected $name = 'admin_menus'; 22 | protected $autoWriteTimestamp = true; 23 | 24 | //关联权限 25 | public function authRule() 26 | { 27 | return $this->hasOne('AuthRules','menu_id','menu_id'); 28 | } 29 | } -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminProfiles.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | 13 | 14 | namespace app\common\model; 15 | 16 | use think\Model; 17 | use traits\model\SoftDelete; 18 | 19 | class AdminProfiles extends Model 20 | { 21 | use SoftDelete; 22 | 23 | protected $name = 'admin_user_profiles'; 24 | protected $autoWriteTimestamp = true; 25 | 26 | public function adminUser() 27 | { 28 | return $this->belongsTo('AdminUsers','user_id','profile_id')->field('user_id,user_name,nick_name,status'); 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminTrigger.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | 13 | namespace app\common\model; 14 | 15 | use think\Model; 16 | 17 | class AdminTrigger extends Model 18 | { 19 | protected $name = 'admin_trigger'; 20 | protected $autoWriteTimestamp = FALSE; 21 | protected $updateTime = false; 22 | protected $createTime = false; 23 | 24 | } 25 | -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminTriggerLog.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | 13 | namespace app\common\model; 14 | 15 | use think\Model; 16 | 17 | class AdminTriggerLog extends Model 18 | { 19 | protected $name = 'admin_trigger_log'; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /AdminIOT/application/common/model/AdminUsers.php: -------------------------------------------------------------------------------- 1 | Date:2017/12 11 | // +---------------------------------------------------------------------- 12 | 13 | 14 | namespace app\common\model; 15 | 16 | use think\Model; 17 | use traits\model\SoftDelete; 18 | 19 | class AdminUsers extends Model 20 | { 21 | use SoftDelete; 22 | 23 | protected $name = 'admin_users'; 24 | protected $autoWriteTimestamp = true; 25 | 26 | 27 | 28 | public function adminLogs() 29 | { 30 | return $this->hasMany('AdminLogs','user_id','user_id')->field('title,log_type,log_ip,create_time'); 31 | } 32 | 33 | /** 34 | * 关联 用户关联角色表 35 | * @return \think\model\relation\HasMany 36 | */ 37 | public function adminRoles() 38 | { 39 | return $this->hasMany('AdminAuthGroupAccess','uid','user_id')->with('authGroup'); 40 | } 41 | 42 | public function profile() 43 | { 44 | return $this->hasOne('AdminProfiles','user_id','user_id'); 45 | } 46 | 47 | public function getStatusAttr($value) 48 | { 49 | $status = ['0'=>'冻结','1'=>'正常']; 50 | return $status[$value]; 51 | } 52 | 53 | } 54 | -------------------------------------------------------------------------------- /AdminIOT/application/database.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | return [ 13 | // 数据库类型 14 | 'type' => 'mysql', 15 | // 服务器地址 16 | 'hostname' => '127.0.0.1', 17 | // 数据库名 18 | 'database' => 'adminiot', 19 | // 用户名 20 | 'username' => 'iotadmin', 21 | // 密码 22 | 'password' => 'iotadmin', 23 | // 端口 24 | 'hostport' => '3306', 25 | // 连接dsn 26 | 'dsn' => '', 27 | // 数据库连接参数 28 | 'params' => [], 29 | // 数据库编码默认采用utf8 30 | 'charset' => 'utf8mb4', 31 | // 数据库表前缀 32 | 'prefix' => 'iot_', 33 | // 数据库调试模式 34 | 'debug' => true, 35 | // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 36 | 'deploy' => 0, 37 | // 数据库读写是否分离 主从式有效 38 | 'rw_separate' => false, 39 | // 读写分离后 主服务器数量 40 | 'master_num' => 1, 41 | // 指定从服务器序号 42 | 'slave_no' => '', 43 | // 是否严格检查字段是否存在 44 | 'fields_strict' => false, 45 | // 数据集返回类型 46 | 'resultset_type' => 'array', 47 | // 自动写入时间戳字段 48 | 'auto_timestamp' => false, 49 | // 时间字段取出后的默认时间格式 50 | 'datetime_format' => 'Y-m-d H:i:s', 51 | // 是否需要进行SQL性能分析 52 | 'sql_explain' => false, 53 | // Builder类 54 | 'builder' => '', 55 | // Query类 56 | 'query' => '\\think\\db\\Query', 57 | ]; 58 | -------------------------------------------------------------------------------- /AdminIOT/application/route.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | use think\Route; 13 | 14 | Route::rule('/',"admin/login/login"); 15 | -------------------------------------------------------------------------------- /AdminIOT/application/tags.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | // 应用行为扩展定义文件 13 | return [ 14 | // 应用初始化 15 | 'app_init' => [], 16 | // 应用开始 17 | 'app_begin' => [], 18 | // 模块初始化 19 | 'module_init' => [], 20 | // 操作开始执行 21 | 'action_begin' => [], 22 | // 视图内容过滤 23 | 'view_filter' => [], 24 | // 日志写入 25 | 'log_write' => [], 26 | // 应用结束 27 | 'app_end' => [], 28 | ]; 29 | -------------------------------------------------------------------------------- /AdminIOT/build.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | 13 | 14 | 15 | return [ 16 | // 生成应用公共文件 17 | '__file__' => ['common.php', 'config.php', 'database.php'], 18 | 19 | // 定义demo模块的自动生成 (按照实际定义的文件名生成) 20 | 'demo' => [ 21 | '__file__' => ['common.php'], 22 | '__dir__' => ['behavior', 'controller', 'model', 'view'], 23 | 'controller' => ['Index', 'Test', 'UserType'], 24 | 'model' => ['User', 'UserType'], 25 | 'view' => ['index/index'], 26 | ], 27 | // 其他更多的模块定义 28 | ]; 29 | -------------------------------------------------------------------------------- /AdminIOT/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "topthink/think", 3 | "description": "the new thinkphp framework", 4 | "type": "project", 5 | "keywords": [ 6 | "framework", 7 | "thinkphp", 8 | "ORM" 9 | ], 10 | "homepage": "http://thinkphp.cn/", 11 | "license": "Apache-2.0", 12 | "authors": [ 13 | { 14 | "name": "liu21st", 15 | "email": "liu21st@gmail.com" 16 | } 17 | ], 18 | "require": { 19 | "php": ">=5.4.0", 20 | "topthink/framework": "^5.0", 21 | "phpoffice/phpexcel": "^1.8", 22 | "firebase/php-jwt": "^4.0", 23 | "monolog/monolog": "^1.22", 24 | "endroid/qrcode": "^2.2", 25 | "flc/alidayu": "^2.0", 26 | "topthink/think-image": "^1.0", 27 | "anerg2046/sns_auth": "^1.1", 28 | "erusev/parsedown": "^1.6", 29 | "topthink/think-captcha": "1.*" 30 | }, 31 | "extra": { 32 | "think-path": "thinkphp" 33 | }, 34 | "config": { 35 | "preferred-install": "dist" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /AdminIOT/extend/crypt/SafeCookie.php: -------------------------------------------------------------------------------- 1 | 2 | Options -Indexes +FollowSymlinks -Multiviews 3 | RewriteEngine on 4 | 5 | #RewriteCond %{SERVER_PORT} !^443$ 6 | #RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L] 7 | 8 | RewriteCond %{REQUEST_URI} news/meta 9 | RewriteRule ^news/meta/(.*) http://%{SERVER_NAME}/static/index/img/meta/$1 [R,L] 10 | 11 | RewriteCond %{REQUEST_URI} modules/meta 12 | RewriteRule ^modules/meta/(.*) http://%{SERVER_NAME}/static/index/img/meta/$1 [R,L] 13 | 14 | 15 | RewriteCond %{REQUEST_FILENAME} !-d 16 | RewriteCond %{REQUEST_FILENAME} !-f 17 | RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] 18 | -------------------------------------------------------------------------------- /AdminIOT/public/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 404 页面不存在 6 | 28 | 29 | 30 |
31 |
32 | 33 |

404 页面不存在

34 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /AdminIOT/public/index.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | 13 | 14 | // if( !stristr($_SERVER['REMOTE_ADDR'], "223.74") && // client 15 | // !stristr($_SERVER['REMOTE_ADDR'], "183.230") && //oneNet api server 16 | // !stristr($_SERVER['REMOTE_ADDR'], "127.0") ) // localhost dev 17 | // die('access denied'); 18 | 19 | 20 | // [ 应用入口文件 ] 21 | 22 | // 定义应用目录 23 | define('APP_PATH', __DIR__ . '/../application/'); 24 | // 加载框架引导文件 25 | require __DIR__ . '/../thinkphp/start.php'; 26 | -------------------------------------------------------------------------------- /AdminIOT/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: /admin/ 3 | Disallow: /api/ -------------------------------------------------------------------------------- /AdminIOT/public/router.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | // $Id$ 12 | 13 | if (is_file($_SERVER["DOCUMENT_ROOT"] . $_SERVER["REQUEST_URI"])) { 14 | return false; 15 | } else { 16 | require __DIR__ . "/index.php"; 17 | } 18 | -------------------------------------------------------------------------------- /AdminIOT/public/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | https://www.adminiot.com.cn/ 5 | 2017-12-01 6 | always 7 | 1.0 8 | 9 | 10 | https://www.adminiot.com.cn/index.html 11 | 2017-12-01 12 | always 13 | 1 14 | 15 | 16 | 17 | https://www.adminiot.com.cn/modules.html 18 | 2017-12-01 19 | always 20 | 0.8 21 | 22 | 23 | 24 | https://www.adminiot.com.cn/newss.html 25 | 2017-12-01 26 | always 27 | 0.8 28 | 29 | 30 | 31 | https://www.adminiot.com.cn/solution.html 32 | 2017-12-01 33 | weekly 34 | 0.8 35 | 36 | 37 | 38 | https://www.adminiot.com.cn/modules/1.html 39 | 2017-12-01 40 | weekly 41 | 0.6 42 | 43 | 44 | 45 | https://www.adminiot.com.cn/modules/2.html 46 | 2017-12-01 47 | weekly 48 | 0.6 49 | 50 | 51 | 52 | https://www.adminiot.com.cn/modules/3.html 53 | 2017-12-01 54 | weekly 55 | 0.6 56 | 57 | 58 | 59 | https://www.adminiot.com.cn/modules/4.html 60 | 2017-12-01 61 | weekly 62 | 0.6 63 | 64 | 65 | 66 | 67 | https://www.adminiot.com.cn/news/1.html 68 | 2017-12-01 69 | weekly 70 | 0.6 71 | 72 | 73 | 74 | https://www.adminiot.com.cn/news/2.html 75 | 2017-12-01 76 | weekly 77 | 0.6 78 | 79 | 80 | 81 | https://www.adminiot.com.cn/news/3.html 82 | 2017-12-01 83 | weekly 84 | 0.6 85 | 86 | 87 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/css/common.css: -------------------------------------------------------------------------------- 1 | 2 | .admin-do-alert { 3 | z-index: 9999; 4 | top: 6px; 5 | position: fixed; 6 | width: 30%; 7 | margin: auto; 8 | margin-left: -10%; 9 | left: 50%; 10 | display: none; 11 | opacity: 0.6; 12 | } 13 | 14 | #editor { 15 | width: 98%; 16 | margin: 1%; 17 | } 18 | 19 | table > thead > tr{ 20 | background-color:#eee; 21 | height: 50px; 22 | } 23 | 24 | #bdmap { 25 | width: 100%; 26 | height: 700px; 27 | margin: auto; 28 | padding: 0px; 29 | border: 1px solid #999; 30 | text-align: center 31 | } 32 | 33 | .data-legend { 34 | margin-top: 10px; 35 | background-color: #f4f6f7 36 | } 37 | 38 | .legend-chart { 39 | height: 280px 40 | } 41 | 42 | .legend-search { 43 | font-size: 13px; 44 | } 45 | 46 | .legend-search .button { 47 | font-size: 13px; 48 | } 49 | 50 | .legend-search .form-item { 51 | display: inline-block; 52 | padding-top: 22px; 53 | padding-left: 30px; 54 | } 55 | /*parsley style*/ 56 | input.parsley-success, 57 | select.parsley-success, 58 | textarea.parsley-success { 59 | color: #468847; 60 | background-color: #DFF0D8; 61 | border: 1px solid #D6E9C6; 62 | } 63 | 64 | input.parsley-error, 65 | select.parsley-error, 66 | textarea.parsley-error { 67 | color: #B94A48; 68 | background-color: #F2DEDE; 69 | border: 1px solid #EED3D7; 70 | } 71 | 72 | .parsley-errors-list { 73 | margin: 2px 0 3px; 74 | padding: 0; 75 | list-style-type: none; 76 | font-size: 0.9em; 77 | line-height: 0.9em; 78 | opacity: 0; 79 | 80 | transition: all .3s ease-in; 81 | -o-transition: all .3s ease-in; 82 | -moz-transition: all .3s ease-in; 83 | -webkit-transition: all .3s ease-in; 84 | } 85 | 86 | .parsley-errors-list.filled { 87 | opacity: 1; 88 | } 89 | 90 | /*admin/device/data pre page and next page control*/ 91 | .page-control { 92 | padding-bottom: 25px 93 | } 94 | 95 | .box-title a:hover { 96 | text-decoration: underline 97 | } 98 | 99 | .page-control a { 100 | color: #00c0ef 101 | } 102 | 103 | .page-control a:hover { 104 | text-decoration: underline 105 | } 106 | 107 | .page-control a.disabled { 108 | color: #ccc; 109 | cursor: not-allowed; 110 | text-decoration: none 111 | } 112 | 113 | .page-back_footer{ 114 | margin: 20px 0; 115 | } 116 | 117 | .page-list-select-rows{ 118 | margin: 20px 0; 119 | } 120 | 121 | /*global alert pop up style for all the page*/ 122 | .alert-pop-up{ 123 | margin-left: -88px; 124 | top: 439px; 125 | border-radius: 6px; 126 | position: fixed; 127 | left: 50%; 128 | font-weight: 400; 129 | opacity: .6; 130 | font-size: 16px; 131 | z-index: 5000 132 | } 133 | 134 | /*global alert pop up style for all the page*/ 135 | .show-device-online-status{ 136 | color: #b4de33; 137 | } -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/css/login_back.css: -------------------------------------------------------------------------------- 1 | /*此处为添加的背景图*/ 2 | .body{ 3 | /*background-image: url("../img/background.jpg");*/ 4 | background-size: auto 2000px; 5 | } -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/fonts/ionicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/fonts/ionicons.eot -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/fonts/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/fonts/ionicons.ttf -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/fonts/ionicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/fonts/ionicons.woff -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/avatar0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/avatar0.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/avatar1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/avatar1.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/avatar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/avatar2.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/avatar3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/avatar3.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/avatar4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/avatar4.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/avatar5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/avatar5.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/background.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/boxed-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/boxed-bg.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/boxed-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/boxed-bg.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/credit/american-express.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/credit/american-express.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/credit/cirrus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/credit/cirrus.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/credit/mastercard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/credit/mastercard.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/credit/mestro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/credit/mestro.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/credit/paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/credit/paypal.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/credit/paypal2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/credit/paypal2.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/credit/visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/credit/visa.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/default-50x50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/default-50x50.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/dog-160x160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/dog-160x160.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/icons.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/login_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/login_logo.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/photo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/photo1.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/photo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/photo2.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/photo3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/photo3.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/photo4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/photo4.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/user1-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/user1-128x128.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/user2-160x160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/user2-160x160.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/user3-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/user3-128x128.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/user4-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/user4-128x128.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/user5-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/user5-128x128.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/user6-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/user6-128x128.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/user7-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/user7-128x128.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/img/user8-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/img/user8-128x128.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/js/common.js: -------------------------------------------------------------------------------- 1 | 2 | /* Chinese initialisation for the jQuery UI date picker plugin. */ 3 | /* Written by Cloudream (cloudream@gmail.com). */ 4 | (function( factory ) { 5 | if ( typeof define === "function" && define.amd ) { 6 | 7 | // AMD. Register as an anonymous module. 8 | define([ "../datepicker" ], factory ); 9 | } else { 10 | 11 | // Browser globals 12 | factory( jQuery.datepicker ); 13 | } 14 | }(function( datepicker ) { 15 | 16 | datepicker.regional['zh-CN'] = { 17 | closeText: '关闭', 18 | prevText: '<上月', 19 | nextText: '下月>', 20 | currentText: '今天', 21 | monthNames: ['一月','二月','三月','四月','五月','六月', 22 | '七月','八月','九月','十月','十一月','十二月'], 23 | monthNamesShort: ['一月','二月','三月','四月','五月','六月', 24 | '七月','八月','九月','十月','十一月','十二月'], 25 | dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], 26 | dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], 27 | dayNamesMin: ['日','一','二','三','四','五','六'], 28 | weekHeader: '周', 29 | dateFormat: 'yy-mm-dd', 30 | firstDay: 1, 31 | isRTL: false, 32 | showMonthAfterYear: true, 33 | yearSuffix: '年'}; 34 | datepicker.setDefaults(datepicker.regional['zh-CN']); 35 | 36 | return datepicker.regional['zh-CN']; 37 | 38 | })); 39 | 40 | 41 | // Validation errors messages for Parsley 42 | // Load this after Parsley 43 | Parsley.addMessages('zh-cn', { 44 | defaultMessage: "不正确的值", 45 | type: { 46 | email: "请输入一个有效的电子邮箱地址", 47 | url: "请输入一个有效的链接", 48 | number: "请输入正确的数字", 49 | integer: "请输入正确的整数", 50 | digits: "请输入正确的号码", 51 | alphanum: "请输入字母或数字" 52 | }, 53 | notblank: "请输入值", 54 | required: "必填项", 55 | pattern: "格式不正确", 56 | min: "输入值请大于或等于 %s", 57 | max: "输入值请小于或等于 %s", 58 | range: "输入值应该在 %s 到 %s 之间", 59 | minlength: "请输入至少 %s 个字符", 60 | maxlength: "请输入至多 %s 个字符", 61 | length: "字符长度应该在 %s 到 %s 之间", 62 | mincheck: "请至少选择 %s 个选项", 63 | maxcheck: "请选择不超过 %s 个选项", 64 | check: "请选择 %s 到 %s 个选项", 65 | equalto: "输入值不同" 66 | }); 67 | 68 | Parsley.setLocale('zh-cn'); 69 | 70 | function alert_pop_up(alert_class,msg) { 71 | var alert_common = $("#alert-common"); 72 | alert_common.addClass(alert_class); 73 | alert_common.html(msg); 74 | alert_common.fadeIn(500); 75 | alert_common.fadeOut(2500); 76 | } 77 | 78 | function clear_form(){ 79 | var url_all = window.location.href; 80 | var arr = url_all.split('?'); 81 | var url = arr[0]; 82 | location.replace(url); 83 | } 84 | 85 | //for all the page .分页处理相关 86 | function change_page_rows(obj) { 87 | 88 | $.cookie.raw = true; 89 | $.cookie('page_list_rows', obj.value, { expires: 30, path: '/'}); 90 | // console.log("page row list change"+ obj.value); 91 | window.location.reload(); 92 | } 93 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by Administrator on 2017/6/5. 3 | */ 4 | /** 5 | * Chinese translation for bootstrap-wysihtml5 6 | */ 7 | (function($){ 8 | $.fn.wysihtml5.locale["zh-CN"] = { 9 | font_styles: { 10 | normal: "正文", 11 | h1: "标题 1", 12 | h2: "标题 2", 13 | h3: "标题 3", 14 | h4: "标题 4", 15 | h5: "标题 5", 16 | h6: "标题 6" 17 | 18 | }, 19 | emphasis: { 20 | bold: "粗体", 21 | italic: "斜体", 22 | underline: "下划线", 23 | small:"缩小" 24 | }, 25 | lists: { 26 | unordered: "项目符号", 27 | ordered: "编号", 28 | outdent: "减少缩进", 29 | indent: "增加缩进" 30 | }, 31 | link: { 32 | insert: "插入链接", 33 | cancel: "取消", 34 | target: '新标签页打开' 35 | }, 36 | image: { 37 | insert: "插入图片", 38 | cancel: "取消" 39 | }, 40 | html: { 41 | edit: "HTML代码" 42 | }, 43 | colours: { 44 | black: "黑色", 45 | silver: "银色", 46 | gray: "灰色", 47 | maroon: "赤红色", 48 | red: "红色", 49 | purple: "紫色", 50 | green: "绿色", 51 | olive: "橄榄色", 52 | navy: "深蓝色", 53 | blue: "蓝色", 54 | orange: "橙色" 55 | } 56 | }; 57 | }(jQuery)); -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css: -------------------------------------------------------------------------------- 1 | /*! bootstrap3-wysihtml5-bower 2014-09-26 */ 2 | 3 | ul.wysihtml5-toolbar{margin:0;padding:0;display:block}ul.wysihtml5-toolbar::after{clear:both;display:table;content:""}ul.wysihtml5-toolbar>li{float:left;display:list-item;list-style:none;margin:0 5px 10px 0}ul.wysihtml5-toolbar a[data-wysihtml5-command=bold]{font-weight:700}ul.wysihtml5-toolbar a[data-wysihtml5-command=italic]{font-style:italic}ul.wysihtml5-toolbar a[data-wysihtml5-command=underline]{text-decoration:underline}ul.wysihtml5-toolbar a.btn.wysihtml5-command-active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);background-color:#D9D9D9;outline:0}ul.wysihtml5-commands-disabled .dropdown-menu{display:none!important}ul.wysihtml5-toolbar div.wysihtml5-colors{display:block;width:50px;height:20px;margin-top:2px;margin-left:5px;position:absolute;pointer-events:none}ul.wysihtml5-toolbar a.wysihtml5-colors-title{padding-left:70px}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=black]{background:#000!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=silver]{background:silver!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=gray]{background:gray!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=maroon]{background:maroon!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=red]{background:red!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=purple]{background:purple!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=green]{background:green!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=olive]{background:olive!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=navy]{background:navy!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=blue]{background:#00f!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=orange]{background:orange!important}.glyphicon-quote:before{content:"\201C";font-family:Georgia,serif;font-size:50px;position:absolute;top:-4px;left:-3px;max-height:100%}.glyphicon-quote:after{content:"\0000a0"} -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/dropzone/basic.min.css: -------------------------------------------------------------------------------- 1 | .dropzone,.dropzone *{box-sizing:border-box}.dropzone{position:relative}.dropzone .dz-preview{position:relative;display:inline-block;width:120px;margin:0.5em}.dropzone .dz-preview .dz-progress{display:block;height:15px;border:1px solid #aaa}.dropzone .dz-preview .dz-progress .dz-upload{display:block;height:100%;width:0;background:green}.dropzone .dz-preview .dz-error-message{color:red;display:none}.dropzone .dz-preview.dz-error .dz-error-message,.dropzone .dz-preview.dz-error .dz-error-mark{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{display:block}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{position:absolute;display:none;left:30px;top:30px;width:54px;height:58px;left:50%;margin-left:-27px} 2 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/laydate/need/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/laydate/need/icon.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/laydate/skins/dahong/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/laydate/skins/dahong/icon.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/laydate/skins/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/laydate/skins/default/icon.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/laydate/skins/molv/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/laydate/skins/molv/icon.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/layer/skin/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/layer/skin/default/icon-ext.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/layer/skin/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/layer/skin/default/icon.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/layer/skin/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/layer/skin/default/loading-0.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/layer/skin/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/layer/skin/default/loading-1.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/layer/skin/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/layer/skin/default/loading-2.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/anchor/anchor.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 13 | 14 | 15 |
16 | 17 |
18 | 19 | 39 | 40 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/attachment.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ueditor图片对话框 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 |
25 |
26 | 27 |
28 |
29 |
30 |
31 | 0% 32 | 33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
    45 |
  • 46 |
47 |
48 |
49 | 50 | 51 |
52 |
53 |
54 | 55 |
56 |
57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_chm.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_default.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_doc.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_exe.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_jpg.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_mp3.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_mv.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_pdf.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_ppt.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_psd.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_rar.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_txt.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/fileTypeImages/icon_xls.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/alignicon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/alignicon.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/alignicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/alignicon.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/bg.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/file-icons.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/file-icons.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/icons.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/icons.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/image.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/progress.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/success.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/attachment/images/success.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/background/background.css: -------------------------------------------------------------------------------- 1 | .wrapper{ width: 424px;margin: 10px auto; zoom:1;position: relative} 2 | .tabbody{height:225px;} 3 | .tabbody .panel { position: absolute;width:100%; height:100%;background: #fff; display: none;} 4 | .tabbody .focus { display: block;} 5 | 6 | body{font-size: 12px;color: #888;overflow: hidden;} 7 | input,label{vertical-align:middle} 8 | .clear{clear: both;} 9 | .pl{padding-left: 18px;padding-left: 23px\9;} 10 | 11 | #imageList {width: 420px;height: 215px;margin-top: 10px;overflow: hidden;overflow-y: auto;} 12 | #imageList div {float: left;width: 100px;height: 95px;margin: 5px 10px;} 13 | #imageList img {cursor: pointer;border: 2px solid white;} 14 | 15 | .bgarea{margin: 10px;padding: 5px;height: 84%;border: 1px solid #A8A297;} 16 | .content div{margin: 10px 0 10px 5px;} 17 | .content .iptradio{margin: 0px 5px 5px 0px;} 18 | .txt{width:280px;} 19 | 20 | .wrapcolor{height: 19px;} 21 | div.color{float: left;margin: 0;} 22 | #colorPicker{width: 17px;height: 17px;border: 1px solid #CCC;display: inline-block;border-radius: 3px;box-shadow: 2px 2px 5px #D3D6DA;margin: 0;float: left;} 23 | div.alignment,#custom{margin-left: 23px;margin-left: 28px\9;} 24 | #custom input{height: 15px;min-height: 15px;width:20px;} 25 | #repeatType{width:100px;} 26 | 27 | 28 | /* 图片管理样式 */ 29 | #imgManager { 30 | width: 100%; 31 | height: 225px; 32 | } 33 | #imgManager #imageList{ 34 | width: 100%; 35 | overflow-x: hidden; 36 | overflow-y: auto; 37 | } 38 | #imgManager ul { 39 | display: block; 40 | list-style: none; 41 | margin: 0; 42 | padding: 0; 43 | } 44 | #imgManager li { 45 | float: left; 46 | display: block; 47 | list-style: none; 48 | padding: 0; 49 | width: 113px; 50 | height: 113px; 51 | margin: 9px 0 0 19px; 52 | background-color: #eee; 53 | overflow: hidden; 54 | cursor: pointer; 55 | position: relative; 56 | } 57 | #imgManager li.clearFloat { 58 | float: none; 59 | clear: both; 60 | display: block; 61 | width:0; 62 | height:0; 63 | margin: 0; 64 | padding: 0; 65 | } 66 | #imgManager li img { 67 | cursor: pointer; 68 | } 69 | #imgManager li .icon { 70 | cursor: pointer; 71 | width: 113px; 72 | height: 113px; 73 | position: absolute; 74 | top: 0; 75 | left: 0; 76 | z-index: 2; 77 | border: 0; 78 | background-repeat: no-repeat; 79 | } 80 | #imgManager li .icon:hover { 81 | width: 107px; 82 | height: 107px; 83 | border: 3px solid #1094fa; 84 | } 85 | #imgManager li.selected .icon { 86 | background-image: url(images/success.png); 87 | background-position: 75px 75px; 88 | } 89 | #imgManager li.selected .icon:hover { 90 | width: 107px; 91 | height: 107px; 92 | border: 3px solid #1094fa; 93 | background-position: 72px 72px; 94 | } -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/background/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/background/images/bg.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/background/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/background/images/success.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/chart.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * 图表配置文件 3 | * */ 4 | 5 | 6 | //不同类型的配置 7 | var typeConfig = [ 8 | { 9 | chart: { 10 | type: 'line' 11 | }, 12 | plotOptions: { 13 | line: { 14 | dataLabels: { 15 | enabled: false 16 | }, 17 | enableMouseTracking: true 18 | } 19 | } 20 | }, { 21 | chart: { 22 | type: 'line' 23 | }, 24 | plotOptions: { 25 | line: { 26 | dataLabels: { 27 | enabled: true 28 | }, 29 | enableMouseTracking: false 30 | } 31 | } 32 | }, { 33 | chart: { 34 | type: 'area' 35 | } 36 | }, { 37 | chart: { 38 | type: 'bar' 39 | } 40 | }, { 41 | chart: { 42 | type: 'column' 43 | } 44 | }, { 45 | chart: { 46 | plotBackgroundColor: null, 47 | plotBorderWidth: null, 48 | plotShadow: false 49 | }, 50 | plotOptions: { 51 | pie: { 52 | allowPointSelect: true, 53 | cursor: 'pointer', 54 | dataLabels: { 55 | enabled: true, 56 | color: '#000000', 57 | connectorColor: '#000000', 58 | formatter: function() { 59 | return ''+ this.point.name +': '+ ( Math.round( this.point.percentage*100 ) / 100 ) +' %'; 60 | } 61 | } 62 | } 63 | } 64 | } 65 | ]; 66 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/images/charts0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/images/charts0.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/images/charts1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/images/charts1.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/images/charts2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/images/charts2.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/images/charts3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/images/charts3.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/images/charts4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/images/charts4.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/images/charts5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/charts/images/charts5.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/emotion.css: -------------------------------------------------------------------------------- 1 | .jd img{ 2 | background:transparent url(images/jxface2.gif?v=1.1) no-repeat scroll left top; 3 | cursor:pointer;width:35px;height:35px;display:block; 4 | } 5 | .pp img{ 6 | background:transparent url(images/fface.gif?v=1.1) no-repeat scroll left top; 7 | cursor:pointer;width:25px;height:25px;display:block; 8 | } 9 | .ldw img{ 10 | background:transparent url(images/wface.gif?v=1.1) no-repeat scroll left top; 11 | cursor:pointer;width:35px;height:35px;display:block; 12 | } 13 | .tsj img{ 14 | background:transparent url(images/tface.gif?v=1.1) no-repeat scroll left top; 15 | cursor:pointer;width:35px;height:35px;display:block; 16 | } 17 | .cat img{ 18 | background:transparent url(images/cface.gif?v=1.1) no-repeat scroll left top; 19 | cursor:pointer;width:35px;height:35px;display:block; 20 | } 21 | .bb img{ 22 | background:transparent url(images/bface.gif?v=1.1) no-repeat scroll left top; 23 | cursor:pointer;width:35px;height:35px;display:block; 24 | } 25 | .youa img{ 26 | background:transparent url(images/yface.gif?v=1.1) no-repeat scroll left top; 27 | cursor:pointer;width:35px;height:35px;display:block; 28 | } 29 | 30 | .smileytable td {height: 37px;} 31 | #tabPanel{margin-left:5px;overflow: hidden;} 32 | #tabContent {float:left;background:#FFFFFF;} 33 | #tabContent div{display: none;width:480px;overflow:hidden;} 34 | #tabIconReview.show{left:17px;display:block;} 35 | .menuFocus{background:#ACCD3C;} 36 | .menuDefault{background:#FFFFFF;} 37 | #tabIconReview{position:absolute;left:406px;left:398px \9;top:41px;z-index:65533;width:90px;height:76px;} 38 | img.review{width:90px;height:76px;border:2px solid #9cb945;background:#FFFFFF;background-position:center;background-repeat:no-repeat;} 39 | 40 | .wrapper .tabbody{position:relative;float:left;clear:both;padding:10px;width: 95%;} 41 | .tabbody table{width: 100%;} 42 | .tabbody td{border:1px solid #BAC498;} 43 | .tabbody td span{display: block;zoom:1;padding:0 4px;} -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/0.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/bface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/bface.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/cface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/cface.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/fface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/fface.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/jxface2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/jxface2.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/tface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/tface.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/wface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/wface.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/yface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/emotion/images/yface.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/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;} -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/help/help.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created with JetBrains PhpStorm. 3 | * User: xuheng 4 | * Date: 12-9-26 5 | * Time: 下午1:06 6 | * To change this template use File | Settings | File Templates. 7 | */ 8 | /** 9 | * tab点击处理事件 10 | * @param tabHeads 11 | * @param tabBodys 12 | * @param obj 13 | */ 14 | function clickHandler( tabHeads,tabBodys,obj ) { 15 | //head样式更改 16 | for ( var k = 0, len = tabHeads.length; k < len; k++ ) { 17 | tabHeads[k].className = ""; 18 | } 19 | obj.className = "focus"; 20 | //body显隐 21 | var tabSrc = obj.getAttribute( "tabSrc" ); 22 | for ( var j = 0, length = tabBodys.length; j < length; j++ ) { 23 | var body = tabBodys[j], 24 | id = body.getAttribute( "id" ); 25 | body.onclick = function(){ 26 | this.style.zoom = 1; 27 | }; 28 | if ( id != tabSrc ) { 29 | body.style.zIndex = 1; 30 | } else { 31 | body.style.zIndex = 200; 32 | } 33 | } 34 | 35 | } 36 | 37 | /** 38 | * TAB切换 39 | * @param tabParentId tab的父节点ID或者对象本身 40 | */ 41 | function switchTab( tabParentId ) { 42 | var tabElements = $G( tabParentId ).children, 43 | tabHeads = tabElements[0].children, 44 | tabBodys = tabElements[1].children; 45 | 46 | for ( var i = 0, length = tabHeads.length; i < length; i++ ) { 47 | var head = tabHeads[i]; 48 | if ( head.className === "focus" )clickHandler(tabHeads,tabBodys, head ); 49 | head.onclick = function () { 50 | clickHandler(tabHeads,tabBodys,this); 51 | } 52 | } 53 | } 54 | switchTab("helptab"); 55 | 56 | document.getElementById('version').innerHTML = parent.UE.version; -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/alignicon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/alignicon.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/bg.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/icons.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/icons.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/image.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/progress.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/success.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/image/images/success.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/internal.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | var parent = window.parent; 3 | //dialog对象 4 | dialog = parent.$EDITORUI[window.frameElement.id.replace( /_iframe$/, '' )]; 5 | //当前打开dialog的编辑器实例 6 | editor = dialog.editor; 7 | 8 | UE = parent.UE; 9 | 10 | domUtils = UE.dom.domUtils; 11 | 12 | utils = UE.utils; 13 | 14 | browser = UE.browser; 15 | 16 | ajax = UE.ajax; 17 | 18 | $G = function ( id ) { 19 | return document.getElementById( id ) 20 | }; 21 | //focus元素 22 | $focus = function ( node ) { 23 | setTimeout( function () { 24 | if ( browser.ie ) { 25 | var r = node.createTextRange(); 26 | r.collapse( false ); 27 | r.select(); 28 | } else { 29 | node.focus() 30 | } 31 | }, 0 ) 32 | }; 33 | utils.loadFile(document,{ 34 | href:editor.options.themePath + editor.options.theme + "/dialogbase.css?cache="+Math.random(), 35 | tag:"link", 36 | type:"text/css", 37 | rel:"stylesheet" 38 | }); 39 | lang = editor.getLang(dialog.className.split( "-" )[2]); 40 | if(lang){ 41 | domUtils.on(window,'load',function () { 42 | 43 | var langImgPath = editor.options.langPath + editor.options.lang + "/images/"; 44 | //针对静态资源 45 | for ( var i in lang["static"] ) { 46 | var dom = $G( i ); 47 | if(!dom) continue; 48 | var tagName = dom.tagName, 49 | content = lang["static"][i]; 50 | if(content.src){ 51 | //clone 52 | content = utils.extend({},content,false); 53 | content.src = langImgPath + content.src; 54 | } 55 | if(content.style){ 56 | content = utils.extend({},content,false); 57 | content.style = content.style.replace(/url\s*\(/g,"url(" + langImgPath) 58 | } 59 | switch ( tagName.toLowerCase() ) { 60 | case "var": 61 | dom.parentNode.replaceChild( document.createTextNode( content ), dom ); 62 | break; 63 | case "select": 64 | var ops = dom.options; 65 | for ( var j = 0, oj; oj = ops[j]; ) { 66 | oj.innerHTML = content.options[j++]; 67 | } 68 | for ( var p in content ) { 69 | p != "options" && dom.setAttribute( p, content[p] ); 70 | } 71 | break; 72 | default : 73 | domUtils.setAttributes( dom, content); 74 | } 75 | } 76 | } ); 77 | } 78 | 79 | 80 | })(); 81 | 82 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/music/music.css: -------------------------------------------------------------------------------- 1 | .wrapper{margin: 5px 10px;} 2 | 3 | .searchBar{height:30px;padding:7px 0 3px;text-align:center;} 4 | .searchBtn{font-size:13px;height:24px;} 5 | 6 | .resultBar{width:460px;margin:5px auto;border: 1px solid #CCC;border-radius: 5px;box-shadow: 2px 2px 5px #D3D6DA;overflow: hidden;} 7 | 8 | .listPanel{overflow: hidden;} 9 | .panelon{display:block;} 10 | .paneloff{display:none} 11 | 12 | .page{width:220px;margin:20px auto;overflow: hidden;} 13 | .pageon{float:right;width:24px;line-height:24px;height:24px;margin-right: 5px;background: none;border: none;color: #000;font-weight: bold;text-align:center} 14 | .pageoff{float:right;width:24px;line-height:24px;height:24px;cursor:pointer;background-color: #fff; 15 | border: 1px solid #E7ECF0;color: #2D64B3;margin-right: 5px;text-decoration: none;text-align:center;} 16 | 17 | .m-box{width:460px;} 18 | .m-m{float: left;line-height: 20px;height: 20px;} 19 | .m-h{height:24px;line-height:24px;padding-left: 46px;background-color:#FAFAFA;border-bottom: 1px solid #DAD8D8;font-weight: bold;font-size: 12px;color: #333;} 20 | .m-l{float:left;width:40px; } 21 | .m-t{float:left;width:140px;} 22 | .m-s{float:left;width:110px;} 23 | .m-z{float:left;width:100px;} 24 | .m-try-t{float: left;width: 60px;;} 25 | 26 | .m-try{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/try_music.gif') no-repeat ;} 27 | .m-trying{float:left;width:20px;height:20px;background:url('http://static.tieba.baidu.com/tb/editor/images/stop_music.gif') no-repeat ;} 28 | 29 | .loading{width:95px;height:7px;font-size:7px;margin:60px auto;background:url(http://static.tieba.baidu.com/tb/editor/images/loading.gif) no-repeat} 30 | .empty{width:300px;height:40px;padding:2px;margin:50px auto;line-height:40px; color:#006699;text-align:center;} -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/music/music.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 插入音乐 6 | 7 | 8 | 9 | 10 |
11 | 15 |
16 | 17 |
18 |
19 |
20 |
21 | 22 | 31 | 32 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/preview/preview.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 40 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/addimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/addimg.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/brush.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/delimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/delimg.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/delimgH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/delimgH.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/empty.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/emptyH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/emptyH.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/eraser.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/redo.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/redoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/redoH.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/scale.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/scaleH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/scaleH.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/size.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/undo.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/undoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/scrawl/images/undoH.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/snapscreen/snapscreen.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 47 | 48 | 49 |
50 |

51 |
52 |
53 |
54 |
55 |
56 |
57 | 58 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/spechars/spechars.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 14 | 15 | 16 |
17 |
18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/table/dragicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/table/dragicon.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/table/edittable.css: -------------------------------------------------------------------------------- 1 | body{ 2 | overflow: hidden; 3 | width: 540px; 4 | } 5 | .wrapper { 6 | margin: 10px auto 0; 7 | font-size: 12px; 8 | overflow: hidden; 9 | width: 520px; 10 | height: 315px; 11 | } 12 | 13 | .clear { 14 | clear: both; 15 | } 16 | 17 | .wrapper .left { 18 | float: left; 19 | margin-left: 10px;; 20 | } 21 | 22 | .wrapper .right { 23 | float: right; 24 | border-left: 2px dotted #EDEDED; 25 | padding-left: 15px; 26 | } 27 | 28 | .section { 29 | margin-bottom: 15px; 30 | width: 240px; 31 | overflow: hidden; 32 | } 33 | 34 | .section h3 { 35 | font-weight: bold; 36 | padding: 5px 0; 37 | margin-bottom: 10px; 38 | border-bottom: 1px solid #EDEDED; 39 | font-size: 12px; 40 | } 41 | 42 | .section ul { 43 | list-style: none; 44 | overflow: hidden; 45 | clear: both; 46 | 47 | } 48 | 49 | .section li { 50 | float: left; 51 | width: 120px;; 52 | } 53 | 54 | .section .tone { 55 | width: 80px;; 56 | } 57 | 58 | .section .preview { 59 | width: 220px; 60 | } 61 | 62 | .section .preview table { 63 | text-align: center; 64 | vertical-align: middle; 65 | color: #666; 66 | } 67 | 68 | .section .preview caption { 69 | font-weight: bold; 70 | } 71 | 72 | .section .preview td { 73 | border-width: 1px; 74 | border-style: solid; 75 | height: 22px; 76 | } 77 | 78 | .section .preview th { 79 | border-style: solid; 80 | border-color: #DDD; 81 | border-width: 2px 1px 1px 1px; 82 | height: 22px; 83 | background-color: #F7F7F7; 84 | } -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/table/edittable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 |
11 |
12 |

13 |
    14 |
  • 15 | 16 |
  • 17 |
  • 18 | 19 |
  • 20 |
21 |
    22 |
  • 23 | 24 |
  • 25 |
  • 26 | 27 |
  • 28 |
29 |
30 |
31 |
32 |

33 |
    34 |
  • 35 | 36 |
  • 37 |
  • 38 | 39 |
  • 40 |
41 |
42 |
43 |
44 |

45 |
    46 |
  • 47 | 48 | 49 |
  • 50 |
51 |
52 |
53 |
54 |
55 |
56 |

57 |
58 |
59 |
60 |
61 |
62 | 63 | 64 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/table/edittd.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 16 | 17 | 18 |
19 | 20 | 21 |
22 | 60 | 61 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/table/edittip.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 表格删除提示 5 | 6 | 17 | 18 | 19 |
20 |
21 | 22 |
23 |
24 | 25 |
26 |
27 | 32 | 33 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/images/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/images/bg.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/images/pre0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/images/pre0.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/images/pre1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/images/pre1.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/images/pre2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/images/pre2.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/images/pre3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/images/pre3.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/images/pre4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/images/pre4.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/template.css: -------------------------------------------------------------------------------- 1 | .wrap{ padding: 5px;font-size: 14px;} 2 | .left{width:425px;float: left;} 3 | .right{width:160px;border: 1px solid #ccc;float: right;padding: 5px;margin-right: 5px;} 4 | .right .pre{height: 332px;overflow-y: auto;} 5 | .right .preitem{border: white 1px solid;margin: 5px 0;padding: 2px 0;} 6 | .right .preitem:hover{background-color: lemonChiffon;cursor: pointer;border: #ccc 1px solid;} 7 | .right .preitem img{display: block;margin: 0 auto;width:100px;} 8 | .clear{clear: both;} 9 | .top{height:26px;line-height: 26px;padding: 5px;} 10 | .bottom{height:320px;width:100%;margin: 0 auto;} 11 | .transparent{ background: url("images/bg.gif") repeat;} 12 | .bottom table tr td{border:1px dashed #ccc;} 13 | #colorPicker{width: 17px;height: 17px;border: 1px solid #CCC;display: inline-block;border-radius: 3px;box-shadow: 2px 2px 5px #D3D6DA;} 14 | .border_style1{padding:2px;border: 1px solid #ccc;border-radius: 5px;box-shadow:2px 2px 5px #d3d6da;} 15 | p{margin: 5px 0} 16 | table{clear:both;margin-bottom:10px;border-collapse:collapse;word-break:break-all;} 17 | li{clear:both} 18 | ol{padding-left:40px; } -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
12 |
13 | 14 |
15 |
16 |
17 |
18 | 19 |
20 |
21 |
22 |
23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/template/template.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created with JetBrains PhpStorm. 3 | * User: xuheng 4 | * Date: 12-8-8 5 | * Time: 下午2:09 6 | * To change this template use File | Settings | File Templates. 7 | */ 8 | (function () { 9 | var me = editor, 10 | preview = $G( "preview" ), 11 | preitem = $G( "preitem" ), 12 | tmps = templates, 13 | currentTmp; 14 | var initPre = function () { 15 | var str = ""; 16 | for ( var i = 0, tmp; tmp = tmps[i++]; ) { 17 | str += '
'; 18 | } 19 | preitem.innerHTML = str; 20 | }; 21 | var pre = function ( n ) { 22 | var tmp = tmps[n - 1]; 23 | currentTmp = tmp; 24 | clearItem(); 25 | domUtils.setStyles( preitem.childNodes[n - 1], { 26 | "background-color":"lemonChiffon", 27 | "border":"#ccc 1px solid" 28 | } ); 29 | preview.innerHTML = tmp.preHtml ? tmp.preHtml : ""; 30 | }; 31 | var clearItem = function () { 32 | var items = preitem.children; 33 | for ( var i = 0, item; item = items[i++]; ) { 34 | domUtils.setStyles( item, { 35 | "background-color":"", 36 | "border":"white 1px solid" 37 | } ); 38 | } 39 | }; 40 | dialog.onok = function () { 41 | if ( !$G( "issave" ).checked ){ 42 | me.execCommand( "cleardoc" ); 43 | } 44 | var obj = { 45 | html:currentTmp && currentTmp.html 46 | }; 47 | me.execCommand( "template", obj ); 48 | }; 49 | initPre(); 50 | window.pre = pre; 51 | pre(2) 52 | 53 | })(); -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/bg.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/center_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/center_focus.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/file-icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/file-icons.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/file-icons.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/icons.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/icons.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/image.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/left_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/left_focus.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/none_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/none_focus.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/progress.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/right_focus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/right_focus.jpg -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/success.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/video/images/success.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/webapp/webapp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | 14 |
15 |
16 |
17 | 52 | 53 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/wordimage/fClipboard_ueditor.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/wordimage/fClipboard_ueditor.swf -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/dialogs/wordimage/imageUploader.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/dialogs/wordimage/imageUploader.swf -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/addimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/addimage.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/alldeletebtnhoverskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/alldeletebtnhoverskin.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/alldeletebtnupskin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/alldeletebtnupskin.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/background.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/button.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/copy.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/deletedisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/deletedisable.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/deleteenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/deleteenable.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/listbackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/listbackground.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/localimage.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/music.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/rotateleftdisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/rotateleftdisable.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/rotateleftenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/rotateleftenable.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/rotaterightdisable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/rotaterightdisable.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/rotaterightenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/rotaterightenable.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/en/images/upload.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/zh-cn/images/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/zh-cn/images/copy.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/zh-cn/images/localimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/zh-cn/images/localimage.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/zh-cn/images/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/zh-cn/images/music.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/lang/zh-cn/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/lang/zh-cn/images/upload.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/php/action_crawler.php: -------------------------------------------------------------------------------- 1 | $CONFIG['catcherPathFormat'], 14 | "maxSize" => $CONFIG['catcherMaxSize'], 15 | "allowFiles" => $CONFIG['catcherAllowFiles'], 16 | "oriName" => "remote.png" 17 | ); 18 | $fieldName = $CONFIG['catcherFieldName']; 19 | 20 | /* 抓取远程图片 */ 21 | $list = array(); 22 | if (isset($_POST[$fieldName])) { 23 | $source = $_POST[$fieldName]; 24 | } else { 25 | $source = $_GET[$fieldName]; 26 | } 27 | foreach ($source as $imgUrl) { 28 | $item = new Uploader($imgUrl, $config, "remote"); 29 | $info = $item->getFileInfo(); 30 | array_push($list, array( 31 | "state" => $info["state"], 32 | "url" => $info["url"], 33 | "size" => $info["size"], 34 | "title" => htmlspecialchars($info["title"]), 35 | "original" => htmlspecialchars($info["original"]), 36 | "source" => htmlspecialchars($imgUrl) 37 | )); 38 | } 39 | 40 | /* 返回抓取数据 */ 41 | return json_encode(array( 42 | 'state'=> count($list) ? 'SUCCESS':'ERROR', 43 | 'list'=> $list 44 | )); -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/php/action_list.php: -------------------------------------------------------------------------------- 1 | "no match file", 38 | "list" => array(), 39 | "start" => $start, 40 | "total" => count($files) 41 | )); 42 | } 43 | 44 | /* 获取指定范围的列表 */ 45 | $len = count($files); 46 | for ($i = min($end, $len) - 1, $list = array(); $i < $len && $i >= 0 && $i >= $start; $i--){ 47 | $list[] = $files[$i]; 48 | } 49 | //倒序 50 | //for ($i = $end, $list = array(); $i < $len && $i < $end; $i++){ 51 | // $list[] = $files[$i]; 52 | //} 53 | 54 | /* 返回数据 */ 55 | $result = json_encode(array( 56 | "state" => "SUCCESS", 57 | "list" => $list, 58 | "start" => $start, 59 | "total" => count($files) 60 | )); 61 | 62 | return $result; 63 | 64 | 65 | /** 66 | * 遍历获取目录下的指定类型的文件 67 | * @param $path 68 | * @param array $files 69 | * @return array 70 | */ 71 | function getfiles($path, $allowFiles, &$files = array()) 72 | { 73 | if (!is_dir($path)) return null; 74 | if(substr($path, strlen($path) - 1) != '/') $path .= '/'; 75 | $handle = opendir($path); 76 | while (false !== ($file = readdir($handle))) { 77 | if ($file != '.' && $file != '..') { 78 | $path2 = $path . $file; 79 | if (is_dir($path2)) { 80 | getfiles($path2, $allowFiles, $files); 81 | } else { 82 | if (preg_match("/\.(".$allowFiles.")$/i", $file)) { 83 | $files[] = array( 84 | 'url'=> substr($path2, strlen($_SERVER['DOCUMENT_ROOT'])), 85 | 'mtime'=> filemtime($path2) 86 | ); 87 | } 88 | } 89 | } 90 | } 91 | return $files; 92 | } -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/php/action_upload.php: -------------------------------------------------------------------------------- 1 | $CONFIG['imagePathFormat'], 16 | "maxSize" => $CONFIG['imageMaxSize'], 17 | "allowFiles" => $CONFIG['imageAllowFiles'] 18 | ); 19 | $fieldName = $CONFIG['imageFieldName']; 20 | break; 21 | case 'uploadscrawl': 22 | $config = array( 23 | "pathFormat" => $CONFIG['scrawlPathFormat'], 24 | "maxSize" => $CONFIG['scrawlMaxSize'], 25 | "allowFiles" => $CONFIG['scrawlAllowFiles'], 26 | "oriName" => "scrawl.png" 27 | ); 28 | $fieldName = $CONFIG['scrawlFieldName']; 29 | $base64 = "base64"; 30 | break; 31 | case 'uploadvideo': 32 | $config = array( 33 | "pathFormat" => $CONFIG['videoPathFormat'], 34 | "maxSize" => $CONFIG['videoMaxSize'], 35 | "allowFiles" => $CONFIG['videoAllowFiles'] 36 | ); 37 | $fieldName = $CONFIG['videoFieldName']; 38 | break; 39 | case 'uploadfile': 40 | default: 41 | $config = array( 42 | "pathFormat" => $CONFIG['filePathFormat'], 43 | "maxSize" => $CONFIG['fileMaxSize'], 44 | "allowFiles" => $CONFIG['fileAllowFiles'] 45 | ); 46 | $fieldName = $CONFIG['fileFieldName']; 47 | break; 48 | } 49 | 50 | /* 生成上传实例对象并完成上传 */ 51 | $up = new Uploader($fieldName, $config, $base64); 52 | 53 | /** 54 | * 得到上传文件所对应的各个参数,数组结构 55 | * array( 56 | * "state" => "", //上传状态,上传成功时必须返回"SUCCESS" 57 | * "url" => "", //返回的地址 58 | * "title" => "", //新文件名 59 | * "original" => "", //原始文件名 60 | * "type" => "" //文件类型 61 | * "size" => "", //文件大小 62 | * ) 63 | */ 64 | 65 | /* 返回数据 */ 66 | return json_encode($up->getFileInfo()); 67 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/php/controller.php: -------------------------------------------------------------------------------- 1 | '请求地址出错' 44 | )); 45 | break; 46 | } 47 | 48 | /* 输出结果 */ 49 | if (isset($_GET["callback"])) { 50 | if (preg_match("/^[\w_]+$/", $_GET["callback"])) { 51 | echo htmlspecialchars($_GET["callback"]) . '(' . $result . ')'; 52 | } else { 53 | echo json_encode(array( 54 | 'state'=> 'callback参数不合法' 55 | )); 56 | } 57 | } else { 58 | echo $result; 59 | } -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/dialogbase.css: -------------------------------------------------------------------------------- 1 | /*弹出对话框页面样式组件 2 | */ 3 | 4 | /*reset 5 | */ 6 | html, body, div, span, applet, object, iframe, 7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 8 | a, abbr, acronym, address, big, cite, code, 9 | del, dfn, em, font, img, ins, kbd, q, s, samp, 10 | small, strike, strong, sub, sup, tt, var, 11 | b, u, i, center, 12 | dl, dt, dd, ol, ul, li, 13 | fieldset, form, label, legend, 14 | table, caption, tbody, tfoot, thead, tr, th, td { 15 | margin: 0; 16 | padding: 0; 17 | outline: 0; 18 | font-size: 100%; 19 | } 20 | 21 | body { 22 | line-height: 1; 23 | } 24 | 25 | ol, ul { 26 | list-style: none; 27 | } 28 | 29 | blockquote, q { 30 | quotes: none; 31 | } 32 | 33 | ins { 34 | text-decoration: none; 35 | } 36 | 37 | del { 38 | text-decoration: line-through; 39 | } 40 | 41 | table { 42 | border-collapse: collapse; 43 | border-spacing: 0; 44 | } 45 | 46 | /*module 47 | */ 48 | body { 49 | background-color: #fff; 50 | font: 12px/1.5 sans-serif, "宋体", "Arial Narrow", HELVETICA; 51 | color: #646464; 52 | } 53 | 54 | /*tab*/ 55 | .tabhead { 56 | position: relative; 57 | z-index: 10; 58 | } 59 | 60 | .tabhead span { 61 | display: inline-block; 62 | padding: 0 5px; 63 | height: 30px; 64 | border: 1px solid #ccc; 65 | background: url("images/dialog-title-bg.png") repeat-x; 66 | text-align: center; 67 | line-height: 30px; 68 | cursor: pointer; 69 | *margin-right: 5px; 70 | } 71 | 72 | .tabhead span.focus { 73 | height: 31px; 74 | border-bottom: none; 75 | background: #fff; 76 | } 77 | 78 | .tabbody { 79 | position: relative; 80 | top: -1px; 81 | margin: 0 auto; 82 | border: 1px solid #ccc; 83 | } 84 | 85 | /*button*/ 86 | a.button { 87 | display: block; 88 | text-align: center; 89 | line-height: 24px; 90 | text-decoration: none; 91 | height: 24px; 92 | width: 95px; 93 | border: 0; 94 | color: #838383; 95 | background: url(../../themes/default/images/icons-all.gif) no-repeat; 96 | } 97 | 98 | a.button:hover { 99 | background-position: 0 -30px; 100 | } -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/anchor.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/arrow.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/arrow_down.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/arrow_up.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/button-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/button-bg.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/cancelbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/cancelbutton.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/charts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/charts.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/cursor_h.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/cursor_h.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/cursor_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/cursor_h.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/cursor_v.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/cursor_v.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/cursor_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/cursor_v.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/dialog-title-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/dialog-title-bg.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/filescan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/filescan.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/highlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/highlighted.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/icons-all.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/icons-all.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/icons.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/icons.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/loaderror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/loaderror.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/loading.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/lock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/lock.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/neweditor-tab-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/neweditor-tab-bg.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/pagebreak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/pagebreak.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/scale.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/sortable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/sortable.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/spacer.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/sparator_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/sparator_v.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/table-cell-align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/table-cell-align.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/tangram-colorpicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/tangram-colorpicker.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/toolbar_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/toolbar_bg.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/unhighlighted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/unhighlighted.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/upload.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/videologo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/videologo.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/word.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/word.gif -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/wordpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/themes/default/images/wordpaste.png -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/themes/iframe.css: -------------------------------------------------------------------------------- 1 | /*可以在这里添加你自己的css*/ 2 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/highcharts/adapters/mootools-adapter.js: -------------------------------------------------------------------------------- 1 | /* 2 | Highcharts JS v3.0.6 (2013-10-04) 3 | MooTools adapter 4 | 5 | (c) 2010-2013 Torstein Hønsi 6 | 7 | License: www.highcharts.com/license 8 | */ 9 | (function(){var e=window,h=document,f=e.MooTools.version.substring(0,3),i=f==="1.2"||f==="1.1",j=i||f==="1.3",g=e.$extend||function(){return Object.append.apply(Object,arguments)};e.HighchartsAdapter={init:function(a){var b=Fx.prototype,c=b.start,d=Fx.Morph.prototype,e=d.compute;b.start=function(b,d){var e=this.element;if(b.d)this.paths=a.init(e,e.d,this.toD);c.apply(this,arguments);return this};d.compute=function(b,c,d){var f=this.paths;if(f)this.element.attr("d",a.step(f[0],f[1],d,this.toD));else return e.apply(this, 10 | arguments)}},adapterRun:function(a,b){if(b==="width"||b==="height")return parseInt($(a).getStyle(b),10)},getScript:function(a,b){var c=h.getElementsByTagName("head")[0],d=h.createElement("script");d.type="text/javascript";d.src=a;d.onload=b;c.appendChild(d)},animate:function(a,b,c){var d=a.attr,f=c&&c.complete;if(d&&!a.setStyle)a.getStyle=a.attr,a.setStyle=function(){var a=arguments;this.attr.call(this,a[0],a[1][0])},a.$family=function(){return!0};e.HighchartsAdapter.stop(a);c=new Fx.Morph(d?a:$(a), 11 | g({transition:Fx.Transitions.Quad.easeInOut},c));if(d)c.element=a;if(b.d)c.toD=b.d;f&&c.addEvent("complete",f);c.start(b);a.fx=c},each:function(a,b){return i?$each(a,b):Array.each(a,b)},map:function(a,b){return a.map(b)},grep:function(a,b){return a.filter(b)},inArray:function(a,b,c){return b?b.indexOf(a,c):-1},offset:function(a){a=a.getPosition();return{left:a.x,top:a.y}},extendWithEvents:function(a){a.addEvent||(a.nodeName?$(a):g(a,new Events))},addEvent:function(a,b,c){typeof b==="string"&&(b=== 12 | "unload"&&(b="beforeunload"),e.HighchartsAdapter.extendWithEvents(a),a.addEvent(b,c))},removeEvent:function(a,b,c){typeof a!=="string"&&a.addEvent&&(b?(b==="unload"&&(b="beforeunload"),c?a.removeEvent(b,c):a.removeEvents&&a.removeEvents(b)):a.removeEvents())},fireEvent:function(a,b,c,d){b={type:b,target:a};b=j?new Event(b):new DOMEvent(b);b=g(b,c);if(!b.target&&b.event)b.target=b.event.target;b.preventDefault=function(){d=null};a.fireEvent&&a.fireEvent(b.type,b);d&&d(b)},washMouseEvent:function(a){if(a.page)a.pageX= 13 | a.page.x,a.pageY=a.page.y;return a},stop:function(a){a.fx&&a.fx.cancel()}}})(); 14 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/highcharts/modules/funnel.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Highcharts funnel module, Beta 4 | 5 | (c) 2010-2012 Torstein Hønsi 6 | 7 | License: www.highcharts.com/license 8 | */ 9 | (function(d){var u=d.getOptions().plotOptions,p=d.seriesTypes,D=d.merge,z=function(){},A=d.each;u.funnel=D(u.pie,{center:["50%","50%"],width:"90%",neckWidth:"30%",height:"100%",neckHeight:"25%",dataLabels:{connectorWidth:1,connectorColor:"#606060"},size:!0,states:{select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}}});p.funnel=d.extendClass(p.pie,{type:"funnel",animate:z,translate:function(){var a=function(k,a){return/%$/.test(k)?a*parseInt(k,10)/100:parseInt(k,10)},g=0,e=this.chart,f=e.plotWidth, 10 | e=e.plotHeight,h=0,c=this.options,C=c.center,b=a(C[0],f),d=a(C[0],e),p=a(c.width,f),i,q,j=a(c.height,e),r=a(c.neckWidth,f),s=a(c.neckHeight,e),v=j-s,a=this.data,w,x,u=c.dataLabels.position==="left"?1:0,y,m,B,n,l,t,o;this.getWidthAt=q=function(k){return k>j-s||j===s?r:r+(p-r)*((j-s-k)/(j-s))};this.getX=function(k,a){return b+(a?-1:1)*(q(k)/2+c.dataLabels.distance)};this.center=[b,d,j];this.centerX=b;A(a,function(a){g+=a.y});A(a,function(a){o=null;x=g?a.y/g:0;m=d-j/2+h*j;l=m+x*j;i=q(m);y=b-i/2;B=y+ 11 | i;i=q(l);n=b-i/2;t=n+i;m>v?(y=n=b-r/2,B=t=b+r/2):l>v&&(o=l,i=q(v),n=b-i/2,t=n+i,l=v);w=["M",y,m,"L",B,m,t,l];o&&w.push(t,o,n,o);w.push(n,l,"Z");a.shapeType="path";a.shapeArgs={d:w};a.percentage=x*100;a.plotX=b;a.plotY=(m+(o||l))/2;a.tooltipPos=[b,a.plotY];a.slice=z;a.half=u;h+=x});this.setTooltipPoints()},drawPoints:function(){var a=this,g=a.options,e=a.chart.renderer;A(a.data,function(f){var h=f.graphic,c=f.shapeArgs;h?h.animate(c):f.graphic=e.path(c).attr({fill:f.color,stroke:g.borderColor,"stroke-width":g.borderWidth}).add(a.group)})}, 12 | sortByAngle:z,drawDataLabels:function(){var a=this.data,g=this.options.dataLabels.distance,e,f,h,c=a.length,d,b;for(this.center[2]-=2*g;c--;)h=a[c],f=(e=h.half)?1:-1,b=h.plotY,d=this.getX(b,e),h.labelPos=[0,b,d+(g-5)*f,b,d+g*f,b,e?"right":"left",0];p.pie.prototype.drawDataLabels.call(this)}})})(Highcharts); 13 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/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 dataMax) { 39 | dataMax = value; 40 | } else if (value < dataMin) { 41 | dataMin = value; 42 | } 43 | } 44 | }); 45 | 46 | series.translateColors(dataMin, dataMax); 47 | }, 48 | 49 | getBox: function () {} 50 | 51 | }); 52 | 53 | }(Highcharts)); 54 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/highcharts/modules/no-data-to-display.js: -------------------------------------------------------------------------------- 1 | /* 2 | Highcharts JS v3.0.6 (2013-10-04) 3 | Plugin for displaying a message when there is no data visible in chart. 4 | 5 | (c) 2010-2013 Highsoft AS 6 | Author: Øystein Moseng 7 | 8 | License: www.highcharts.com/license 9 | */ 10 | (function(c){function f(){return!!this.points.length}function g(){this.hasData()?this.hideNoData():this.showNoData()}var d=c.seriesTypes,e=c.Chart.prototype,h=c.getOptions(),i=c.extend;i(h.lang,{noData:"No data to display"});h.noData={position:{x:0,y:0,align:"center",verticalAlign:"middle"},attr:{},style:{fontWeight:"bold",fontSize:"12px",color:"#60606a"}};d.pie.prototype.hasData=f;if(d.gauge)d.gauge.prototype.hasData=f;if(d.waterfall)d.waterfall.prototype.hasData=f;c.Series.prototype.hasData=function(){return this.dataMax!== 11 | void 0&&this.dataMin!==void 0};e.showNoData=function(a){var b=this.options,a=a||b.lang.noData,b=b.noData;if(!this.noDataLabel)this.noDataLabel=this.renderer.label(a,0,0,null,null,null,null,null,"no-data").attr(b.attr).css(b.style).add(),this.noDataLabel.align(i(this.noDataLabel.getBBox(),b.position),!1,"plotBox")};e.hideNoData=function(){if(this.noDataLabel)this.noDataLabel=this.noDataLabel.destroy()};e.hasData=function(){for(var a=this.series,b=a.length;b--;)if(a[b].hasData()&&!a[b].options.isInternal)return!0; 12 | return!1};e.callbacks.push(function(a){c.addEvent(a,"load",g);c.addEvent(a,"redraw",g)})})(Highcharts); 13 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/highcharts/themes/grid.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Grid theme for Highcharts JS 3 | * @author Torstein Hønsi 4 | */ 5 | 6 | Highcharts.theme = { 7 | colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], 8 | chart: { 9 | backgroundColor: { 10 | linearGradient: { x1: 0, y1: 0, x2: 1, y2: 1 }, 11 | stops: [ 12 | [0, 'rgb(255, 255, 255)'], 13 | [1, 'rgb(240, 240, 255)'] 14 | ] 15 | }, 16 | borderWidth: 2, 17 | plotBackgroundColor: 'rgba(255, 255, 255, .9)', 18 | plotShadow: true, 19 | plotBorderWidth: 1 20 | }, 21 | title: { 22 | style: { 23 | color: '#000', 24 | font: 'bold 16px "Trebuchet MS", Verdana, sans-serif' 25 | } 26 | }, 27 | subtitle: { 28 | style: { 29 | color: '#666666', 30 | font: 'bold 12px "Trebuchet MS", Verdana, sans-serif' 31 | } 32 | }, 33 | xAxis: { 34 | gridLineWidth: 1, 35 | lineColor: '#000', 36 | tickColor: '#000', 37 | labels: { 38 | style: { 39 | color: '#000', 40 | font: '11px Trebuchet MS, Verdana, sans-serif' 41 | } 42 | }, 43 | title: { 44 | style: { 45 | color: '#333', 46 | fontWeight: 'bold', 47 | fontSize: '12px', 48 | fontFamily: 'Trebuchet MS, Verdana, sans-serif' 49 | 50 | } 51 | } 52 | }, 53 | yAxis: { 54 | minorTickInterval: 'auto', 55 | lineColor: '#000', 56 | lineWidth: 1, 57 | tickWidth: 1, 58 | tickColor: '#000', 59 | labels: { 60 | style: { 61 | color: '#000', 62 | font: '11px Trebuchet MS, Verdana, sans-serif' 63 | } 64 | }, 65 | title: { 66 | style: { 67 | color: '#333', 68 | fontWeight: 'bold', 69 | fontSize: '12px', 70 | fontFamily: 'Trebuchet MS, Verdana, sans-serif' 71 | } 72 | } 73 | }, 74 | legend: { 75 | itemStyle: { 76 | font: '9pt Trebuchet MS, Verdana, sans-serif', 77 | color: 'black' 78 | 79 | }, 80 | itemHoverStyle: { 81 | color: '#039' 82 | }, 83 | itemHiddenStyle: { 84 | color: 'gray' 85 | } 86 | }, 87 | labels: { 88 | style: { 89 | color: '#99b' 90 | } 91 | }, 92 | 93 | navigation: { 94 | buttonOptions: { 95 | theme: { 96 | stroke: '#CCCCCC' 97 | } 98 | } 99 | } 100 | }; 101 | 102 | // Apply the theme 103 | var highchartsOptions = Highcharts.setOptions(Highcharts.theme); 104 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/highcharts/themes/skies.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Skies theme for Highcharts JS 3 | * @author Torstein Hønsi 4 | */ 5 | 6 | Highcharts.theme = { 7 | colors: ["#514F78", "#42A07B", "#9B5E4A", "#72727F", "#1F949A", "#82914E", "#86777F", "#42A07B"], 8 | chart: { 9 | className: 'skies', 10 | borderWidth: 0, 11 | plotShadow: true, 12 | plotBackgroundImage: 'http://www.highcharts.com/demo/gfx/skies.jpg', 13 | plotBackgroundColor: { 14 | linearGradient: [0, 0, 250, 500], 15 | stops: [ 16 | [0, 'rgba(255, 255, 255, 1)'], 17 | [1, 'rgba(255, 255, 255, 0)'] 18 | ] 19 | }, 20 | plotBorderWidth: 1 21 | }, 22 | title: { 23 | style: { 24 | color: '#3E576F', 25 | font: '16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 26 | } 27 | }, 28 | subtitle: { 29 | style: { 30 | color: '#6D869F', 31 | font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 32 | } 33 | }, 34 | xAxis: { 35 | gridLineWidth: 0, 36 | lineColor: '#C0D0E0', 37 | tickColor: '#C0D0E0', 38 | labels: { 39 | style: { 40 | color: '#666', 41 | fontWeight: 'bold' 42 | } 43 | }, 44 | title: { 45 | style: { 46 | color: '#666', 47 | font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 48 | } 49 | } 50 | }, 51 | yAxis: { 52 | alternateGridColor: 'rgba(255, 255, 255, .5)', 53 | lineColor: '#C0D0E0', 54 | tickColor: '#C0D0E0', 55 | tickWidth: 1, 56 | labels: { 57 | style: { 58 | color: '#666', 59 | fontWeight: 'bold' 60 | } 61 | }, 62 | title: { 63 | style: { 64 | color: '#666', 65 | font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif' 66 | } 67 | } 68 | }, 69 | legend: { 70 | itemStyle: { 71 | font: '9pt Trebuchet MS, Verdana, sans-serif', 72 | color: '#3E576F' 73 | }, 74 | itemHoverStyle: { 75 | color: 'black' 76 | }, 77 | itemHiddenStyle: { 78 | color: 'silver' 79 | } 80 | }, 81 | labels: { 82 | style: { 83 | color: '#3E576F' 84 | } 85 | } 86 | }; 87 | 88 | // Apply the theme 89 | var highchartsOptions = Highcharts.setOptions(Highcharts.theme); 90 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/snapscreen/UEditorSnapscreen.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/third-party/snapscreen/UEditorSnapscreen.exe -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/video-js/font/vjs.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/third-party/video-js/font/vjs.eot -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/video-js/font/vjs.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/third-party/video-js/font/vjs.ttf -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/video-js/font/vjs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/third-party/video-js/font/vjs.woff -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/video-js/video-js.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/third-party/video-js/video-js.swf -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/webuploader/Uploader.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/third-party/webuploader/Uploader.swf -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/webuploader/webuploader.css: -------------------------------------------------------------------------------- 1 | .webuploader-container { 2 | position: relative; 3 | } 4 | .webuploader-element-invisible { 5 | position: absolute !important; 6 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ 7 | clip: rect(1px,1px,1px,1px); 8 | } 9 | .webuploader-pick { 10 | position: relative; 11 | display: inline-block; 12 | cursor: pointer; 13 | background: #00b7ee; 14 | padding: 10px 15px; 15 | color: #fff; 16 | text-align: center; 17 | border-radius: 3px; 18 | overflow: hidden; 19 | } 20 | .webuploader-pick-hover { 21 | background: #00a2d4; 22 | } 23 | 24 | .webuploader-pick-disable { 25 | opacity: 0.6; 26 | pointer-events:none; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/ueditor/third-party/zeroclipboard/ZeroClipboard.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/static/admin/plugins/ueditor/third-party/zeroclipboard/ZeroClipboard.swf -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/validator/css/bootstrapValidator.css: -------------------------------------------------------------------------------- 1 | /** 2 | * BootstrapValidator (http://bootstrapvalidator.com) 3 | * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3 4 | * 5 | * @author http://twitter.com/nghuuphuoc 6 | * @copyright (c) 2013 - 2014 Nguyen Huu Phuoc 7 | * @license Commercial: http://bootstrapvalidator.com/license/ 8 | * Non-commercial: http://creativecommons.org/licenses/by-nc-nd/3.0/ 9 | */ 10 | 11 | .bv-form .help-block { 12 | margin-bottom: 0; 13 | } 14 | .bv-form .tooltip-inner { 15 | text-align: left; 16 | } 17 | .nav-tabs li.bv-tab-success > a { 18 | color: #3c763d; 19 | } 20 | .nav-tabs li.bv-tab-error > a { 21 | color: #a94442; 22 | } 23 | 24 | .bv-form .bv-icon-no-label { 25 | top: 0; 26 | } 27 | 28 | .bv-form .bv-icon-input-group { 29 | top: 0; 30 | z-index: 100; 31 | } -------------------------------------------------------------------------------- /AdminIOT/public/static/admin/plugins/validator/css/bootstrapValidator.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * BootstrapValidator (http://bootstrapvalidator.com) 3 | * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3 4 | * 5 | * @version v0.5.3, built on 2014-11-05 9:14:18 PM 6 | * @author https://twitter.com/nghuuphuoc 7 | * @copyright (c) 2013 - 2014 Nguyen Huu Phuoc 8 | * @license Commercial: http://bootstrapvalidator.com/license/ 9 | * Non-commercial: http://creativecommons.org/licenses/by-nc-nd/3.0/ 10 | */ 11 | 12 | .bv-form .help-block{margin-bottom:0}.bv-form .tooltip-inner{text-align:left}.nav-tabs li.bv-tab-success>a{color:#3c763d}.nav-tabs li.bv-tab-error>a{color:#a94442}.bv-form .bv-icon-no-label{top:0}.bv-form .bv-icon-input-group{top:0;z-index:100} -------------------------------------------------------------------------------- /AdminIOT/public/static/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "admin-lte", 3 | "homepage": "https://adminlte.io", 4 | "authors": [ 5 | "Abdullah Almsaeed " 6 | ], 7 | "description": "Admin dashboard and control panel template", 8 | "main": [ 9 | "index2.html", 10 | "dist/css/AdminLTE.css", 11 | "dist/js/app.js", 12 | "build/less/AdminLTE.less" 13 | ], 14 | "keywords": [ 15 | "css", 16 | "js", 17 | "html", 18 | "template", 19 | "admin", 20 | "bootstrap", 21 | "theme", 22 | "backend", 23 | "responsive" 24 | ], 25 | "license": "MIT", 26 | "ignore": [ 27 | "/.*", 28 | "node_modules", 29 | "bower_components", 30 | "composer.json", 31 | "documentation" 32 | ], 33 | "dependencies": { 34 | "bootstrap-slider": "*", 35 | "chart.js": "1.0.*", 36 | "ckeditor": "^4.7.0", 37 | "bootstrap-colorpicker": "^2.5.1", 38 | "bootstrap": "^3.3.7", 39 | "jquery": "^3.2.1", 40 | "datatables.net": "^1.10.15", 41 | "datatables.net-bs": "^2.1.1", 42 | "bootstrap-datepicker": "^1.7.0", 43 | "bootstrap-daterangepicker": "^2.1.25", 44 | "moment": "^2.18.1", 45 | "fastclick": "^1.0.6", 46 | "Flot": "flot#^0.8.3", 47 | "fullcalendar": "^3.4.0", 48 | "inputmask": "jquery.inputmask#^3.3.7", 49 | "ion.rangeSlider": "ionrangeslider#^2.2.0", 50 | "jvectormap": "^2.0.4", 51 | "jquery-knob": "^1.2.13", 52 | "morris.js": "^0.5.1", 53 | "PACE": "pace#^1.0.2", 54 | "select2": "^4.0.3", 55 | "jquery-slimscroll": "slimscroll#^1.3.8", 56 | "bootstrap-timepicker": "^0.5.2", 57 | "jquery-sparkline": "^2.1.3", 58 | "font-awesome": "^4.7.0", 59 | "Ionicons": "ionicons#^2.0.1", 60 | "jquery-ui": "1.11.4" 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /AdminIOT/public/uploads/admin/avatar/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/public/uploads/admin/avatar/avatar.png -------------------------------------------------------------------------------- /AdminIOT/think: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | 11 | // +---------------------------------------------------------------------- 12 | 13 | // 定义项目路径 14 | define('APP_PATH', __DIR__ . '/application/'); 15 | 16 | // 加载框架引导文件 17 | require './thinkphp/console.php'; -------------------------------------------------------------------------------- /AdminIOT/第一次运行请先阅读readme文件: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fengbin311/AdminIOT/9da3ceb2dd2684b3e23802aeb29a3505753c0fe6/AdminIOT/第一次运行请先阅读readme文件 --------------------------------------------------------------------------------