├── .gitattributes ├── .gitignore ├── BS-0301-18-108_论文初稿.doc ├── LICENSE.txt ├── README.md ├── ThinkPHP5.0完全开发手册-20171212165840.pdf ├── application ├── .htaccess ├── admin │ ├── common.php │ ├── config.php │ ├── controller │ │ ├── Achievement.php │ │ ├── BaseController.php │ │ ├── Course.php │ │ ├── Exam.php │ │ ├── Index.php │ │ ├── Login.php │ │ ├── Major.php │ │ ├── Manager.php │ │ ├── Paper.php │ │ ├── Question.php │ │ └── User.php │ └── view │ │ ├── achievement │ │ ├── checkPaper.html │ │ ├── check_paper.html │ │ └── lists.html │ │ ├── course │ │ ├── add.html │ │ └── lists.html │ │ ├── exam │ │ ├── add.html │ │ └── lists.html │ │ ├── index │ │ └── index.html │ │ ├── login │ │ └── index.html │ │ ├── major │ │ ├── add.html │ │ └── lists.html │ │ ├── manager │ │ ├── add.html │ │ └── lists.html │ │ ├── paper │ │ ├── add.html │ │ ├── addQuestion.html │ │ ├── lists.html │ │ ├── preview_paper.html │ │ ├── questions.html │ │ └── select_questions.html │ │ ├── public │ │ └── layout.html │ │ ├── question │ │ ├── add.html │ │ └── lists.html │ │ └── user │ │ ├── add.html │ │ └── lists.html ├── api │ ├── common.php │ ├── config.php │ ├── controller │ │ ├── CourseApi.php │ │ ├── ExamApi.php │ │ ├── MajorApi.php │ │ ├── ManagerApi.php │ │ ├── PaperApi.php │ │ ├── PaperQuestionApi.php │ │ ├── QuestionApi.php │ │ ├── UserApi.php │ │ ├── UserExamApi.php │ │ └── UserQuestionApi.php │ └── model │ │ ├── Manager.php │ │ └── User.php ├── command.php ├── common.php ├── common │ ├── PHPMailer │ │ ├── PHPMailer.php │ │ └── SMTP.php │ └── common │ │ ├── function.php │ │ └── sha256.php ├── config.php ├── database.php ├── extra │ └── queue.php ├── index │ └── controller │ │ ├── BaseController.php │ │ └── Index.php ├── pc │ ├── controller │ │ ├── BaseController.php │ │ ├── Exam.php │ │ ├── ExamInfo.php │ │ ├── Index.php │ │ ├── Lists.php │ │ ├── Login.php │ │ ├── PersonalPassword.php │ │ ├── PersonalScore.php │ │ ├── PersonalSetting.php │ │ ├── PersonalUpload.php │ │ └── Register.php │ ├── validate │ │ └── Login.php │ └── view │ │ ├── exam │ │ └── index.html │ │ ├── exam_info │ │ └── index.html │ │ ├── index │ │ └── index.html │ │ ├── lists │ │ └── index.html │ │ ├── login │ │ └── index.html │ │ ├── personal_password │ │ └── index.html │ │ ├── personal_score │ │ └── index.html │ │ ├── personal_setting │ │ └── index.html │ │ ├── personal_upload │ │ └── index.html │ │ ├── public │ │ └── layout.html │ │ └── register │ │ └── index.html ├── route.php └── tags.php ├── composer.json ├── composer.lock ├── data ├── exam.sql ├── static │ ├── Matrix-new │ │ ├── admin │ │ │ ├── add_exam.html │ │ │ ├── dashboard.html │ │ │ ├── lists.html │ │ │ └── login.html │ │ ├── css │ │ │ ├── admin.css │ │ │ ├── admin.login.css │ │ │ ├── common.css │ │ │ ├── home.css │ │ │ ├── icon.css │ │ │ └── plugins.reset.css │ │ ├── home │ │ │ ├── exam.html │ │ │ ├── exam_info.html │ │ │ ├── index.html │ │ │ ├── list.html │ │ │ ├── login.html │ │ │ ├── personal_password.html │ │ │ ├── personal_score.html │ │ │ ├── personal_setting.html │ │ │ ├── personal_upload.html │ │ │ └── register.html │ │ ├── images │ │ │ ├── 5a584ff300010a0205670108.jpg │ │ │ ├── 5a66a0850001c35f05670108.jpg │ │ │ ├── 5a66a0c30001635805670108.jpg │ │ │ ├── 5a66a1260001a4f405670108.jpg │ │ │ ├── 5a66a1800001d87305670108.jpg │ │ │ ├── 5a66a1f200014bfa05670108.jpg │ │ │ ├── bk.jpg │ │ │ ├── default-avatar.png │ │ │ ├── exam_info_banner.jpg │ │ │ ├── home-index-bg.png │ │ │ ├── icon.png │ │ │ ├── login-bg.png │ │ │ └── logo.png │ │ ├── js │ │ │ ├── admin.js │ │ │ ├── common.js │ │ │ ├── examstar.js │ │ │ ├── home.js │ │ │ ├── index.js │ │ │ └── mousemove.js │ │ └── plugins │ │ │ ├── DataTables │ │ │ ├── AutoFill-2.2.2 │ │ │ │ ├── css │ │ │ │ │ ├── autoFill.bootstrap.css │ │ │ │ │ ├── autoFill.bootstrap.min.css │ │ │ │ │ ├── autoFill.bootstrap4.css │ │ │ │ │ ├── autoFill.bootstrap4.min.css │ │ │ │ │ ├── autoFill.dataTables.css │ │ │ │ │ ├── autoFill.dataTables.min.css │ │ │ │ │ ├── autoFill.foundation.css │ │ │ │ │ ├── autoFill.foundation.min.css │ │ │ │ │ ├── autoFill.jqueryui.css │ │ │ │ │ ├── autoFill.jqueryui.min.css │ │ │ │ │ ├── autoFill.semanticui.css │ │ │ │ │ └── autoFill.semanticui.min.css │ │ │ │ └── js │ │ │ │ │ ├── autoFill.bootstrap.js │ │ │ │ │ ├── autoFill.bootstrap.min.js │ │ │ │ │ ├── autoFill.bootstrap4.js │ │ │ │ │ ├── autoFill.bootstrap4.min.js │ │ │ │ │ ├── autoFill.foundation.js │ │ │ │ │ ├── autoFill.foundation.min.js │ │ │ │ │ ├── autoFill.jqueryui.js │ │ │ │ │ ├── autoFill.jqueryui.min.js │ │ │ │ │ ├── autoFill.semanticui.js │ │ │ │ │ ├── autoFill.semanticui.min.js │ │ │ │ │ ├── dataTables.autoFill.js │ │ │ │ │ └── dataTables.autoFill.min.js │ │ │ ├── Buttons-1.4.2 │ │ │ │ ├── css │ │ │ │ │ ├── buttons.bootstrap.css │ │ │ │ │ ├── buttons.bootstrap.min.css │ │ │ │ │ ├── buttons.bootstrap4.css │ │ │ │ │ ├── buttons.bootstrap4.min.css │ │ │ │ │ ├── buttons.dataTables.css │ │ │ │ │ ├── buttons.dataTables.min.css │ │ │ │ │ ├── buttons.foundation.css │ │ │ │ │ ├── buttons.foundation.min.css │ │ │ │ │ ├── buttons.jqueryui.css │ │ │ │ │ ├── buttons.jqueryui.min.css │ │ │ │ │ ├── buttons.semanticui.css │ │ │ │ │ ├── buttons.semanticui.min.css │ │ │ │ │ ├── common.scss │ │ │ │ │ └── mixins.scss │ │ │ │ ├── js │ │ │ │ │ ├── buttons.bootstrap.js │ │ │ │ │ ├── buttons.bootstrap.min.js │ │ │ │ │ ├── buttons.bootstrap4.js │ │ │ │ │ ├── buttons.bootstrap4.min.js │ │ │ │ │ ├── buttons.colVis.js │ │ │ │ │ ├── buttons.colVis.min.js │ │ │ │ │ ├── buttons.flash.js │ │ │ │ │ ├── buttons.flash.min.js │ │ │ │ │ ├── buttons.foundation.js │ │ │ │ │ ├── buttons.foundation.min.js │ │ │ │ │ ├── buttons.html5.js │ │ │ │ │ ├── buttons.html5.min.js │ │ │ │ │ ├── buttons.jqueryui.js │ │ │ │ │ ├── buttons.jqueryui.min.js │ │ │ │ │ ├── buttons.print.js │ │ │ │ │ ├── buttons.print.min.js │ │ │ │ │ ├── buttons.semanticui.js │ │ │ │ │ ├── buttons.semanticui.min.js │ │ │ │ │ ├── dataTables.buttons.js │ │ │ │ │ └── dataTables.buttons.min.js │ │ │ │ └── swf │ │ │ │ │ └── flashExport.swf │ │ │ ├── DataTables-1.10.16 │ │ │ │ ├── css │ │ │ │ │ ├── dataTables.bootstrap.css │ │ │ │ │ ├── dataTables.bootstrap.min.css │ │ │ │ │ ├── dataTables.bootstrap4.css │ │ │ │ │ ├── dataTables.bootstrap4.min.css │ │ │ │ │ ├── dataTables.foundation.css │ │ │ │ │ ├── dataTables.foundation.min.css │ │ │ │ │ ├── dataTables.jqueryui.css │ │ │ │ │ ├── dataTables.jqueryui.min.css │ │ │ │ │ ├── dataTables.semanticui.css │ │ │ │ │ ├── dataTables.semanticui.min.css │ │ │ │ │ ├── jquery.dataTables.css │ │ │ │ │ └── jquery.dataTables.min.css │ │ │ │ ├── images │ │ │ │ │ ├── sort_asc.png │ │ │ │ │ ├── sort_asc_disabled.png │ │ │ │ │ ├── sort_both.png │ │ │ │ │ ├── sort_desc.png │ │ │ │ │ └── sort_desc_disabled.png │ │ │ │ └── js │ │ │ │ │ ├── dataTables.bootstrap.js │ │ │ │ │ ├── dataTables.bootstrap.min.js │ │ │ │ │ ├── dataTables.bootstrap4.js │ │ │ │ │ ├── dataTables.bootstrap4.min.js │ │ │ │ │ ├── dataTables.foundation.js │ │ │ │ │ ├── dataTables.foundation.min.js │ │ │ │ │ ├── dataTables.jqueryui.js │ │ │ │ │ ├── dataTables.jqueryui.min.js │ │ │ │ │ ├── dataTables.semanticui.js │ │ │ │ │ ├── dataTables.semanticui.min.js │ │ │ │ │ ├── jquery.dataTables.js │ │ │ │ │ └── jquery.dataTables.min.js │ │ │ ├── FixedColumns-3.2.3 │ │ │ │ ├── css │ │ │ │ │ ├── fixedColumns.bootstrap.css │ │ │ │ │ ├── fixedColumns.bootstrap.min.css │ │ │ │ │ ├── fixedColumns.bootstrap4.css │ │ │ │ │ ├── fixedColumns.bootstrap4.min.css │ │ │ │ │ ├── fixedColumns.dataTables.css │ │ │ │ │ ├── fixedColumns.dataTables.min.css │ │ │ │ │ ├── fixedColumns.foundation.css │ │ │ │ │ ├── fixedColumns.foundation.min.css │ │ │ │ │ ├── fixedColumns.jqueryui.css │ │ │ │ │ ├── fixedColumns.jqueryui.min.css │ │ │ │ │ ├── fixedColumns.semanticui.css │ │ │ │ │ └── fixedColumns.semanticui.min.css │ │ │ │ └── js │ │ │ │ │ ├── dataTables.fixedColumns.js │ │ │ │ │ └── dataTables.fixedColumns.min.js │ │ │ ├── FixedHeader-3.1.3 │ │ │ │ ├── css │ │ │ │ │ ├── fixedHeader.bootstrap.css │ │ │ │ │ ├── fixedHeader.bootstrap.min.css │ │ │ │ │ ├── fixedHeader.bootstrap4.css │ │ │ │ │ ├── fixedHeader.bootstrap4.min.css │ │ │ │ │ ├── fixedHeader.dataTables.css │ │ │ │ │ ├── fixedHeader.dataTables.min.css │ │ │ │ │ ├── fixedHeader.foundation.css │ │ │ │ │ ├── fixedHeader.foundation.min.css │ │ │ │ │ ├── fixedHeader.jqueryui.css │ │ │ │ │ ├── fixedHeader.jqueryui.min.css │ │ │ │ │ ├── fixedHeader.semanticui.css │ │ │ │ │ └── fixedHeader.semanticui.min.css │ │ │ │ └── js │ │ │ │ │ ├── dataTables.fixedHeader.js │ │ │ │ │ └── dataTables.fixedHeader.min.js │ │ │ ├── JSZip-2.5.0 │ │ │ │ ├── jszip.js │ │ │ │ └── jszip.min.js │ │ │ ├── KeyTable-2.3.2 │ │ │ │ ├── css │ │ │ │ │ ├── keyTable.bootstrap.css │ │ │ │ │ ├── keyTable.bootstrap.min.css │ │ │ │ │ ├── keyTable.bootstrap4.css │ │ │ │ │ ├── keyTable.bootstrap4.min.css │ │ │ │ │ ├── keyTable.dataTables.css │ │ │ │ │ ├── keyTable.dataTables.min.css │ │ │ │ │ ├── keyTable.foundation.css │ │ │ │ │ ├── keyTable.foundation.min.css │ │ │ │ │ ├── keyTable.jqueryui.css │ │ │ │ │ ├── keyTable.jqueryui.min.css │ │ │ │ │ ├── keyTable.semanticui.css │ │ │ │ │ └── keyTable.semanticui.min.css │ │ │ │ └── js │ │ │ │ │ ├── dataTables.keyTable.js │ │ │ │ │ └── dataTables.keyTable.min.js │ │ │ ├── Responsive-2.2.0 │ │ │ │ ├── css │ │ │ │ │ ├── responsive.bootstrap.css │ │ │ │ │ ├── responsive.bootstrap.min.css │ │ │ │ │ ├── responsive.bootstrap4.css │ │ │ │ │ ├── responsive.bootstrap4.min.css │ │ │ │ │ ├── responsive.dataTables.css │ │ │ │ │ ├── responsive.dataTables.min.css │ │ │ │ │ ├── responsive.foundation.css │ │ │ │ │ ├── responsive.foundation.min.css │ │ │ │ │ ├── responsive.jqueryui.css │ │ │ │ │ ├── responsive.jqueryui.min.css │ │ │ │ │ ├── responsive.semanticui.css │ │ │ │ │ └── responsive.semanticui.min.css │ │ │ │ └── js │ │ │ │ │ ├── dataTables.responsive.js │ │ │ │ │ ├── dataTables.responsive.min.js │ │ │ │ │ ├── responsive.bootstrap.js │ │ │ │ │ ├── responsive.bootstrap.min.js │ │ │ │ │ ├── responsive.bootstrap4.js │ │ │ │ │ ├── responsive.bootstrap4.min.js │ │ │ │ │ ├── responsive.foundation.js │ │ │ │ │ ├── responsive.foundation.min.js │ │ │ │ │ ├── responsive.jqueryui.js │ │ │ │ │ ├── responsive.jqueryui.min.js │ │ │ │ │ ├── responsive.semanticui.js │ │ │ │ │ └── responsive.semanticui.min.js │ │ │ ├── RowGroup-1.0.2 │ │ │ │ ├── css │ │ │ │ │ ├── rowGroup.bootstrap.css │ │ │ │ │ ├── rowGroup.bootstrap.min.css │ │ │ │ │ ├── rowGroup.bootstrap4.css │ │ │ │ │ ├── rowGroup.bootstrap4.min.css │ │ │ │ │ ├── rowGroup.dataTables.css │ │ │ │ │ ├── rowGroup.dataTables.min.css │ │ │ │ │ ├── rowGroup.foundation.css │ │ │ │ │ ├── rowGroup.foundation.min.css │ │ │ │ │ ├── rowGroup.jqueryui.css │ │ │ │ │ ├── rowGroup.jqueryui.min.css │ │ │ │ │ ├── rowGroup.semanticui.css │ │ │ │ │ └── rowGroup.semanticui.min.css │ │ │ │ └── js │ │ │ │ │ ├── dataTables.rowGroup.js │ │ │ │ │ └── dataTables.rowGroup.min.js │ │ │ ├── RowReorder-1.2.3 │ │ │ │ ├── css │ │ │ │ │ ├── rowReorder.bootstrap.css │ │ │ │ │ ├── rowReorder.bootstrap.min.css │ │ │ │ │ ├── rowReorder.bootstrap4.css │ │ │ │ │ ├── rowReorder.bootstrap4.min.css │ │ │ │ │ ├── rowReorder.dataTables.css │ │ │ │ │ ├── rowReorder.dataTables.min.css │ │ │ │ │ ├── rowReorder.foundation.css │ │ │ │ │ ├── rowReorder.foundation.min.css │ │ │ │ │ ├── rowReorder.jqueryui.css │ │ │ │ │ ├── rowReorder.jqueryui.min.css │ │ │ │ │ ├── rowReorder.semanticui.css │ │ │ │ │ └── rowReorder.semanticui.min.css │ │ │ │ └── js │ │ │ │ │ ├── dataTables.rowReorder.js │ │ │ │ │ └── dataTables.rowReorder.min.js │ │ │ ├── Scroller-1.4.3 │ │ │ │ ├── css │ │ │ │ │ ├── scroller.bootstrap.css │ │ │ │ │ ├── scroller.bootstrap.min.css │ │ │ │ │ ├── scroller.bootstrap4.css │ │ │ │ │ ├── scroller.bootstrap4.min.css │ │ │ │ │ ├── scroller.dataTables.css │ │ │ │ │ ├── scroller.dataTables.min.css │ │ │ │ │ ├── scroller.foundation.css │ │ │ │ │ ├── scroller.foundation.min.css │ │ │ │ │ ├── scroller.jqueryui.css │ │ │ │ │ ├── scroller.jqueryui.min.css │ │ │ │ │ ├── scroller.semanticui.css │ │ │ │ │ └── scroller.semanticui.min.css │ │ │ │ └── js │ │ │ │ │ ├── dataTables.scroller.js │ │ │ │ │ └── dataTables.scroller.min.js │ │ │ ├── Select-1.2.3 │ │ │ │ ├── css │ │ │ │ │ ├── select.bootstrap.css │ │ │ │ │ ├── select.bootstrap.min.css │ │ │ │ │ ├── select.bootstrap4.css │ │ │ │ │ ├── select.bootstrap4.min.css │ │ │ │ │ ├── select.dataTables.css │ │ │ │ │ ├── select.dataTables.min.css │ │ │ │ │ ├── select.foundation.css │ │ │ │ │ ├── select.foundation.min.css │ │ │ │ │ ├── select.jqueryui.css │ │ │ │ │ ├── select.jqueryui.min.css │ │ │ │ │ ├── select.semanticui.css │ │ │ │ │ └── select.semanticui.min.css │ │ │ │ └── js │ │ │ │ │ ├── dataTables.select.js │ │ │ │ │ └── dataTables.select.min.js │ │ │ ├── datatables.css │ │ │ ├── datatables.js │ │ │ ├── datatables.min.css │ │ │ ├── datatables.min.js │ │ │ └── pdfmake-0.1.32 │ │ │ │ ├── pdfmake.js │ │ │ │ ├── pdfmake.min.js │ │ │ │ └── vfs_fonts.js │ │ │ ├── Echarts │ │ │ └── echarts.js │ │ │ ├── bootstrap-datetimepicker │ │ │ ├── bootstrap-datetimepicker.css │ │ │ ├── bootstrap-datetimepicker.js │ │ │ ├── bootstrap-datetimepicker.min.css │ │ │ ├── bootstrap-datetimepicker.min.js │ │ │ └── locales │ │ │ │ └── bootstrap-datetimepicker.zh-CN.js │ │ │ ├── bootstrap │ │ │ ├── config.json │ │ │ ├── css │ │ │ │ ├── bootstrap-theme.css │ │ │ │ ├── bootstrap-theme.css.map │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ ├── bootstrap-theme.min.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ │ ├── bootstrap.js │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── npm.js │ │ │ ├── counterup │ │ │ └── jquery.counterup.js │ │ │ ├── font-awesome │ │ │ ├── css │ │ │ │ ├── font-awesome.css │ │ │ │ └── font-awesome.min.css │ │ │ └── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── jqpaginator │ │ │ └── jqpaginator.min.js │ │ │ ├── jquery │ │ │ └── jquery.min.js │ │ │ ├── layui │ │ │ ├── css │ │ │ │ ├── layui.css │ │ │ │ ├── layui.mobile.css │ │ │ │ └── modules │ │ │ │ │ ├── code.css │ │ │ │ │ ├── laydate │ │ │ │ │ └── default │ │ │ │ │ │ └── laydate.css │ │ │ │ │ └── layer │ │ │ │ │ └── default │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ ├── icon.png │ │ │ │ │ ├── layer.css │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ └── loading-2.gif │ │ │ ├── font │ │ │ │ ├── iconfont.eot │ │ │ │ ├── iconfont.svg │ │ │ │ ├── iconfont.ttf │ │ │ │ └── iconfont.woff │ │ │ ├── images │ │ │ │ └── face │ │ │ │ │ ├── 0.gif │ │ │ │ │ ├── 1.gif │ │ │ │ │ ├── 10.gif │ │ │ │ │ ├── 11.gif │ │ │ │ │ ├── 12.gif │ │ │ │ │ ├── 13.gif │ │ │ │ │ ├── 14.gif │ │ │ │ │ ├── 15.gif │ │ │ │ │ ├── 16.gif │ │ │ │ │ ├── 17.gif │ │ │ │ │ ├── 18.gif │ │ │ │ │ ├── 19.gif │ │ │ │ │ ├── 2.gif │ │ │ │ │ ├── 20.gif │ │ │ │ │ ├── 21.gif │ │ │ │ │ ├── 22.gif │ │ │ │ │ ├── 23.gif │ │ │ │ │ ├── 24.gif │ │ │ │ │ ├── 25.gif │ │ │ │ │ ├── 26.gif │ │ │ │ │ ├── 27.gif │ │ │ │ │ ├── 28.gif │ │ │ │ │ ├── 29.gif │ │ │ │ │ ├── 3.gif │ │ │ │ │ ├── 30.gif │ │ │ │ │ ├── 31.gif │ │ │ │ │ ├── 32.gif │ │ │ │ │ ├── 33.gif │ │ │ │ │ ├── 34.gif │ │ │ │ │ ├── 35.gif │ │ │ │ │ ├── 36.gif │ │ │ │ │ ├── 37.gif │ │ │ │ │ ├── 38.gif │ │ │ │ │ ├── 39.gif │ │ │ │ │ ├── 4.gif │ │ │ │ │ ├── 40.gif │ │ │ │ │ ├── 41.gif │ │ │ │ │ ├── 42.gif │ │ │ │ │ ├── 43.gif │ │ │ │ │ ├── 44.gif │ │ │ │ │ ├── 45.gif │ │ │ │ │ ├── 46.gif │ │ │ │ │ ├── 47.gif │ │ │ │ │ ├── 48.gif │ │ │ │ │ ├── 49.gif │ │ │ │ │ ├── 5.gif │ │ │ │ │ ├── 50.gif │ │ │ │ │ ├── 51.gif │ │ │ │ │ ├── 52.gif │ │ │ │ │ ├── 53.gif │ │ │ │ │ ├── 54.gif │ │ │ │ │ ├── 55.gif │ │ │ │ │ ├── 56.gif │ │ │ │ │ ├── 57.gif │ │ │ │ │ ├── 58.gif │ │ │ │ │ ├── 59.gif │ │ │ │ │ ├── 6.gif │ │ │ │ │ ├── 60.gif │ │ │ │ │ ├── 61.gif │ │ │ │ │ ├── 62.gif │ │ │ │ │ ├── 63.gif │ │ │ │ │ ├── 64.gif │ │ │ │ │ ├── 65.gif │ │ │ │ │ ├── 66.gif │ │ │ │ │ ├── 67.gif │ │ │ │ │ ├── 68.gif │ │ │ │ │ ├── 69.gif │ │ │ │ │ ├── 7.gif │ │ │ │ │ ├── 70.gif │ │ │ │ │ ├── 71.gif │ │ │ │ │ ├── 8.gif │ │ │ │ │ └── 9.gif │ │ │ ├── lay │ │ │ │ └── modules │ │ │ │ │ ├── carousel.js │ │ │ │ │ ├── code.js │ │ │ │ │ ├── element.js │ │ │ │ │ ├── flow.js │ │ │ │ │ ├── form.js │ │ │ │ │ ├── jquery.js │ │ │ │ │ ├── laydate.js │ │ │ │ │ ├── layedit.js │ │ │ │ │ ├── layer.js │ │ │ │ │ ├── laypage.js │ │ │ │ │ ├── laytpl.js │ │ │ │ │ ├── mobile.js │ │ │ │ │ ├── table.js │ │ │ │ │ ├── tree.js │ │ │ │ │ ├── upload.js │ │ │ │ │ └── util.js │ │ │ ├── layui.all.js │ │ │ └── layui.js │ │ │ ├── less │ │ │ ├── less.js │ │ │ └── less.min.js │ │ │ ├── metisMenu │ │ │ └── jquery.metisMenu.js │ │ │ ├── slimscroll │ │ │ └── jquery.slimscroll.min.js │ │ │ ├── summernote │ │ │ ├── dist │ │ │ │ ├── font │ │ │ │ │ ├── summernote.eot │ │ │ │ │ ├── summernote.ttf │ │ │ │ │ └── summernote.woff │ │ │ │ ├── lang │ │ │ │ │ ├── summernote-ar-AR.js │ │ │ │ │ ├── summernote-bg-BG.js │ │ │ │ │ ├── summernote-ca-ES.js │ │ │ │ │ ├── summernote-cs-CZ.js │ │ │ │ │ ├── summernote-da-DK.js │ │ │ │ │ ├── summernote-de-DE.js │ │ │ │ │ ├── summernote-el-GR.js │ │ │ │ │ ├── summernote-es-ES.js │ │ │ │ │ ├── summernote-es-EU.js │ │ │ │ │ ├── summernote-fa-IR.js │ │ │ │ │ ├── summernote-fi-FI.js │ │ │ │ │ ├── summernote-fr-FR.js │ │ │ │ │ ├── summernote-gl-ES.js │ │ │ │ │ ├── summernote-he-IL.js │ │ │ │ │ ├── summernote-hr-HR.js │ │ │ │ │ ├── summernote-hu-HU.js │ │ │ │ │ ├── summernote-id-ID.js │ │ │ │ │ ├── summernote-it-IT.js │ │ │ │ │ ├── summernote-ja-JP.js │ │ │ │ │ ├── summernote-ko-KR.js │ │ │ │ │ ├── summernote-lt-LT.js │ │ │ │ │ ├── summernote-lt-LV.js │ │ │ │ │ ├── summernote-mn-MN.js │ │ │ │ │ ├── summernote-nb-NO.js │ │ │ │ │ ├── summernote-nl-NL.js │ │ │ │ │ ├── summernote-pl-PL.js │ │ │ │ │ ├── summernote-pt-BR.js │ │ │ │ │ ├── summernote-pt-PT.js │ │ │ │ │ ├── summernote-ro-RO.js │ │ │ │ │ ├── summernote-ru-RU.js │ │ │ │ │ ├── summernote-sk-SK.js │ │ │ │ │ ├── summernote-sl-SI.js │ │ │ │ │ ├── summernote-sr-RS-Latin.js │ │ │ │ │ ├── summernote-sr-RS.js │ │ │ │ │ ├── summernote-sv-SE.js │ │ │ │ │ ├── summernote-ta-IN.js │ │ │ │ │ ├── summernote-th-TH.js │ │ │ │ │ ├── summernote-tr-TR.js │ │ │ │ │ ├── summernote-uk-UA.js │ │ │ │ │ ├── summernote-vi-VN.js │ │ │ │ │ ├── summernote-zh-CN.js │ │ │ │ │ └── summernote-zh-TW.js │ │ │ │ ├── plugin │ │ │ │ │ ├── databasic │ │ │ │ │ │ ├── summernote-ext-databasic.css │ │ │ │ │ │ └── summernote-ext-databasic.js │ │ │ │ │ ├── hello │ │ │ │ │ │ └── summernote-ext-hello.js │ │ │ │ │ └── specialchars │ │ │ │ │ │ └── summernote-ext-specialchars.js │ │ │ │ ├── summernote.css │ │ │ │ ├── summernote.js │ │ │ │ └── summernote.min.js │ │ │ └── index.html │ │ │ ├── sumoselect │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── jquery.sumoselect.jquery.json │ │ │ ├── jquery.sumoselect.js │ │ │ ├── jquery.sumoselect.min.js │ │ │ ├── package.json │ │ │ ├── select_responsive.html │ │ │ ├── sumoselect.css │ │ │ └── sumoselect.min.css │ │ │ ├── sweetalert │ │ │ ├── sweetalert2.all.min.js │ │ │ ├── sweetalert2.common.js │ │ │ ├── sweetalert2.css │ │ │ ├── sweetalert2.js │ │ │ ├── sweetalert2.min.css │ │ │ └── sweetalert2.min.js │ │ │ └── validator │ │ │ ├── validator.js │ │ │ └── validator.min.js │ └── Matrix │ │ ├── buttons.html │ │ ├── calendar.html │ │ ├── charts.html │ │ ├── chat.html │ │ ├── css │ │ ├── bootstrap-responsive.min.css │ │ ├── bootstrap-wysihtml5.css │ │ ├── bootstrap.min.css │ │ ├── colorpicker.css │ │ ├── datepicker.css │ │ ├── fullcalendar.css │ │ ├── jquery.gritter.css │ │ ├── matrix-login.css │ │ ├── matrix-media.css │ │ ├── matrix-style.css │ │ ├── select2.css │ │ ├── style.css │ │ └── uniform.css │ │ ├── dashboard.html │ │ ├── error403.html │ │ ├── error404.html │ │ ├── error405.html │ │ ├── error500.html │ │ ├── fine.json │ │ ├── font-awesome │ │ ├── css │ │ │ ├── Descr.WD3 │ │ │ └── font-awesome.css │ │ └── font │ │ │ ├── Descr.WD3 │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.eot@ │ │ │ ├── fontawesome-webfont.ttf │ │ │ └── fontawesome-webfont.woff │ │ ├── form-common.html │ │ ├── form-validation.html │ │ ├── form-wizard.html │ │ ├── gallery.html │ │ ├── grid.html │ │ ├── images │ │ ├── backgrounds │ │ │ ├── Descr.WD3 │ │ │ ├── blank2 │ │ │ ├── calActiveBg.html │ │ │ └── skype_3Asuniljoshi19@call │ │ └── gallery │ │ │ └── imgbox3.html │ │ ├── img │ │ ├── Descr.WD3 │ │ ├── alpha.html │ │ ├── breadcrumb.png │ │ ├── demo │ │ │ ├── Descr.WD3 │ │ │ ├── av1.jpg │ │ │ ├── av2.jpg │ │ │ ├── av3.jpg │ │ │ ├── av4.jpg │ │ │ ├── av5.jpg │ │ │ ├── demo-image1.jpg │ │ │ ├── demo-image2.jpg │ │ │ ├── demo-image3.jpg │ │ │ └── envelope.png │ │ ├── gallery │ │ │ ├── Descr.WD3 │ │ │ ├── imgbox1.jpg │ │ │ ├── imgbox2.jpg │ │ │ ├── imgbox3.jpg │ │ │ ├── imgbox4.jpg │ │ │ └── imgbox5.jpg │ │ ├── glyphicons-halflings-white.png │ │ ├── glyphicons-halflings.html │ │ ├── gritter.png │ │ ├── hue.png │ │ ├── larrow.png │ │ ├── line.png │ │ ├── logo.png │ │ ├── menu-active.png │ │ ├── rarrow.png │ │ ├── saturation.png │ │ ├── select2.png │ │ ├── spinner.gif │ │ └── sprite.png │ │ ├── index.html │ │ ├── index2.html │ │ ├── interface.html │ │ ├── invoice.html │ │ ├── jquery.toggle.buttons.html │ │ ├── js │ │ ├── bootstrap-colorpicker.js │ │ ├── bootstrap-datepicker.js │ │ ├── bootstrap-wysihtml5.js │ │ ├── bootstrap.min.js │ │ ├── excanvas.min.js │ │ ├── fullcalendar.min.js │ │ ├── jquery.dataTables.min.js │ │ ├── jquery.flot.min.js │ │ ├── jquery.flot.pie.min.js │ │ ├── jquery.flot.resize.min.js │ │ ├── jquery.gritter.min.js │ │ ├── jquery.min.js │ │ ├── jquery.peity.min.js │ │ ├── jquery.ui.custom.js │ │ ├── jquery.uniform.js │ │ ├── jquery.validate.js │ │ ├── jquery.wizard.js │ │ ├── masked.js │ │ ├── matrix.calendar.js │ │ ├── matrix.charts.js │ │ ├── matrix.chat.js │ │ ├── matrix.dashboard.js │ │ ├── matrix.form_common.js │ │ ├── matrix.form_validation.js │ │ ├── matrix.interface.js │ │ ├── matrix.js │ │ ├── matrix.login.js │ │ ├── matrix.popover.js │ │ ├── matrix.tables.js │ │ ├── matrix.wizard.js │ │ ├── select2.min.js │ │ └── wysihtml5-0.3.0.js │ │ ├── kaoshixing.js │ │ ├── login.html │ │ ├── maruti.html │ │ ├── tables.html │ │ └── widgets.html └── 项目文档 │ ├── 01需求文档 │ └── IMG_0198.JPG │ └── 02设计文档 │ └── 参考素材 │ └── 20180103-考试星 │ ├── TIM截图20180103101019.png │ ├── TIM截图20180103101030.png │ ├── TIM截图20180103101036.png │ ├── TIM截图20180103101042.png │ ├── TIM截图20180103101236.png │ ├── TIM截图20180103101242.png │ ├── TIM截图20180103101247.png │ ├── TIM截图20180103101336.png │ ├── TIM截图20180103101412.png │ ├── TIM截图20180103101418.png │ ├── TIM截图20180103101513.png │ ├── TIM截图20180103101919.png │ ├── TIM截图20180103102352.png │ ├── TIM截图20180103102515.png │ ├── TIM截图20180103102542.png │ ├── TIM截图20180103103951.png │ ├── TIM截图20180103104030.png │ ├── TIM截图20180103104232.png │ ├── TIM截图20180103104426.png │ ├── TIM截图20180103104432.png │ ├── TIM截图20180103104436.png │ ├── TIM截图20180103105904.png │ ├── TIM截图20180103105910.png │ ├── TIM截图20180103105918.png │ ├── TIM截图20180103110021.png │ └── TIM截图20180103110029.png ├── exam.sql ├── extend └── .gitignore ├── public ├── .htaccess ├── 19_01_13.log ├── favicon.ico ├── index.php ├── robots.txt ├── router.php ├── sql │ └── exam.sql ├── static │ ├── css │ │ ├── admin.css │ │ ├── admin.login.css │ │ ├── common.css │ │ ├── home.css │ │ ├── icon.css │ │ ├── loading.css │ │ ├── plugins.reset.css │ │ └── style.css │ ├── images │ │ ├── 5a584ff300010a0205670108.jpg │ │ ├── 5a66a0850001c35f05670108.jpg │ │ ├── 5a66a0c30001635805670108.jpg │ │ ├── 5a66a1260001a4f405670108.jpg │ │ ├── 5a66a1800001d87305670108.jpg │ │ ├── 5a66a1f200014bfa05670108.jpg │ │ ├── avatar.png │ │ ├── bk.jpg │ │ ├── default-avatar.png │ │ ├── exam_info_banner.jpg │ │ ├── home-index-bg.png │ │ ├── home-logo.png │ │ ├── icon.png │ │ ├── loading.png │ │ ├── login-bg.png │ │ └── logo.png │ ├── js │ │ ├── admin.js │ │ └── common.js │ └── plugins │ │ ├── DataTables │ │ ├── AutoFill-2.2.2 │ │ │ ├── css │ │ │ │ ├── autoFill.bootstrap.css │ │ │ │ ├── autoFill.bootstrap.min.css │ │ │ │ ├── autoFill.bootstrap4.css │ │ │ │ ├── autoFill.bootstrap4.min.css │ │ │ │ ├── autoFill.dataTables.css │ │ │ │ ├── autoFill.dataTables.min.css │ │ │ │ ├── autoFill.foundation.css │ │ │ │ ├── autoFill.foundation.min.css │ │ │ │ ├── autoFill.jqueryui.css │ │ │ │ ├── autoFill.jqueryui.min.css │ │ │ │ ├── autoFill.semanticui.css │ │ │ │ └── autoFill.semanticui.min.css │ │ │ └── js │ │ │ │ ├── autoFill.bootstrap.js │ │ │ │ ├── autoFill.bootstrap.min.js │ │ │ │ ├── autoFill.bootstrap4.js │ │ │ │ ├── autoFill.bootstrap4.min.js │ │ │ │ ├── autoFill.foundation.js │ │ │ │ ├── autoFill.foundation.min.js │ │ │ │ ├── autoFill.jqueryui.js │ │ │ │ ├── autoFill.jqueryui.min.js │ │ │ │ ├── autoFill.semanticui.js │ │ │ │ ├── autoFill.semanticui.min.js │ │ │ │ ├── dataTables.autoFill.js │ │ │ │ └── dataTables.autoFill.min.js │ │ ├── Buttons-1.4.2 │ │ │ ├── css │ │ │ │ ├── buttons.bootstrap.css │ │ │ │ ├── buttons.bootstrap.min.css │ │ │ │ ├── buttons.bootstrap4.css │ │ │ │ ├── buttons.bootstrap4.min.css │ │ │ │ ├── buttons.dataTables.css │ │ │ │ ├── buttons.dataTables.min.css │ │ │ │ ├── buttons.foundation.css │ │ │ │ ├── buttons.foundation.min.css │ │ │ │ ├── buttons.jqueryui.css │ │ │ │ ├── buttons.jqueryui.min.css │ │ │ │ ├── buttons.semanticui.css │ │ │ │ ├── buttons.semanticui.min.css │ │ │ │ ├── common.scss │ │ │ │ └── mixins.scss │ │ │ ├── js │ │ │ │ ├── buttons.bootstrap.js │ │ │ │ ├── buttons.bootstrap.min.js │ │ │ │ ├── buttons.bootstrap4.js │ │ │ │ ├── buttons.bootstrap4.min.js │ │ │ │ ├── buttons.colVis.js │ │ │ │ ├── buttons.colVis.min.js │ │ │ │ ├── buttons.flash.js │ │ │ │ ├── buttons.flash.min.js │ │ │ │ ├── buttons.foundation.js │ │ │ │ ├── buttons.foundation.min.js │ │ │ │ ├── buttons.html5.js │ │ │ │ ├── buttons.html5.min.js │ │ │ │ ├── buttons.jqueryui.js │ │ │ │ ├── buttons.jqueryui.min.js │ │ │ │ ├── buttons.print.js │ │ │ │ ├── buttons.print.min.js │ │ │ │ ├── buttons.semanticui.js │ │ │ │ ├── buttons.semanticui.min.js │ │ │ │ ├── dataTables.buttons.js │ │ │ │ └── dataTables.buttons.min.js │ │ │ └── swf │ │ │ │ └── flashExport.swf │ │ ├── DataTables-1.10.16 │ │ │ ├── css │ │ │ │ ├── dataTables.bootstrap.css │ │ │ │ ├── dataTables.bootstrap.min.css │ │ │ │ ├── dataTables.bootstrap4.css │ │ │ │ ├── dataTables.bootstrap4.min.css │ │ │ │ ├── dataTables.foundation.css │ │ │ │ ├── dataTables.foundation.min.css │ │ │ │ ├── dataTables.jqueryui.css │ │ │ │ ├── dataTables.jqueryui.min.css │ │ │ │ ├── dataTables.semanticui.css │ │ │ │ ├── dataTables.semanticui.min.css │ │ │ │ ├── jquery.dataTables.css │ │ │ │ └── jquery.dataTables.min.css │ │ │ ├── images │ │ │ │ ├── sort_asc.png │ │ │ │ ├── sort_asc_disabled.png │ │ │ │ ├── sort_both.png │ │ │ │ ├── sort_desc.png │ │ │ │ └── sort_desc_disabled.png │ │ │ └── js │ │ │ │ ├── dataTables.bootstrap.js │ │ │ │ ├── dataTables.bootstrap.min.js │ │ │ │ ├── dataTables.bootstrap4.js │ │ │ │ ├── dataTables.bootstrap4.min.js │ │ │ │ ├── dataTables.foundation.js │ │ │ │ ├── dataTables.foundation.min.js │ │ │ │ ├── dataTables.jqueryui.js │ │ │ │ ├── dataTables.jqueryui.min.js │ │ │ │ ├── dataTables.semanticui.js │ │ │ │ ├── dataTables.semanticui.min.js │ │ │ │ ├── jquery.dataTables.js │ │ │ │ └── jquery.dataTables.min.js │ │ ├── FixedColumns-3.2.3 │ │ │ ├── css │ │ │ │ ├── fixedColumns.bootstrap.css │ │ │ │ ├── fixedColumns.bootstrap.min.css │ │ │ │ ├── fixedColumns.bootstrap4.css │ │ │ │ ├── fixedColumns.bootstrap4.min.css │ │ │ │ ├── fixedColumns.dataTables.css │ │ │ │ ├── fixedColumns.dataTables.min.css │ │ │ │ ├── fixedColumns.foundation.css │ │ │ │ ├── fixedColumns.foundation.min.css │ │ │ │ ├── fixedColumns.jqueryui.css │ │ │ │ ├── fixedColumns.jqueryui.min.css │ │ │ │ ├── fixedColumns.semanticui.css │ │ │ │ └── fixedColumns.semanticui.min.css │ │ │ └── js │ │ │ │ ├── dataTables.fixedColumns.js │ │ │ │ └── dataTables.fixedColumns.min.js │ │ ├── FixedHeader-3.1.3 │ │ │ ├── css │ │ │ │ ├── fixedHeader.bootstrap.css │ │ │ │ ├── fixedHeader.bootstrap.min.css │ │ │ │ ├── fixedHeader.bootstrap4.css │ │ │ │ ├── fixedHeader.bootstrap4.min.css │ │ │ │ ├── fixedHeader.dataTables.css │ │ │ │ ├── fixedHeader.dataTables.min.css │ │ │ │ ├── fixedHeader.foundation.css │ │ │ │ ├── fixedHeader.foundation.min.css │ │ │ │ ├── fixedHeader.jqueryui.css │ │ │ │ ├── fixedHeader.jqueryui.min.css │ │ │ │ ├── fixedHeader.semanticui.css │ │ │ │ └── fixedHeader.semanticui.min.css │ │ │ └── js │ │ │ │ ├── dataTables.fixedHeader.js │ │ │ │ └── dataTables.fixedHeader.min.js │ │ ├── JSZip-2.5.0 │ │ │ ├── jszip.js │ │ │ └── jszip.min.js │ │ ├── KeyTable-2.3.2 │ │ │ ├── css │ │ │ │ ├── keyTable.bootstrap.css │ │ │ │ ├── keyTable.bootstrap.min.css │ │ │ │ ├── keyTable.bootstrap4.css │ │ │ │ ├── keyTable.bootstrap4.min.css │ │ │ │ ├── keyTable.dataTables.css │ │ │ │ ├── keyTable.dataTables.min.css │ │ │ │ ├── keyTable.foundation.css │ │ │ │ ├── keyTable.foundation.min.css │ │ │ │ ├── keyTable.jqueryui.css │ │ │ │ ├── keyTable.jqueryui.min.css │ │ │ │ ├── keyTable.semanticui.css │ │ │ │ └── keyTable.semanticui.min.css │ │ │ └── js │ │ │ │ ├── dataTables.keyTable.js │ │ │ │ └── dataTables.keyTable.min.js │ │ ├── Responsive-2.2.0 │ │ │ ├── css │ │ │ │ ├── responsive.bootstrap.css │ │ │ │ ├── responsive.bootstrap.min.css │ │ │ │ ├── responsive.bootstrap4.css │ │ │ │ ├── responsive.bootstrap4.min.css │ │ │ │ ├── responsive.dataTables.css │ │ │ │ ├── responsive.dataTables.min.css │ │ │ │ ├── responsive.foundation.css │ │ │ │ ├── responsive.foundation.min.css │ │ │ │ ├── responsive.jqueryui.css │ │ │ │ ├── responsive.jqueryui.min.css │ │ │ │ ├── responsive.semanticui.css │ │ │ │ └── responsive.semanticui.min.css │ │ │ └── js │ │ │ │ ├── dataTables.responsive.js │ │ │ │ ├── dataTables.responsive.min.js │ │ │ │ ├── responsive.bootstrap.js │ │ │ │ ├── responsive.bootstrap.min.js │ │ │ │ ├── responsive.bootstrap4.js │ │ │ │ ├── responsive.bootstrap4.min.js │ │ │ │ ├── responsive.foundation.js │ │ │ │ ├── responsive.foundation.min.js │ │ │ │ ├── responsive.jqueryui.js │ │ │ │ ├── responsive.jqueryui.min.js │ │ │ │ ├── responsive.semanticui.js │ │ │ │ └── responsive.semanticui.min.js │ │ ├── RowGroup-1.0.2 │ │ │ ├── css │ │ │ │ ├── rowGroup.bootstrap.css │ │ │ │ ├── rowGroup.bootstrap.min.css │ │ │ │ ├── rowGroup.bootstrap4.css │ │ │ │ ├── rowGroup.bootstrap4.min.css │ │ │ │ ├── rowGroup.dataTables.css │ │ │ │ ├── rowGroup.dataTables.min.css │ │ │ │ ├── rowGroup.foundation.css │ │ │ │ ├── rowGroup.foundation.min.css │ │ │ │ ├── rowGroup.jqueryui.css │ │ │ │ ├── rowGroup.jqueryui.min.css │ │ │ │ ├── rowGroup.semanticui.css │ │ │ │ └── rowGroup.semanticui.min.css │ │ │ └── js │ │ │ │ ├── dataTables.rowGroup.js │ │ │ │ └── dataTables.rowGroup.min.js │ │ ├── RowReorder-1.2.3 │ │ │ ├── css │ │ │ │ ├── rowReorder.bootstrap.css │ │ │ │ ├── rowReorder.bootstrap.min.css │ │ │ │ ├── rowReorder.bootstrap4.css │ │ │ │ ├── rowReorder.bootstrap4.min.css │ │ │ │ ├── rowReorder.dataTables.css │ │ │ │ ├── rowReorder.dataTables.min.css │ │ │ │ ├── rowReorder.foundation.css │ │ │ │ ├── rowReorder.foundation.min.css │ │ │ │ ├── rowReorder.jqueryui.css │ │ │ │ ├── rowReorder.jqueryui.min.css │ │ │ │ ├── rowReorder.semanticui.css │ │ │ │ └── rowReorder.semanticui.min.css │ │ │ └── js │ │ │ │ ├── dataTables.rowReorder.js │ │ │ │ └── dataTables.rowReorder.min.js │ │ ├── Scroller-1.4.3 │ │ │ ├── css │ │ │ │ ├── scroller.bootstrap.css │ │ │ │ ├── scroller.bootstrap.min.css │ │ │ │ ├── scroller.bootstrap4.css │ │ │ │ ├── scroller.bootstrap4.min.css │ │ │ │ ├── scroller.dataTables.css │ │ │ │ ├── scroller.dataTables.min.css │ │ │ │ ├── scroller.foundation.css │ │ │ │ ├── scroller.foundation.min.css │ │ │ │ ├── scroller.jqueryui.css │ │ │ │ ├── scroller.jqueryui.min.css │ │ │ │ ├── scroller.semanticui.css │ │ │ │ └── scroller.semanticui.min.css │ │ │ └── js │ │ │ │ ├── dataTables.scroller.js │ │ │ │ └── dataTables.scroller.min.js │ │ ├── Select-1.2.3 │ │ │ ├── css │ │ │ │ ├── select.bootstrap.css │ │ │ │ ├── select.bootstrap.min.css │ │ │ │ ├── select.bootstrap4.css │ │ │ │ ├── select.bootstrap4.min.css │ │ │ │ ├── select.dataTables.css │ │ │ │ ├── select.dataTables.min.css │ │ │ │ ├── select.foundation.css │ │ │ │ ├── select.foundation.min.css │ │ │ │ ├── select.jqueryui.css │ │ │ │ ├── select.jqueryui.min.css │ │ │ │ ├── select.semanticui.css │ │ │ │ └── select.semanticui.min.css │ │ │ └── js │ │ │ │ ├── dataTables.select.js │ │ │ │ └── dataTables.select.min.js │ │ ├── datatables.css │ │ ├── datatables.js │ │ ├── datatables.min.css │ │ ├── datatables.min.js │ │ └── pdfmake-0.1.32 │ │ │ ├── pdfmake.js │ │ │ ├── pdfmake.min.js │ │ │ └── vfs_fonts.js │ │ ├── Echarts │ │ └── echarts.js │ │ ├── bootstrap-datetimepicker │ │ ├── bootstrap-datetimepicker.css │ │ ├── bootstrap-datetimepicker.js │ │ ├── bootstrap-datetimepicker.min.css │ │ ├── bootstrap-datetimepicker.min.js │ │ └── locales │ │ │ └── bootstrap-datetimepicker.zh-CN.js │ │ ├── bootstrap │ │ ├── config.json │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── counterup │ │ └── jquery.counterup.js │ │ ├── font-awesome │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── jqpaginator │ │ └── jqpaginator.min.js │ │ ├── jquery │ │ └── jquery.min.js │ │ ├── layui │ │ ├── css │ │ │ ├── layui.css │ │ │ ├── layui.mobile.css │ │ │ └── modules │ │ │ │ ├── code.css │ │ │ │ ├── laydate │ │ │ │ └── default │ │ │ │ │ └── laydate.css │ │ │ │ └── layer │ │ │ │ └── default │ │ │ │ ├── icon-ext.png │ │ │ │ ├── icon.png │ │ │ │ ├── layer.css │ │ │ │ ├── loading-0.gif │ │ │ │ ├── loading-1.gif │ │ │ │ └── loading-2.gif │ │ ├── font │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── images │ │ │ └── face │ │ │ │ ├── 0.gif │ │ │ │ ├── 1.gif │ │ │ │ ├── 10.gif │ │ │ │ ├── 11.gif │ │ │ │ ├── 12.gif │ │ │ │ ├── 13.gif │ │ │ │ ├── 14.gif │ │ │ │ ├── 15.gif │ │ │ │ ├── 16.gif │ │ │ │ ├── 17.gif │ │ │ │ ├── 18.gif │ │ │ │ ├── 19.gif │ │ │ │ ├── 2.gif │ │ │ │ ├── 20.gif │ │ │ │ ├── 21.gif │ │ │ │ ├── 22.gif │ │ │ │ ├── 23.gif │ │ │ │ ├── 24.gif │ │ │ │ ├── 25.gif │ │ │ │ ├── 26.gif │ │ │ │ ├── 27.gif │ │ │ │ ├── 28.gif │ │ │ │ ├── 29.gif │ │ │ │ ├── 3.gif │ │ │ │ ├── 30.gif │ │ │ │ ├── 31.gif │ │ │ │ ├── 32.gif │ │ │ │ ├── 33.gif │ │ │ │ ├── 34.gif │ │ │ │ ├── 35.gif │ │ │ │ ├── 36.gif │ │ │ │ ├── 37.gif │ │ │ │ ├── 38.gif │ │ │ │ ├── 39.gif │ │ │ │ ├── 4.gif │ │ │ │ ├── 40.gif │ │ │ │ ├── 41.gif │ │ │ │ ├── 42.gif │ │ │ │ ├── 43.gif │ │ │ │ ├── 44.gif │ │ │ │ ├── 45.gif │ │ │ │ ├── 46.gif │ │ │ │ ├── 47.gif │ │ │ │ ├── 48.gif │ │ │ │ ├── 49.gif │ │ │ │ ├── 5.gif │ │ │ │ ├── 50.gif │ │ │ │ ├── 51.gif │ │ │ │ ├── 52.gif │ │ │ │ ├── 53.gif │ │ │ │ ├── 54.gif │ │ │ │ ├── 55.gif │ │ │ │ ├── 56.gif │ │ │ │ ├── 57.gif │ │ │ │ ├── 58.gif │ │ │ │ ├── 59.gif │ │ │ │ ├── 6.gif │ │ │ │ ├── 60.gif │ │ │ │ ├── 61.gif │ │ │ │ ├── 62.gif │ │ │ │ ├── 63.gif │ │ │ │ ├── 64.gif │ │ │ │ ├── 65.gif │ │ │ │ ├── 66.gif │ │ │ │ ├── 67.gif │ │ │ │ ├── 68.gif │ │ │ │ ├── 69.gif │ │ │ │ ├── 7.gif │ │ │ │ ├── 70.gif │ │ │ │ ├── 71.gif │ │ │ │ ├── 8.gif │ │ │ │ └── 9.gif │ │ ├── lay │ │ │ └── modules │ │ │ │ ├── carousel.js │ │ │ │ ├── code.js │ │ │ │ ├── element.js │ │ │ │ ├── flow.js │ │ │ │ ├── form.js │ │ │ │ ├── jquery.js │ │ │ │ ├── laydate.js │ │ │ │ ├── layedit.js │ │ │ │ ├── layer.js │ │ │ │ ├── laypage.js │ │ │ │ ├── laytpl.js │ │ │ │ ├── mobile.js │ │ │ │ ├── table.js │ │ │ │ ├── tree.js │ │ │ │ ├── upload.js │ │ │ │ └── util.js │ │ ├── layui.all.js │ │ └── layui.js │ │ ├── less │ │ ├── less.js │ │ └── less.min.js │ │ ├── metisMenu │ │ └── jquery.metisMenu.js │ │ ├── slimscroll │ │ └── jquery.slimscroll.min.js │ │ ├── summernote │ │ ├── dist │ │ │ ├── font │ │ │ │ ├── summernote.eot │ │ │ │ ├── summernote.ttf │ │ │ │ └── summernote.woff │ │ │ ├── lang │ │ │ │ ├── summernote-ar-AR.js │ │ │ │ ├── summernote-bg-BG.js │ │ │ │ ├── summernote-ca-ES.js │ │ │ │ ├── summernote-cs-CZ.js │ │ │ │ ├── summernote-da-DK.js │ │ │ │ ├── summernote-de-DE.js │ │ │ │ ├── summernote-el-GR.js │ │ │ │ ├── summernote-es-ES.js │ │ │ │ ├── summernote-es-EU.js │ │ │ │ ├── summernote-fa-IR.js │ │ │ │ ├── summernote-fi-FI.js │ │ │ │ ├── summernote-fr-FR.js │ │ │ │ ├── summernote-gl-ES.js │ │ │ │ ├── summernote-he-IL.js │ │ │ │ ├── summernote-hr-HR.js │ │ │ │ ├── summernote-hu-HU.js │ │ │ │ ├── summernote-id-ID.js │ │ │ │ ├── summernote-it-IT.js │ │ │ │ ├── summernote-ja-JP.js │ │ │ │ ├── summernote-ko-KR.js │ │ │ │ ├── summernote-lt-LT.js │ │ │ │ ├── summernote-lt-LV.js │ │ │ │ ├── summernote-mn-MN.js │ │ │ │ ├── summernote-nb-NO.js │ │ │ │ ├── summernote-nl-NL.js │ │ │ │ ├── summernote-pl-PL.js │ │ │ │ ├── summernote-pt-BR.js │ │ │ │ ├── summernote-pt-PT.js │ │ │ │ ├── summernote-ro-RO.js │ │ │ │ ├── summernote-ru-RU.js │ │ │ │ ├── summernote-sk-SK.js │ │ │ │ ├── summernote-sl-SI.js │ │ │ │ ├── summernote-sr-RS-Latin.js │ │ │ │ ├── summernote-sr-RS.js │ │ │ │ ├── summernote-sv-SE.js │ │ │ │ ├── summernote-ta-IN.js │ │ │ │ ├── summernote-th-TH.js │ │ │ │ ├── summernote-tr-TR.js │ │ │ │ ├── summernote-uk-UA.js │ │ │ │ ├── summernote-vi-VN.js │ │ │ │ ├── summernote-zh-CN.js │ │ │ │ └── summernote-zh-TW.js │ │ │ ├── plugin │ │ │ │ ├── databasic │ │ │ │ │ ├── summernote-ext-databasic.css │ │ │ │ │ └── summernote-ext-databasic.js │ │ │ │ ├── hello │ │ │ │ │ └── summernote-ext-hello.js │ │ │ │ └── specialchars │ │ │ │ │ └── summernote-ext-specialchars.js │ │ │ ├── summernote.css │ │ │ ├── summernote.js │ │ │ └── summernote.min.js │ │ └── index.html │ │ ├── sumoselect │ │ ├── .gitignore │ │ ├── README.md │ │ ├── bower.json │ │ ├── jquery.sumoselect.jquery.json │ │ ├── jquery.sumoselect.js │ │ ├── jquery.sumoselect.min.js │ │ ├── package.json │ │ ├── select_responsive.html │ │ ├── sumoselect.css │ │ └── sumoselect.min.css │ │ ├── sweetalert │ │ ├── sweetalert2.all.min.js │ │ ├── sweetalert2.common.js │ │ ├── sweetalert2.css │ │ ├── sweetalert2.js │ │ ├── sweetalert2.min.css │ │ └── sweetalert2.min.js │ │ └── validator │ │ ├── validator.js │ │ └── validator.min.js └── upload │ ├── 20180308 │ └── ad9f37dc79457d98fb001d1bc4030cff.jpg │ ├── 20180309 │ ├── 8e8125942bdcd13f16480bb6689301eb.png │ ├── 9b8f6c1e1e4b43edd0787fc91ff3bdc4.jpg │ └── b462f7c3de8652b7467699618c88740c.jpg │ ├── 20180312 │ └── 1.jpg │ ├── 20180322 │ ├── 4de2b5db684220c082325e5fe66324cd.jpg │ ├── 550235ebdeffe129298d455987375f01.jpg │ ├── 69aa3f9360e4dbb1e1a2fde58676ba3a.jpg │ ├── 6b9a8e3829ab84a9c6a95d3d94fc9bf4.jpg │ ├── 6ec267da1c439fb6206359a2c0474c15.jpg │ ├── 9b57154f84f6f525cd96da4261111d4f.jpg │ ├── ae4399a2336cf9dcc4964df64717878b.jpg │ └── d97e922a0700ba855f297d9f153d5a18.jpg │ ├── 20190109 │ └── e843ff1577049c6e99e9cf18bfcaa1ee.jpg │ ├── 20190321 │ ├── 04119127995ca3a4c9a292187888f6bc.jpg │ ├── 51f72d7330adf8f7ab33ec544e8caf18.jpg │ ├── 76a991ccd6b7e8242aac059f8e2b5b81.jpg │ ├── a9ae18c9c33f36305611f274b28714b7.jpg │ ├── d93052360f6964775a129ae176f3955f.jpg │ └── fb6076ed266b512dc81b4fbb97c83921.jpg │ └── 20190411 │ └── bf65918d1462b2670a95b09f7436cb34.jpg ├── test.php ├── think ├── thinkphp ├── .gitignore ├── .htaccess ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── base.php ├── codecov.yml ├── composer.json ├── console.php ├── convention.php ├── helper.php ├── lang │ └── zh-cn.php ├── library │ ├── think │ │ ├── App.php │ │ ├── Build.php │ │ ├── Cache.php │ │ ├── Collection.php │ │ ├── Config.php │ │ ├── Console.php │ │ ├── Controller.php │ │ ├── Cookie.php │ │ ├── Db.php │ │ ├── Debug.php │ │ ├── Env.php │ │ ├── Error.php │ │ ├── Exception.php │ │ ├── File.php │ │ ├── Hook.php │ │ ├── Lang.php │ │ ├── Loader.php │ │ ├── Log.php │ │ ├── Model.php │ │ ├── Paginator.php │ │ ├── Process.php │ │ ├── Request.php │ │ ├── Response.php │ │ ├── Route.php │ │ ├── Session.php │ │ ├── Template.php │ │ ├── Url.php │ │ ├── Validate.php │ │ ├── View.php │ │ ├── cache │ │ │ ├── Driver.php │ │ │ └── driver │ │ │ │ ├── File.php │ │ │ │ ├── Lite.php │ │ │ │ ├── Memcache.php │ │ │ │ ├── Memcached.php │ │ │ │ ├── Redis.php │ │ │ │ ├── Sqlite.php │ │ │ │ ├── Wincache.php │ │ │ │ └── Xcache.php │ │ ├── config │ │ │ └── driver │ │ │ │ ├── Ini.php │ │ │ │ ├── Json.php │ │ │ │ └── Xml.php │ │ ├── console │ │ │ ├── Command.php │ │ │ ├── Input.php │ │ │ ├── LICENSE │ │ │ ├── Output.php │ │ │ ├── bin │ │ │ │ ├── README.md │ │ │ │ └── hiddeninput.exe │ │ │ ├── command │ │ │ │ ├── Build.php │ │ │ │ ├── Clear.php │ │ │ │ ├── Help.php │ │ │ │ ├── Lists.php │ │ │ │ ├── Make.php │ │ │ │ ├── make │ │ │ │ │ ├── Controller.php │ │ │ │ │ ├── Model.php │ │ │ │ │ └── stubs │ │ │ │ │ │ ├── controller.plain.stub │ │ │ │ │ │ ├── controller.stub │ │ │ │ │ │ └── model.stub │ │ │ │ └── optimize │ │ │ │ │ ├── Autoload.php │ │ │ │ │ ├── Config.php │ │ │ │ │ ├── Route.php │ │ │ │ │ └── Schema.php │ │ │ ├── input │ │ │ │ ├── Argument.php │ │ │ │ ├── Definition.php │ │ │ │ └── Option.php │ │ │ └── output │ │ │ │ ├── Ask.php │ │ │ │ ├── Descriptor.php │ │ │ │ ├── Formatter.php │ │ │ │ ├── Question.php │ │ │ │ ├── descriptor │ │ │ │ └── Console.php │ │ │ │ ├── driver │ │ │ │ ├── Buffer.php │ │ │ │ ├── Console.php │ │ │ │ └── Nothing.php │ │ │ │ ├── formatter │ │ │ │ ├── Stack.php │ │ │ │ └── Style.php │ │ │ │ └── question │ │ │ │ ├── Choice.php │ │ │ │ └── Confirmation.php │ │ ├── controller │ │ │ ├── Rest.php │ │ │ └── Yar.php │ │ ├── db │ │ │ ├── Builder.php │ │ │ ├── Connection.php │ │ │ ├── Expression.php │ │ │ ├── Query.php │ │ │ ├── builder │ │ │ │ ├── Mysql.php │ │ │ │ ├── Pgsql.php │ │ │ │ ├── Sqlite.php │ │ │ │ └── Sqlsrv.php │ │ │ ├── connector │ │ │ │ ├── Mysql.php │ │ │ │ ├── Pgsql.php │ │ │ │ ├── Sqlite.php │ │ │ │ ├── Sqlsrv.php │ │ │ │ └── pgsql.sql │ │ │ └── exception │ │ │ │ ├── BindParamException.php │ │ │ │ ├── DataNotFoundException.php │ │ │ │ └── ModelNotFoundException.php │ │ ├── debug │ │ │ ├── Console.php │ │ │ └── Html.php │ │ ├── exception │ │ │ ├── ClassNotFoundException.php │ │ │ ├── DbException.php │ │ │ ├── ErrorException.php │ │ │ ├── Handle.php │ │ │ ├── HttpException.php │ │ │ ├── HttpResponseException.php │ │ │ ├── PDOException.php │ │ │ ├── RouteNotFoundException.php │ │ │ ├── TemplateNotFoundException.php │ │ │ ├── ThrowableError.php │ │ │ └── ValidateException.php │ │ ├── log │ │ │ └── driver │ │ │ │ ├── File.php │ │ │ │ ├── Socket.php │ │ │ │ └── Test.php │ │ ├── model │ │ │ ├── Collection.php │ │ │ ├── Merge.php │ │ │ ├── Pivot.php │ │ │ ├── Relation.php │ │ │ └── relation │ │ │ │ ├── BelongsTo.php │ │ │ │ ├── BelongsToMany.php │ │ │ │ ├── HasMany.php │ │ │ │ ├── HasManyThrough.php │ │ │ │ ├── HasOne.php │ │ │ │ ├── MorphMany.php │ │ │ │ ├── MorphOne.php │ │ │ │ ├── MorphTo.php │ │ │ │ └── OneToOne.php │ │ ├── paginator │ │ │ └── driver │ │ │ │ └── Bootstrap.php │ │ ├── process │ │ │ ├── Builder.php │ │ │ ├── Utils.php │ │ │ ├── exception │ │ │ │ ├── Failed.php │ │ │ │ └── Timeout.php │ │ │ └── pipes │ │ │ │ ├── Pipes.php │ │ │ │ ├── Unix.php │ │ │ │ └── Windows.php │ │ ├── response │ │ │ ├── Json.php │ │ │ ├── Jsonp.php │ │ │ ├── Redirect.php │ │ │ ├── View.php │ │ │ └── Xml.php │ │ ├── session │ │ │ └── driver │ │ │ │ ├── Memcache.php │ │ │ │ ├── Memcached.php │ │ │ │ └── Redis.php │ │ ├── template │ │ │ ├── TagLib.php │ │ │ ├── driver │ │ │ │ └── File.php │ │ │ └── taglib │ │ │ │ └── Cx.php │ │ └── view │ │ │ └── driver │ │ │ ├── Php.php │ │ │ └── Think.php │ └── traits │ │ ├── controller │ │ └── Jump.php │ │ ├── model │ │ └── SoftDelete.php │ │ └── think │ │ └── Instance.php ├── logo.png ├── phpunit.xml ├── start.php └── tpl │ ├── default_index.tpl │ ├── dispatch_jump.tpl │ ├── page_trace.tpl │ └── think_exception.tpl ├── vendor ├── autoload.php ├── composer │ ├── ClassLoader.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ ├── autoload_static.php │ └── installed.json ├── laminas │ ├── laminas-escaper │ │ ├── CHANGELOG.md │ │ ├── COPYRIGHT.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── Escaper.php │ │ │ └── Exception │ │ │ ├── ExceptionInterface.php │ │ │ ├── InvalidArgumentException.php │ │ │ └── RuntimeException.php │ └── laminas-zendframework-bridge │ │ ├── .github │ │ ├── FUNDING.yml │ │ └── workflows │ │ │ └── release-on-milestone-closed.yml │ │ ├── CHANGELOG.md │ │ ├── COPYRIGHT.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── composer.json │ │ ├── config │ │ └── replacements.php │ │ └── src │ │ ├── Autoloader.php │ │ ├── ConfigPostProcessor.php │ │ ├── Module.php │ │ ├── Replacements.php │ │ ├── RewriteRules.php │ │ └── autoload.php ├── phpoffice │ └── phpword │ │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── feature_request.md │ │ │ └── how-to-use.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── support.yml │ │ └── workflows │ │ │ ├── ci.yml │ │ │ └── github-pages.yml │ │ ├── .github_changelog_generator │ │ ├── .php_cs.dist │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── COPYING │ │ ├── COPYING.LESSER │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bootstrap.php │ │ ├── composer.json │ │ ├── phpword.ini.dist │ │ ├── sonar-project.properties │ │ └── src │ │ └── PhpWord │ │ ├── Collection │ │ ├── AbstractCollection.php │ │ ├── Bookmarks.php │ │ ├── Charts.php │ │ ├── Comments.php │ │ ├── Endnotes.php │ │ ├── Footnotes.php │ │ └── Titles.php │ │ ├── ComplexType │ │ ├── FootnoteProperties.php │ │ ├── ProofState.php │ │ ├── TblWidth.php │ │ └── TrackChangesView.php │ │ ├── Element │ │ ├── AbstractContainer.php │ │ ├── AbstractElement.php │ │ ├── Bookmark.php │ │ ├── Cell.php │ │ ├── Chart.php │ │ ├── CheckBox.php │ │ ├── Comment.php │ │ ├── Endnote.php │ │ ├── Field.php │ │ ├── Footer.php │ │ ├── Footnote.php │ │ ├── FormField.php │ │ ├── Header.php │ │ ├── Image.php │ │ ├── Line.php │ │ ├── Link.php │ │ ├── ListItem.php │ │ ├── ListItemRun.php │ │ ├── OLEObject.php │ │ ├── PageBreak.php │ │ ├── PreserveText.php │ │ ├── Row.php │ │ ├── SDT.php │ │ ├── Section.php │ │ ├── Shape.php │ │ ├── TOC.php │ │ ├── Table.php │ │ ├── Text.php │ │ ├── TextBox.php │ │ ├── TextBreak.php │ │ ├── TextRun.php │ │ ├── Title.php │ │ └── TrackChange.php │ │ ├── Escaper │ │ ├── AbstractEscaper.php │ │ ├── EscaperInterface.php │ │ ├── RegExp.php │ │ ├── Rtf.php │ │ └── Xml.php │ │ ├── Exception │ │ ├── CopyFileException.php │ │ ├── CreateTemporaryFileException.php │ │ ├── Exception.php │ │ ├── InvalidImageException.php │ │ ├── InvalidObjectException.php │ │ ├── InvalidStyleException.php │ │ └── UnsupportedImageTypeException.php │ │ ├── IOFactory.php │ │ ├── Media.php │ │ ├── Metadata │ │ ├── Compatibility.php │ │ ├── DocInfo.php │ │ ├── Protection.php │ │ └── Settings.php │ │ ├── PhpWord.php │ │ ├── Reader │ │ ├── AbstractReader.php │ │ ├── HTML.php │ │ ├── MsDoc.php │ │ ├── ODText.php │ │ ├── ODText │ │ │ ├── AbstractPart.php │ │ │ ├── Content.php │ │ │ └── Meta.php │ │ ├── RTF.php │ │ ├── RTF │ │ │ └── Document.php │ │ ├── ReaderInterface.php │ │ ├── Word2007.php │ │ └── Word2007 │ │ │ ├── AbstractPart.php │ │ │ ├── DocPropsApp.php │ │ │ ├── DocPropsCore.php │ │ │ ├── DocPropsCustom.php │ │ │ ├── Document.php │ │ │ ├── Endnotes.php │ │ │ ├── Footnotes.php │ │ │ ├── Numbering.php │ │ │ ├── Settings.php │ │ │ └── Styles.php │ │ ├── Settings.php │ │ ├── Shared │ │ ├── AbstractEnum.php │ │ ├── Converter.php │ │ ├── Drawing.php │ │ ├── Html.php │ │ ├── Microsoft │ │ │ └── PasswordEncoder.php │ │ ├── OLERead.php │ │ ├── PCLZip │ │ │ └── pclzip.lib.php │ │ ├── Text.php │ │ ├── XMLReader.php │ │ ├── XMLWriter.php │ │ └── ZipArchive.php │ │ ├── SimpleType │ │ ├── Border.php │ │ ├── DocProtect.php │ │ ├── Jc.php │ │ ├── JcTable.php │ │ ├── LineSpacingRule.php │ │ ├── NumberFormat.php │ │ ├── TblWidth.php │ │ ├── TextAlignment.php │ │ ├── VerticalJc.php │ │ └── Zoom.php │ │ ├── Style.php │ │ ├── Style │ │ ├── AbstractStyle.php │ │ ├── Border.php │ │ ├── Cell.php │ │ ├── Chart.php │ │ ├── Extrusion.php │ │ ├── Fill.php │ │ ├── Font.php │ │ ├── Frame.php │ │ ├── Image.php │ │ ├── Indentation.php │ │ ├── Language.php │ │ ├── Line.php │ │ ├── LineNumbering.php │ │ ├── ListItem.php │ │ ├── Numbering.php │ │ ├── NumberingLevel.php │ │ ├── Outline.php │ │ ├── Paper.php │ │ ├── Paragraph.php │ │ ├── Row.php │ │ ├── Section.php │ │ ├── Shading.php │ │ ├── Shadow.php │ │ ├── Shape.php │ │ ├── Spacing.php │ │ ├── TOC.php │ │ ├── Tab.php │ │ ├── Table.php │ │ ├── TablePosition.php │ │ └── TextBox.php │ │ ├── Template.php │ │ ├── TemplateProcessor.php │ │ ├── Writer │ │ ├── AbstractWriter.php │ │ ├── HTML.php │ │ ├── HTML │ │ │ ├── Element │ │ │ │ ├── AbstractElement.php │ │ │ │ ├── Bookmark.php │ │ │ │ ├── Container.php │ │ │ │ ├── Endnote.php │ │ │ │ ├── Footnote.php │ │ │ │ ├── Image.php │ │ │ │ ├── Link.php │ │ │ │ ├── ListItem.php │ │ │ │ ├── ListItemRun.php │ │ │ │ ├── PageBreak.php │ │ │ │ ├── Table.php │ │ │ │ ├── Text.php │ │ │ │ ├── TextBreak.php │ │ │ │ ├── TextRun.php │ │ │ │ └── Title.php │ │ │ ├── Part │ │ │ │ ├── AbstractPart.php │ │ │ │ ├── Body.php │ │ │ │ └── Head.php │ │ │ └── Style │ │ │ │ ├── AbstractStyle.php │ │ │ │ ├── Font.php │ │ │ │ ├── Generic.php │ │ │ │ ├── Image.php │ │ │ │ └── Paragraph.php │ │ ├── ODText.php │ │ ├── ODText │ │ │ ├── Element │ │ │ │ ├── AbstractElement.php │ │ │ │ ├── Container.php │ │ │ │ ├── Field.php │ │ │ │ ├── Image.php │ │ │ │ ├── Link.php │ │ │ │ ├── PageBreak.php │ │ │ │ ├── Table.php │ │ │ │ ├── Text.php │ │ │ │ ├── TextBreak.php │ │ │ │ ├── TextRun.php │ │ │ │ └── Title.php │ │ │ ├── Part │ │ │ │ ├── AbstractPart.php │ │ │ │ ├── Content.php │ │ │ │ ├── Manifest.php │ │ │ │ ├── Meta.php │ │ │ │ ├── Mimetype.php │ │ │ │ └── Styles.php │ │ │ └── Style │ │ │ │ ├── AbstractStyle.php │ │ │ │ ├── Font.php │ │ │ │ ├── Image.php │ │ │ │ ├── Paragraph.php │ │ │ │ ├── Section.php │ │ │ │ └── Table.php │ │ ├── PDF.php │ │ ├── PDF │ │ │ ├── AbstractRenderer.php │ │ │ ├── DomPDF.php │ │ │ ├── MPDF.php │ │ │ └── TCPDF.php │ │ ├── RTF.php │ │ ├── RTF │ │ │ ├── Element │ │ │ │ ├── AbstractElement.php │ │ │ │ ├── Container.php │ │ │ │ ├── Field.php │ │ │ │ ├── Image.php │ │ │ │ ├── Link.php │ │ │ │ ├── ListItem.php │ │ │ │ ├── PageBreak.php │ │ │ │ ├── Table.php │ │ │ │ ├── Text.php │ │ │ │ ├── TextBreak.php │ │ │ │ ├── TextRun.php │ │ │ │ └── Title.php │ │ │ ├── Part │ │ │ │ ├── AbstractPart.php │ │ │ │ ├── Document.php │ │ │ │ └── Header.php │ │ │ └── Style │ │ │ │ ├── AbstractStyle.php │ │ │ │ ├── Border.php │ │ │ │ ├── Font.php │ │ │ │ ├── Indentation.php │ │ │ │ ├── Paragraph.php │ │ │ │ ├── Section.php │ │ │ │ └── Tab.php │ │ ├── Word2007.php │ │ ├── Word2007 │ │ │ ├── Element │ │ │ │ ├── AbstractElement.php │ │ │ │ ├── Bookmark.php │ │ │ │ ├── Chart.php │ │ │ │ ├── CheckBox.php │ │ │ │ ├── Container.php │ │ │ │ ├── Endnote.php │ │ │ │ ├── Field.php │ │ │ │ ├── Footnote.php │ │ │ │ ├── FormField.php │ │ │ │ ├── Image.php │ │ │ │ ├── Line.php │ │ │ │ ├── Link.php │ │ │ │ ├── ListItem.php │ │ │ │ ├── ListItemRun.php │ │ │ │ ├── OLEObject.php │ │ │ │ ├── PageBreak.php │ │ │ │ ├── ParagraphAlignment.php │ │ │ │ ├── PreserveText.php │ │ │ │ ├── SDT.php │ │ │ │ ├── Shape.php │ │ │ │ ├── TOC.php │ │ │ │ ├── Table.php │ │ │ │ ├── TableAlignment.php │ │ │ │ ├── Text.php │ │ │ │ ├── TextBox.php │ │ │ │ ├── TextBreak.php │ │ │ │ ├── TextRun.php │ │ │ │ └── Title.php │ │ │ ├── Part │ │ │ │ ├── AbstractPart.php │ │ │ │ ├── Chart.php │ │ │ │ ├── Comments.php │ │ │ │ ├── ContentTypes.php │ │ │ │ ├── DocPropsApp.php │ │ │ │ ├── DocPropsCore.php │ │ │ │ ├── DocPropsCustom.php │ │ │ │ ├── Document.php │ │ │ │ ├── Endnotes.php │ │ │ │ ├── FontTable.php │ │ │ │ ├── Footer.php │ │ │ │ ├── Footnotes.php │ │ │ │ ├── Header.php │ │ │ │ ├── Numbering.php │ │ │ │ ├── Rels.php │ │ │ │ ├── RelsDocument.php │ │ │ │ ├── RelsPart.php │ │ │ │ ├── Settings.php │ │ │ │ ├── Styles.php │ │ │ │ ├── Theme.php │ │ │ │ └── WebSettings.php │ │ │ └── Style │ │ │ │ ├── AbstractStyle.php │ │ │ │ ├── Cell.php │ │ │ │ ├── Extrusion.php │ │ │ │ ├── Fill.php │ │ │ │ ├── Font.php │ │ │ │ ├── Frame.php │ │ │ │ ├── Image.php │ │ │ │ ├── Indentation.php │ │ │ │ ├── Line.php │ │ │ │ ├── LineNumbering.php │ │ │ │ ├── MarginBorder.php │ │ │ │ ├── Outline.php │ │ │ │ ├── Paragraph.php │ │ │ │ ├── Row.php │ │ │ │ ├── Section.php │ │ │ │ ├── Shading.php │ │ │ │ ├── Shadow.php │ │ │ │ ├── Shape.php │ │ │ │ ├── Spacing.php │ │ │ │ ├── Tab.php │ │ │ │ ├── Table.php │ │ │ │ ├── TablePosition.php │ │ │ │ └── TextBox.php │ │ └── WriterInterface.php │ │ └── resources │ │ ├── doc.png │ │ ├── ppt.png │ │ └── xls.png └── topthink │ ├── think-captcha │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── assets │ │ ├── bgs │ │ │ ├── 1.jpg │ │ │ ├── 2.jpg │ │ │ ├── 3.jpg │ │ │ ├── 4.jpg │ │ │ ├── 5.jpg │ │ │ ├── 6.jpg │ │ │ ├── 7.jpg │ │ │ └── 8.jpg │ │ ├── ttfs │ │ │ ├── 1.ttf │ │ │ ├── 2.ttf │ │ │ ├── 3.ttf │ │ │ ├── 4.ttf │ │ │ ├── 5.ttf │ │ │ └── 6.ttf │ │ └── zhttfs │ │ │ └── 1.ttf │ ├── composer.json │ └── src │ │ ├── Captcha.php │ │ ├── CaptchaController.php │ │ └── helper.php │ ├── think-helper │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ │ ├── Arr.php │ │ ├── Hash.php │ │ ├── Str.php │ │ ├── Time.php │ │ ├── hash │ │ ├── Bcrypt.php │ │ └── Md5.php │ │ └── helper.php │ ├── think-image │ ├── .gitignore │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── composer.json │ ├── phpunit.xml │ ├── src │ │ ├── Image.php │ │ └── image │ │ │ ├── Exception.php │ │ │ └── gif │ │ │ ├── Decoder.php │ │ │ ├── Encoder.php │ │ │ └── Gif.php │ └── tests │ │ ├── CropTest.php │ │ ├── FlipTest.php │ │ ├── InfoTest.php │ │ ├── RotateTest.php │ │ ├── TestCase.php │ │ ├── TextTest.php │ │ ├── ThumbTest.php │ │ ├── WaterTest.php │ │ ├── autoload.php │ │ ├── images │ │ ├── test.bmp │ │ ├── test.gif │ │ ├── test.jpg │ │ ├── test.png │ │ └── test.ttf │ │ └── tmp │ │ └── .gitignore │ ├── think-installer │ ├── .gitignore │ ├── composer.json │ └── src │ │ ├── Plugin.php │ │ ├── ThinkExtend.php │ │ ├── ThinkFramework.php │ │ └── ThinkTesting.php │ ├── think-migration │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── composer.json │ ├── phinx │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE │ │ ├── README.md │ │ └── src │ │ │ └── Phinx │ │ │ ├── Db │ │ │ ├── Adapter │ │ │ │ ├── AdapterFactory.php │ │ │ │ ├── AdapterInterface.php │ │ │ │ ├── AdapterWrapper.php │ │ │ │ ├── MysqlAdapter.php │ │ │ │ ├── PdoAdapter.php │ │ │ │ ├── PostgresAdapter.php │ │ │ │ ├── ProxyAdapter.php │ │ │ │ ├── SQLiteAdapter.php │ │ │ │ ├── SqlServerAdapter.php │ │ │ │ ├── TablePrefixAdapter.php │ │ │ │ └── WrapperInterface.php │ │ │ ├── Table.php │ │ │ └── Table │ │ │ │ ├── Column.php │ │ │ │ ├── ForeignKey.php │ │ │ │ └── Index.php │ │ │ ├── Migration │ │ │ ├── AbstractMigration.php │ │ │ ├── AbstractTemplateCreation.php │ │ │ ├── CreationInterface.php │ │ │ ├── IrreversibleMigrationException.php │ │ │ ├── Migration.template.php.dist │ │ │ └── MigrationInterface.php │ │ │ ├── Seed │ │ │ ├── AbstractSeed.php │ │ │ ├── Seed.template.php.dist │ │ │ └── SeedInterface.php │ │ │ └── Util │ │ │ └── Util.php │ └── src │ │ ├── Command.php │ │ ├── Migrator.php │ │ ├── Seeder.php │ │ ├── command │ │ ├── Migrate.php │ │ ├── Seed.php │ │ ├── migrate │ │ │ ├── Breakpoint.php │ │ │ ├── Create.php │ │ │ ├── Rollback.php │ │ │ ├── Run.php │ │ │ └── Status.php │ │ ├── seed │ │ │ ├── Create.php │ │ │ └── Run.php │ │ └── stubs │ │ │ ├── migrate.stub │ │ │ └── seed.stub │ │ ├── config.php │ │ └── db │ │ ├── Column.php │ │ └── Table.php │ ├── think-mongo │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ │ ├── Builder.php │ │ ├── Connection.php │ │ └── Query.php │ ├── think-oracle │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ │ ├── Builder.php │ │ └── Connection.php │ └── think-queue │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── composer.json │ └── src │ ├── Queue.php │ ├── common.php │ ├── config.php │ └── queue │ ├── CallQueuedHandler.php │ ├── Connector.php │ ├── Job.php │ ├── Listener.php │ ├── Queueable.php │ ├── ShouldQueue.php │ ├── Worker.php │ ├── command │ ├── Listen.php │ ├── Restart.php │ ├── Subscribe.php │ └── Work.php │ ├── connector │ ├── Database.php │ ├── Redis.php │ ├── Sync.php │ └── Topthink.php │ └── job │ ├── Database.php │ ├── Redis.php │ ├── Sync.php │ └── Topthink.php ├── 开发环境搭建文档.txt ├── 开发说明文档.txt ├── 数据库结构设计.md └── 项目说明文档.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangweijiang/thinkphp-exam/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangweijiang/thinkphp-exam/HEAD/.gitignore -------------------------------------------------------------------------------- /BS-0301-18-108_论文初稿.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangweijiang/thinkphp-exam/HEAD/BS-0301-18-108_论文初稿.doc -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangweijiang/thinkphp-exam/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangweijiang/thinkphp-exam/HEAD/README.md -------------------------------------------------------------------------------- /ThinkPHP5.0完全开发手册-20171212165840.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangweijiang/thinkphp-exam/HEAD/ThinkPHP5.0完全开发手册-20171212165840.pdf -------------------------------------------------------------------------------- /application/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all -------------------------------------------------------------------------------- /application/admin/common.php: -------------------------------------------------------------------------------- 1 |