From 2b6970d33afd75be5bfef951dc3691d492004d43 Mon Sep 17 00:00:00 2001 From: George Halkiadakis Date: Tue, 18 Apr 2023 01:11:37 +0300 Subject: admin back-office environment (skeleton); admin categories --- public/app/config/init_routes.php | 12 + public/app/controllers/Admin.php | 58 + public/app/controllers/Auth.php | 68 +- public/app/extends/Classroom_user.php | 35 +- public/app/models/cms/Course_model.php | 219 + public/app/routes/backend.php | 44 +- public/app/routes/frontend.php | 60 +- public/app/routes/user.php | 84 + public/app/views/admin/admin-menu.php | 47 + public/app/views/admin/categories.php | 97 + public/app/views/admin/skeleton.php | 40 +- public/app/views/components/header_includes.php | 33 + public/app/views/components/user-management.php | 35 +- public/app/views/error/404.php | 2 +- public/app/views/error/general.php | 2 +- public/app/views/welcome.php | 15 +- public/assets/css/overides.css | 40 +- .../Buttons-2.3.6/css/buttons.bootstrap.css | 386 + .../Buttons-2.3.6/css/buttons.bootstrap.min.css | 1 + .../Buttons-2.3.6/css/buttons.bootstrap4.css | 430 + .../Buttons-2.3.6/css/buttons.bootstrap4.min.css | 1 + .../Buttons-2.3.6/css/buttons.bootstrap5.css | 432 + .../Buttons-2.3.6/css/buttons.bootstrap5.min.css | 1 + .../DataTables/Buttons-2.3.6/css/buttons.bulma.css | 429 + .../Buttons-2.3.6/css/buttons.bulma.min.css | 1 + .../Buttons-2.3.6/css/buttons.dataTables.css | 560 + .../Buttons-2.3.6/css/buttons.dataTables.min.css | 1 + .../Buttons-2.3.6/css/buttons.foundation.css | 371 + .../Buttons-2.3.6/css/buttons.foundation.min.css | 1 + .../Buttons-2.3.6/css/buttons.jqueryui.css | 387 + .../Buttons-2.3.6/css/buttons.jqueryui.min.css | 1 + .../Buttons-2.3.6/css/buttons.semanticui.css | 409 + .../Buttons-2.3.6/css/buttons.semanticui.min.css | 1 + .../js/DataTables/Buttons-2.3.6/css/common.scss | 106 + .../js/DataTables/Buttons-2.3.6/css/mixins.scss | 228 + .../Buttons-2.3.6/js/buttons.bootstrap.js | 106 + .../Buttons-2.3.6/js/buttons.bootstrap.min.js | 4 + .../Buttons-2.3.6/js/buttons.bootstrap4.js | 106 + .../Buttons-2.3.6/js/buttons.bootstrap4.min.js | 4 + .../Buttons-2.3.6/js/buttons.bootstrap5.js | 106 + .../Buttons-2.3.6/js/buttons.bootstrap5.min.js | 4 + .../DataTables/Buttons-2.3.6/js/buttons.bulma.js | 117 + .../Buttons-2.3.6/js/buttons.bulma.min.js | 4 + .../DataTables/Buttons-2.3.6/js/buttons.colVis.js | 250 + .../Buttons-2.3.6/js/buttons.colVis.min.js | 5 + .../Buttons-2.3.6/js/buttons.dataTables.js | 92 + .../Buttons-2.3.6/js/buttons.dataTables.min.js | 4 + .../Buttons-2.3.6/js/buttons.foundation.js | 134 + .../Buttons-2.3.6/js/buttons.foundation.min.js | 4 + .../DataTables/Buttons-2.3.6/js/buttons.html5.js | 1494 + .../Buttons-2.3.6/js/buttons.html5.min.js | 8 + .../Buttons-2.3.6/js/buttons.jqueryui.js | 92 + .../Buttons-2.3.6/js/buttons.jqueryui.min.js | 4 + .../DataTables/Buttons-2.3.6/js/buttons.print.js | 238 + .../Buttons-2.3.6/js/buttons.print.min.js | 5 + .../Buttons-2.3.6/js/buttons.semanticui.js | 104 + .../Buttons-2.3.6/js/buttons.semanticui.min.js | 4 + .../Buttons-2.3.6/js/dataTables.buttons.js | 2538 + .../Buttons-2.3.6/js/dataTables.buttons.min.js | 4 + .../ColReorder-1.6.2/css/colReorder.bootstrap.css | 11 + .../css/colReorder.bootstrap.min.css | 1 + .../ColReorder-1.6.2/css/colReorder.bootstrap4.css | 11 + .../css/colReorder.bootstrap4.min.css | 1 + .../ColReorder-1.6.2/css/colReorder.bootstrap5.css | 11 + .../css/colReorder.bootstrap5.min.css | 1 + .../ColReorder-1.6.2/css/colReorder.bulma.css | 11 + .../ColReorder-1.6.2/css/colReorder.bulma.min.css | 1 + .../ColReorder-1.6.2/css/colReorder.dataTables.css | 11 + .../css/colReorder.dataTables.min.css | 1 + .../ColReorder-1.6.2/css/colReorder.foundation.css | 11 + .../css/colReorder.foundation.min.css | 1 + .../ColReorder-1.6.2/css/colReorder.jqueryui.css | 11 + .../css/colReorder.jqueryui.min.css | 1 + .../ColReorder-1.6.2/css/colReorder.semanticui.css | 11 + .../css/colReorder.semanticui.min.css | 1 + .../ColReorder-1.6.2/js/colReorder.bootstrap.js | 58 + .../js/colReorder.bootstrap.min.js | 4 + .../ColReorder-1.6.2/js/colReorder.bootstrap4.js | 58 + .../js/colReorder.bootstrap4.min.js | 4 + .../ColReorder-1.6.2/js/colReorder.bootstrap5.js | 92 + .../js/colReorder.bootstrap5.min.js | 4 + .../ColReorder-1.6.2/js/colReorder.bulma.js | 58 + .../ColReorder-1.6.2/js/colReorder.bulma.min.js | 4 + .../ColReorder-1.6.2/js/colReorder.dataTables.js | 58 + .../js/colReorder.dataTables.min.js | 4 + .../ColReorder-1.6.2/js/colReorder.foundation.js | 58 + .../js/colReorder.foundation.min.js | 4 + .../ColReorder-1.6.2/js/colReorder.jqueryui.js | 58 + .../ColReorder-1.6.2/js/colReorder.jqueryui.min.js | 4 + .../ColReorder-1.6.2/js/colReorder.semanticui.js | 58 + .../js/colReorder.semanticui.min.js | 4 + .../ColReorder-1.6.2/js/dataTables.colReorder.js | 1518 + .../js/dataTables.colReorder.min.js | 4 + .../DataTables-1.13.4/css/dataTables.bootstrap.css | 416 + .../css/dataTables.bootstrap.min.css | 1 + .../css/dataTables.bootstrap4.css | 423 + .../css/dataTables.bootstrap4.min.css | 1 + .../css/dataTables.bootstrap5.css | 430 + .../css/dataTables.bootstrap5.min.css | 5 + .../DataTables-1.13.4/css/dataTables.bulma.css | 379 + .../DataTables-1.13.4/css/dataTables.bulma.min.css | 3 + .../css/dataTables.dataTables.css | 0 .../css/dataTables.dataTables.min.css | 0 .../css/dataTables.foundation.css | 357 + .../css/dataTables.foundation.min.css | 1 + .../DataTables-1.13.4/css/dataTables.jqueryui.css | 673 + .../css/dataTables.jqueryui.min.css | 1 + .../css/dataTables.semanticui.css | 348 + .../css/dataTables.semanticui.min.css | 1 + .../DataTables-1.13.4/css/jquery.dataTables.css | 584 + .../css/jquery.dataTables.min.css | 1 + .../DataTables-1.13.4/images/sort_asc.png | Bin 0 -> 160 bytes .../DataTables-1.13.4/images/sort_asc_disabled.png | Bin 0 -> 148 bytes .../DataTables-1.13.4/images/sort_both.png | Bin 0 -> 201 bytes .../DataTables-1.13.4/images/sort_desc.png | Bin 0 -> 158 bytes .../images/sort_desc_disabled.png | Bin 0 -> 146 bytes .../DataTables-1.13.4/js/dataTables.bootstrap.js | 200 + .../js/dataTables.bootstrap.min.js | 4 + .../DataTables-1.13.4/js/dataTables.bootstrap4.js | 202 + .../js/dataTables.bootstrap4.min.js | 4 + .../DataTables-1.13.4/js/dataTables.bootstrap5.js | 212 + .../js/dataTables.bootstrap5.min.js | 4 + .../DataTables-1.13.4/js/dataTables.bulma.js | 214 + .../DataTables-1.13.4/js/dataTables.bulma.min.js | 4 + .../DataTables-1.13.4/js/dataTables.dataTables.js | 55 + .../js/dataTables.dataTables.min.js | 4 + .../DataTables-1.13.4/js/dataTables.foundation.js | 200 + .../js/dataTables.foundation.min.js | 4 + .../DataTables-1.13.4/js/dataTables.jqueryui.js | 95 + .../js/dataTables.jqueryui.min.js | 4 + .../DataTables-1.13.4/js/dataTables.semanticui.js | 228 + .../js/dataTables.semanticui.min.js | 4 + .../DataTables-1.13.4/js/jquery.dataTables.js | 15686 +++ .../DataTables-1.13.4/js/jquery.dataTables.min.js | 4 + .../DateTime-1.4.0/css/dataTables.dateTime.css | 218 + .../DateTime-1.4.0/css/dataTables.dateTime.min.css | 1 + .../DateTime-1.4.0/js/dataTables.dateTime.js | 1708 + .../DateTime-1.4.0/js/dataTables.dateTime.min.js | 6 + .../css/fixedColumns.bootstrap.css | 42 + .../css/fixedColumns.bootstrap.min.css | 1 + .../css/fixedColumns.bootstrap4.css | 42 + .../css/fixedColumns.bootstrap4.min.css | 1 + .../css/fixedColumns.bootstrap5.css | 42 + .../css/fixedColumns.bootstrap5.min.css | 1 + .../FixedColumns-4.2.2/css/fixedColumns.bulma.css | 35 + .../css/fixedColumns.bulma.min.css | 1 + .../css/fixedColumns.dataTables.css | 19 + .../css/fixedColumns.dataTables.min.css | 1 + .../css/fixedColumns.foundation.css | 23 + .../css/fixedColumns.foundation.min.css | 1 + .../css/fixedColumns.jqueryui.css | 37 + .../css/fixedColumns.jqueryui.min.css | 1 + .../css/fixedColumns.semanticui.css | 46 + .../css/fixedColumns.semanticui.min.css | 1 + .../js/dataTables.fixedColumns.js | 613 + .../js/dataTables.fixedColumns.min.js | 4 + .../js/fixedColumns.bootstrap.js | 58 + .../js/fixedColumns.bootstrap.min.js | 4 + .../js/fixedColumns.bootstrap4.js | 58 + .../js/fixedColumns.bootstrap4.min.js | 4 + .../js/fixedColumns.bootstrap5.js | 58 + .../js/fixedColumns.bootstrap5.min.js | 4 + .../FixedColumns-4.2.2/js/fixedColumns.bulma.js | 58 + .../js/fixedColumns.bulma.min.js | 4 + .../js/fixedColumns.dataTables.js | 58 + .../js/fixedColumns.dataTables.min.js | 4 + .../js/fixedColumns.foundation.js | 58 + .../js/fixedColumns.foundation.min.js | 4 + .../FixedColumns-4.2.2/js/fixedColumns.jqueryui.js | 58 + .../js/fixedColumns.jqueryui.min.js | 4 + .../js/fixedColumns.semanticui.js | 58 + .../js/fixedColumns.semanticui.min.js | 4 + .../css/fixedHeader.bootstrap.css | 16 + .../css/fixedHeader.bootstrap.min.css | 1 + .../css/fixedHeader.bootstrap4.css | 16 + .../css/fixedHeader.bootstrap4.min.css | 1 + .../css/fixedHeader.bootstrap5.css | 16 + .../css/fixedHeader.bootstrap5.min.css | 1 + .../FixedHeader-3.3.2/css/fixedHeader.bulma.css | 16 + .../css/fixedHeader.bulma.min.css | 1 + .../css/fixedHeader.dataTables.css | 18 + .../css/fixedHeader.dataTables.min.css | 1 + .../css/fixedHeader.foundation.css | 16 + .../css/fixedHeader.foundation.min.css | 1 + .../FixedHeader-3.3.2/css/fixedHeader.jqueryui.css | 14 + .../css/fixedHeader.jqueryui.min.css | 1 + .../css/fixedHeader.semanticui.css | 13 + .../css/fixedHeader.semanticui.min.css | 1 + .../FixedHeader-3.3.2/js/dataTables.fixedHeader.js | 1103 + .../js/dataTables.fixedHeader.min.js | 4 + .../FixedHeader-3.3.2/js/fixedHeader.bootstrap.js | 58 + .../js/fixedHeader.bootstrap.min.js | 4 + .../FixedHeader-3.3.2/js/fixedHeader.bootstrap4.js | 58 + .../js/fixedHeader.bootstrap4.min.js | 4 + .../FixedHeader-3.3.2/js/fixedHeader.bootstrap5.js | 58 + .../js/fixedHeader.bootstrap5.min.js | 4 + .../FixedHeader-3.3.2/js/fixedHeader.bulma.js | 58 + .../FixedHeader-3.3.2/js/fixedHeader.bulma.min.js | 4 + .../FixedHeader-3.3.2/js/fixedHeader.dataTables.js | 58 + .../js/fixedHeader.dataTables.min.js | 4 + .../FixedHeader-3.3.2/js/fixedHeader.foundation.js | 58 + .../js/fixedHeader.foundation.min.js | 4 + .../FixedHeader-3.3.2/js/fixedHeader.jqueryui.js | 58 + .../js/fixedHeader.jqueryui.min.js | 4 + .../FixedHeader-3.3.2/js/fixedHeader.semanticui.js | 58 + .../js/fixedHeader.semanticui.min.js | 4 + public/assets/js/DataTables/JSZip-2.5.0/jszip.js | 9155 ++ .../assets/js/DataTables/JSZip-2.5.0/jszip.min.js | 14 + .../KeyTable-2.8.2/css/keyTable.bootstrap.css | 11 + .../KeyTable-2.8.2/css/keyTable.bootstrap.min.css | 1 + .../KeyTable-2.8.2/css/keyTable.bootstrap4.css | 11 + .../KeyTable-2.8.2/css/keyTable.bootstrap4.min.css | 1 + .../KeyTable-2.8.2/css/keyTable.bootstrap5.css | 11 + .../KeyTable-2.8.2/css/keyTable.bootstrap5.min.css | 1 + .../KeyTable-2.8.2/css/keyTable.bulma.css | 11 + .../KeyTable-2.8.2/css/keyTable.bulma.min.css | 1 + .../KeyTable-2.8.2/css/keyTable.dataTables.css | 11 + .../KeyTable-2.8.2/css/keyTable.dataTables.min.css | 1 + .../KeyTable-2.8.2/css/keyTable.foundation.css | 11 + .../KeyTable-2.8.2/css/keyTable.foundation.min.css | 1 + .../KeyTable-2.8.2/css/keyTable.jqueryui.css | 11 + .../KeyTable-2.8.2/css/keyTable.jqueryui.min.css | 1 + .../KeyTable-2.8.2/css/keyTable.semanticui.css | 11 + .../KeyTable-2.8.2/css/keyTable.semanticui.min.css | 1 + .../KeyTable-2.8.2/js/dataTables.keyTable.js | 1419 + .../KeyTable-2.8.2/js/dataTables.keyTable.min.js | 4 + .../KeyTable-2.8.2/js/keyTable.bootstrap.js | 58 + .../KeyTable-2.8.2/js/keyTable.bootstrap.min.js | 4 + .../KeyTable-2.8.2/js/keyTable.bootstrap4.js | 58 + .../KeyTable-2.8.2/js/keyTable.bootstrap4.min.js | 4 + .../KeyTable-2.8.2/js/keyTable.bootstrap5.js | 58 + .../KeyTable-2.8.2/js/keyTable.bootstrap5.min.js | 4 + .../DataTables/KeyTable-2.8.2/js/keyTable.bulma.js | 58 + .../KeyTable-2.8.2/js/keyTable.bulma.min.js | 4 + .../KeyTable-2.8.2/js/keyTable.dataTables.js | 58 + .../KeyTable-2.8.2/js/keyTable.dataTables.min.js | 4 + .../KeyTable-2.8.2/js/keyTable.foundation.js | 58 + .../KeyTable-2.8.2/js/keyTable.foundation.min.js | 4 + .../KeyTable-2.8.2/js/keyTable.jqueryui.js | 58 + .../KeyTable-2.8.2/js/keyTable.jqueryui.min.js | 4 + .../KeyTable-2.8.2/js/keyTable.semanticui.js | 58 + .../KeyTable-2.8.2/js/keyTable.semanticui.min.js | 4 + .../Responsive-2.4.1/css/responsive.bootstrap.css | 185 + .../css/responsive.bootstrap.min.css | 1 + .../Responsive-2.4.1/css/responsive.bootstrap4.css | 185 + .../css/responsive.bootstrap4.min.css | 1 + .../Responsive-2.4.1/css/responsive.bootstrap5.css | 190 + .../css/responsive.bootstrap5.min.css | 1 + .../Responsive-2.4.1/css/responsive.bulma.css | 191 + .../Responsive-2.4.1/css/responsive.bulma.min.css | 1 + .../Responsive-2.4.1/css/responsive.dataTables.css | 182 + .../css/responsive.dataTables.min.css | 1 + .../Responsive-2.4.1/css/responsive.foundation.css | 185 + .../css/responsive.foundation.min.css | 1 + .../Responsive-2.4.1/css/responsive.jqueryui.css | 182 + .../css/responsive.jqueryui.min.css | 1 + .../Responsive-2.4.1/css/responsive.semanticui.css | 185 + .../css/responsive.semanticui.min.css | 1 + .../Responsive-2.4.1/js/dataTables.responsive.js | 1533 + .../js/dataTables.responsive.min.js | 4 + .../Responsive-2.4.1/js/responsive.bootstrap.js | 102 + .../js/responsive.bootstrap.min.js | 4 + .../Responsive-2.4.1/js/responsive.bootstrap4.js | 102 + .../js/responsive.bootstrap4.min.js | 4 + .../Responsive-2.4.1/js/responsive.bootstrap5.js | 118 + .../js/responsive.bootstrap5.min.js | 4 + .../Responsive-2.4.1/js/responsive.bulma.js | 104 + .../Responsive-2.4.1/js/responsive.bulma.min.js | 4 + .../Responsive-2.4.1/js/responsive.dataTables.js | 58 + .../js/responsive.dataTables.min.js | 4 + .../Responsive-2.4.1/js/responsive.foundation.js | 88 + .../js/responsive.foundation.min.js | 4 + .../Responsive-2.4.1/js/responsive.jqueryui.js | 80 + .../Responsive-2.4.1/js/responsive.jqueryui.min.js | 4 + .../Responsive-2.4.1/js/responsive.semanticui.js | 97 + .../js/responsive.semanticui.min.js | 4 + .../RowReorder-1.3.3/css/rowReorder.bootstrap.css | 26 + .../css/rowReorder.bootstrap.min.css | 1 + .../RowReorder-1.3.3/css/rowReorder.bootstrap4.css | 26 + .../css/rowReorder.bootstrap4.min.css | 1 + .../RowReorder-1.3.3/css/rowReorder.bootstrap5.css | 26 + .../css/rowReorder.bootstrap5.min.css | 1 + .../RowReorder-1.3.3/css/rowReorder.bulma.css | 26 + .../RowReorder-1.3.3/css/rowReorder.bulma.min.css | 1 + .../RowReorder-1.3.3/css/rowReorder.dataTables.css | 26 + .../css/rowReorder.dataTables.min.css | 1 + .../RowReorder-1.3.3/css/rowReorder.foundation.css | 26 + .../css/rowReorder.foundation.min.css | 1 + .../RowReorder-1.3.3/css/rowReorder.jqueryui.css | 26 + .../css/rowReorder.jqueryui.min.css | 1 + .../RowReorder-1.3.3/css/rowReorder.semanticui.css | 26 + .../css/rowReorder.semanticui.min.css | 1 + .../RowReorder-1.3.3/js/dataTables.rowReorder.js | 850 + .../js/dataTables.rowReorder.min.js | 4 + .../RowReorder-1.3.3/js/rowReorder.bootstrap.js | 59 + .../js/rowReorder.bootstrap.min.js | 4 + .../RowReorder-1.3.3/js/rowReorder.bootstrap4.js | 58 + .../js/rowReorder.bootstrap4.min.js | 4 + .../RowReorder-1.3.3/js/rowReorder.bootstrap5.js | 58 + .../js/rowReorder.bootstrap5.min.js | 4 + .../RowReorder-1.3.3/js/rowReorder.bulma.js | 58 + .../RowReorder-1.3.3/js/rowReorder.bulma.min.js | 4 + .../RowReorder-1.3.3/js/rowReorder.dataTables.js | 58 + .../js/rowReorder.dataTables.min.js | 4 + .../RowReorder-1.3.3/js/rowReorder.foundation.js | 58 + .../js/rowReorder.foundation.min.js | 4 + .../RowReorder-1.3.3/js/rowReorder.jqueryui.js | 58 + .../RowReorder-1.3.3/js/rowReorder.jqueryui.min.js | 4 + .../RowReorder-1.3.3/js/rowReorder.semanticui.js | 58 + .../js/rowReorder.semanticui.min.js | 4 + .../Scroller-2.1.1/css/scroller.bootstrap.css | 37 + .../Scroller-2.1.1/css/scroller.bootstrap.min.css | 1 + .../Scroller-2.1.1/css/scroller.bootstrap4.css | 37 + .../Scroller-2.1.1/css/scroller.bootstrap4.min.css | 1 + .../Scroller-2.1.1/css/scroller.bootstrap5.css | 37 + .../Scroller-2.1.1/css/scroller.bootstrap5.min.css | 1 + .../Scroller-2.1.1/css/scroller.bulma.css | 33 + .../Scroller-2.1.1/css/scroller.bulma.min.css | 1 + .../Scroller-2.1.1/css/scroller.dataTables.css | 33 + .../Scroller-2.1.1/css/scroller.dataTables.min.css | 1 + .../Scroller-2.1.1/css/scroller.foundation.css | 17 + .../Scroller-2.1.1/css/scroller.foundation.min.css | 1 + .../Scroller-2.1.1/css/scroller.jqueryui.css | 33 + .../Scroller-2.1.1/css/scroller.jqueryui.min.css | 1 + .../Scroller-2.1.1/css/scroller.semanticui.css | 33 + .../Scroller-2.1.1/css/scroller.semanticui.min.css | 1 + .../Scroller-2.1.1/js/dataTables.scroller.js | 1353 + .../Scroller-2.1.1/js/dataTables.scroller.min.js | 4 + .../Scroller-2.1.1/js/scroller.bootstrap.js | 58 + .../Scroller-2.1.1/js/scroller.bootstrap.min.js | 4 + .../Scroller-2.1.1/js/scroller.bootstrap4.js | 58 + .../Scroller-2.1.1/js/scroller.bootstrap4.min.js | 4 + .../Scroller-2.1.1/js/scroller.bootstrap5.js | 58 + .../Scroller-2.1.1/js/scroller.bootstrap5.min.js | 4 + .../DataTables/Scroller-2.1.1/js/scroller.bulma.js | 58 + .../Scroller-2.1.1/js/scroller.bulma.min.js | 4 + .../Scroller-2.1.1/js/scroller.dataTables.js | 58 + .../Scroller-2.1.1/js/scroller.dataTables.min.js | 4 + .../Scroller-2.1.1/js/scroller.foundation.js | 58 + .../Scroller-2.1.1/js/scroller.foundation.min.js | 4 + .../Scroller-2.1.1/js/scroller.jqueryui.js | 58 + .../Scroller-2.1.1/js/scroller.jqueryui.min.js | 4 + .../Scroller-2.1.1/js/scroller.semanticui.js | 58 + .../Scroller-2.1.1/js/scroller.semanticui.min.js | 4 + .../Select-1.6.2/css/select.bootstrap.css | 61 + .../Select-1.6.2/css/select.bootstrap.min.css | 1 + .../Select-1.6.2/css/select.bootstrap4.css | 61 + .../Select-1.6.2/css/select.bootstrap4.min.css | 1 + .../Select-1.6.2/css/select.bootstrap5.css | 64 + .../Select-1.6.2/css/select.bootstrap5.min.css | 1 + .../DataTables/Select-1.6.2/css/select.bulma.css | 61 + .../Select-1.6.2/css/select.bulma.min.css | 1 + .../Select-1.6.2/css/select.dataTables.css | 61 + .../Select-1.6.2/css/select.dataTables.min.css | 1 + .../Select-1.6.2/css/select.foundation.css | 61 + .../Select-1.6.2/css/select.foundation.min.css | 1 + .../Select-1.6.2/css/select.jqueryui.css | 61 + .../Select-1.6.2/css/select.jqueryui.min.css | 1 + .../Select-1.6.2/css/select.semanticui.css | 61 + .../Select-1.6.2/css/select.semanticui.min.css | 1 + .../Select-1.6.2/js/dataTables.select.js | 1366 + .../Select-1.6.2/js/dataTables.select.min.js | 4 + .../DataTables/Select-1.6.2/js/select.bootstrap.js | 58 + .../Select-1.6.2/js/select.bootstrap.min.js | 4 + .../Select-1.6.2/js/select.bootstrap4.js | 58 + .../Select-1.6.2/js/select.bootstrap4.min.js | 4 + .../Select-1.6.2/js/select.bootstrap5.js | 58 + .../Select-1.6.2/js/select.bootstrap5.min.js | 4 + .../js/DataTables/Select-1.6.2/js/select.bulma.js | 58 + .../DataTables/Select-1.6.2/js/select.bulma.min.js | 4 + .../Select-1.6.2/js/select.dataTables.js | 58 + .../Select-1.6.2/js/select.dataTables.min.js | 4 + .../Select-1.6.2/js/select.foundation.js | 58 + .../Select-1.6.2/js/select.foundation.min.js | 4 + .../DataTables/Select-1.6.2/js/select.jqueryui.js | 58 + .../Select-1.6.2/js/select.jqueryui.min.js | 4 + .../Select-1.6.2/js/select.semanticui.js | 58 + .../Select-1.6.2/js/select.semanticui.min.js | 4 + .../css/stateRestore.bootstrap.css | 200 + .../css/stateRestore.bootstrap.min.css | 1 + .../css/stateRestore.bootstrap4.css | 231 + .../css/stateRestore.bootstrap4.min.css | 1 + .../css/stateRestore.bootstrap5.css | 231 + .../css/stateRestore.bootstrap5.min.css | 1 + .../StateRestore-1.2.2/css/stateRestore.bulma.css | 226 + .../css/stateRestore.bulma.min.css | 1 + .../css/stateRestore.dataTables.css | 174 + .../css/stateRestore.dataTables.min.css | 1 + .../css/stateRestore.foundation.css | 214 + .../css/stateRestore.foundation.min.css | 1 + .../css/stateRestore.jqueryui.css | 216 + .../css/stateRestore.jqueryui.min.css | 1 + .../css/stateRestore.semanticui.css | 264 + .../css/stateRestore.semanticui.min.css | 1 + .../js/dataTables.stateRestore.js | 2365 + .../js/dataTables.stateRestore.min.js | 4 + .../js/stateRestore.bootstrap.js | 71 + .../js/stateRestore.bootstrap.min.js | 4 + .../js/stateRestore.bootstrap4.js | 70 + .../js/stateRestore.bootstrap4.min.js | 4 + .../js/stateRestore.bootstrap5.js | 73 + .../js/stateRestore.bootstrap5.min.js | 4 + .../StateRestore-1.2.2/js/stateRestore.bulma.js | 71 + .../js/stateRestore.bulma.min.js | 4 + .../js/stateRestore.dataTables.js | 58 + .../js/stateRestore.dataTables.min.js | 4 + .../js/stateRestore.foundation.js | 73 + .../js/stateRestore.foundation.min.js | 4 + .../StateRestore-1.2.2/js/stateRestore.jqueryui.js | 74 + .../js/stateRestore.jqueryui.min.js | 4 + .../js/stateRestore.semanticui.js | 76 + .../js/stateRestore.semanticui.min.js | 4 + public/assets/js/DataTables/datatables.css | 1743 + public/assets/js/DataTables/datatables.js | 94225 +++++++++++++++++++ public/assets/js/DataTables/datatables.min.css | 52 + public/assets/js/DataTables/datatables.min.js | 257 + .../assets/js/DataTables/pdfmake-0.1.36/pdfmake.js | 50468 ++++++++++ .../js/DataTables/pdfmake-0.1.36/pdfmake.min.js | 3 + .../js/DataTables/pdfmake-0.1.36/vfs_fonts.js | 6 + .../js/_dependency-control/forms/ajaxForm.js | 188 + .../js/_dependency-control/forms/clearinput.js | 16 + .../_dependency-control/forms/customValidators.js | 11 + .../js/_dependency-control/forms/password.js | 15 + .../assets/js/_dependency-control/forms/select.js | 52 + .../js/_dependency-control/forms/serialize.js | 30 + .../js/_dependency-control/forms/textarea.js | 26 + .../js/_dependency-control/forms/validateform.js | 3 + .../js/_dependency-control/images/lazyload.js | 61 + .../jquery.validate.unobtrusive.js | 432 + .../jquery-validation/dist/additional-methods.js | 1158 + .../jquery-validation/dist/jquery.validate.js | 1601 + .../js/_dependency-control/jquery/dist/jquery.js | 10872 +++ .../assets/js/_dependency-control/modals/modal.js | 24 + .../_dependency-control/modals/modal_handling.js | 268 + .../js/_dependency-control/modals/some_modal.js | 100 + .../js/_dependency-control/plugins/accordion.js | 43 + .../js/_dependency-control/plugins/breadcrumb.js | 9 + .../assets/js/_dependency-control/plugins/copy.js | 25 + .../js/_dependency-control/plugins/expand.js | 38 + .../js/_dependency-control/plugins/expandText.js | 5 + .../js/_dependency-control/plugins/fileinput.js | 20 + .../js/_dependency-control/plugins/gallery.js | 51 + .../js/_dependency-control/plugins/infoPopup.js | 8 + .../js/_dependency-control/plugins/initialize.js | 11 + .../js/_dependency-control/plugins/intersecting.js | 18 + .../assets/js/_dependency-control/plugins/menu.js | 97 + .../_dependency-control/plugins/scrollShadowHor.js | 42 + .../plugins/scrollShadowVert.js | 57 + .../assets/js/_dependency-control/plugins/tabs.js | 28 + .../js/_dependency-control/plugins/tabtoggle.js | 27 + .../js/_dependency-control/plugins/tooltip.js | 45 + .../_dependency-control/require/AttributePlugin.js | 138 + .../js/_dependency-control/require/Require.js | 848 + .../require/plugins.attribute.js | 219 + .../require/plugins.attribute.setup.js | 94 + .../_dependency-control/require/require.files.js | 147 + .../js/_dependency-control/require/require.slim.js | 492 + .../js/_dependency-control/utils/apiready.js | 15 + .../assets/js/_dependency-control/utils/confirm.js | 27 + .../js/_dependency-control/utils/debounce.js | 16 + .../js/_dependency-control/utils/defineApi.js | 9 + .../js/_dependency-control/utils/destroyevent.js | 11 + public/assets/js/_dependency-control/utils/dom.js | 68 + .../js/_dependency-control/utils/domHelper.js | 375 + .../assets/js/_dependency-control/utils/enabled.js | 6 + .../assets/js/_dependency-control/utils/event.js | 13 + .../js/_dependency-control/utils/eventUtils.js | 75 + .../assets/js/_dependency-control/utils/getApis.js | 17 + .../js/_dependency-control/utils/throttle.js | 15 + .../assets/js/_dependency-control/utils/whenAll.js | 13 + .../Bootstrap-3.3.7/css/bootstrap-theme.css | 587 + .../Bootstrap-3.3.7/css/bootstrap-theme.css.map | 1 + .../Bootstrap-3.3.7/css/bootstrap-theme.min.css | 6 + .../dataTables/Bootstrap-3.3.7/css/bootstrap.css | 6757 ++ .../Bootstrap-3.3.7/css/bootstrap.css.map | 1 + .../Bootstrap-3.3.7/css/bootstrap.min.css | 6 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../dataTables/Bootstrap-3.3.7/js/bootstrap.js | 2377 + .../dataTables/Bootstrap-3.3.7/js/bootstrap.min.js | 7 + .../_pythia/dataTables/Bootstrap-3.3.7/js/npm.js | 13 + .../Checkboxes/dataTables.checkboxes.css | 23 + .../Checkboxes/dataTables.checkboxes.min.js | 5 + .../css/dataTables.bootstrap.css | 184 + .../css/dataTables.bootstrap.min.css | 1 + .../css/dataTables.foundation.css | 118 + .../css/dataTables.foundation.min.css | 1 + .../DataTables-1.10.15/css/dataTables.jqueryui.css | 482 + .../css/dataTables.jqueryui.min.css | 1 + .../css/dataTables.semanticui.css | 102 + .../css/dataTables.semanticui.min.css | 1 + .../DataTables-1.10.15/css/jquery.dataTables.css | 455 + .../css/jquery.dataTables.min.css | 1 + .../css/jquery.dataTables_themeroller.css | 416 + .../DataTables-1.10.15/images/sort_asc.png | Bin 0 -> 160 bytes .../images/sort_asc_disabled.png | Bin 0 -> 148 bytes .../DataTables-1.10.15/images/sort_both.png | Bin 0 -> 201 bytes .../DataTables-1.10.15/images/sort_desc.png | Bin 0 -> 158 bytes .../images/sort_desc_disabled.png | Bin 0 -> 146 bytes .../DataTables-1.10.15/js/dataTables.bootstrap.js | 182 + .../js/dataTables.bootstrap.min.js | 8 + .../DataTables-1.10.15/js/dataTables.foundation.js | 174 + .../js/dataTables.foundation.min.js | 8 + .../DataTables-1.10.15/js/dataTables.jqueryui.js | 164 + .../js/dataTables.jqueryui.min.js | 9 + .../DataTables-1.10.15/js/dataTables.semanticui.js | 208 + .../js/dataTables.semanticui.min.js | 9 + .../DataTables-1.10.15/js/jquery.dataTables.js | 15345 +++ .../DataTables-1.10.15/js/jquery.dataTables.min.js | 167 + .../css/fixedHeader.bootstrap.css | 20 + .../css/fixedHeader.bootstrap.min.css | 1 + .../css/fixedHeader.dataTables.css | 19 + .../css/fixedHeader.dataTables.min.css | 1 + .../css/fixedHeader.foundation.css | 20 + .../css/fixedHeader.foundation.min.css | 1 + .../FixedHeader-3.1.2/css/fixedHeader.jqueryui.css | 15 + .../css/fixedHeader.jqueryui.min.css | 1 + .../FixedHeader-3.1.2/js/dataTables.fixedHeader.js | 672 + .../js/dataTables.fixedHeader.min.js | 17 + .../Responsive-2.1.1/css/responsive.bootstrap.css | 181 + .../css/responsive.bootstrap.min.css | 1 + .../Responsive-2.1.1/css/responsive.dataTables.css | 178 + .../css/responsive.dataTables.min.css | 1 + .../Responsive-2.1.1/css/responsive.foundation.css | 181 + .../css/responsive.foundation.min.css | 1 + .../Responsive-2.1.1/css/responsive.jqueryui.css | 178 + .../css/responsive.jqueryui.min.css | 1 + .../Responsive-2.1.1/js/dataTables.responsive.js | 1255 + .../js/dataTables.responsive.min.js | 26 + .../Responsive-2.1.1/js/responsive.bootstrap.js | 85 + .../js/responsive.bootstrap.min.js | 6 + .../Responsive-2.1.1/js/responsive.foundation.js | 62 + .../js/responsive.foundation.min.js | 6 + .../Responsive-2.1.1/js/responsive.jqueryui.js | 63 + .../Responsive-2.1.1/js/responsive.jqueryui.min.js | 6 + .../Scroller-1.4.2/css/scroller.bootstrap.css | 24 + .../Scroller-1.4.2/css/scroller.bootstrap.min.css | 1 + .../Scroller-1.4.2/css/scroller.dataTables.css | 20 + .../Scroller-1.4.2/css/scroller.dataTables.min.css | 1 + .../Scroller-1.4.2/css/scroller.foundation.css | 17 + .../Scroller-1.4.2/css/scroller.foundation.min.css | 1 + .../Scroller-1.4.2/css/scroller.jqueryui.css | 20 + .../Scroller-1.4.2/css/scroller.jqueryui.min.css | 1 + .../Scroller-1.4.2/js/dataTables.scroller.js | 1349 + .../Scroller-1.4.2/js/dataTables.scroller.min.js | 27 + .../js/_pythia/dataTables/accent-neutralise.js | 84 + .../js/_pythia/dataTables/buttons.colVis.min.js | 10 + .../dataTables/buttons/Grunt.buttons.all.min.js | 1 + .../dataTables/buttons/Grunt.buttons.min.js | 1 + .../dataTables/buttons/buttons.flash.min.js | 39 + .../dataTables/buttons/buttons.html5.min.js | 35 + .../dataTables/buttons/buttons.print.min.js | 9 + .../dataTables/buttons/dataTables.buttons.min.js | 45 + .../js/_pythia/dataTables/buttons/jszip.min.js | 15 + .../js/_pythia/dataTables/buttons/pdfmake.min.js | 30 + .../js/_pythia/dataTables/buttons/vfs_fonts.js | 6 + .../dataTables.alphabetSearch.bootstrap.css | 54 + .../dataTables/dataTables.alphabetSearch.css | 83 + .../dataTables/dataTables.alphabetSearch.js | 401 + .../dataTables/dataTables.alphabetSearch.min.js | 5 + .../dataTables/dataTables.alphabetSearch2.js | 421 + .../js/_pythia/dataTables/dataTables.colVis.css | 185 + .../_pythia/dataTables/dataTables.colVis.min.css | 1 + .../js/_pythia/dataTables/dataTables.colVis.min.js | 24 + .../dataTables/dataTables.colvis.jqueryui.css | 41 + .../dataTables/dataTables.fixedColumns.min.js | 48 + .../dataTables/dataTables.searchPane.min.css | 1 + .../dataTables/dataTables.searchPane.min.js | 25 + public/assets/js/_pythia/dataTables/datatables.css | 7188 ++ .../js/_pythia/dataTables/datatables.date-uk.js | 42 + public/assets/js/_pythia/dataTables/datatables.js | 32214 +++++++ .../js/_pythia/dataTables/datatables.min.css | 31 + .../assets/js/_pythia/dataTables/datatables.min.js | 290 + .../js/_pythia/dataTables/diacritics-sort.js | 167 + .../dataTables/jQuery-1.12.4/jquery-1.12.4.js | 11008 +++ .../dataTables/jQuery-1.12.4/jquery-1.12.4.min.js | 5 + .../js/_pythia/dataTables/localization/Greek.json | 29 + .../js/_pythia/dataTables/pythiaDropDown.css | 73 + .../assets/js/_pythia/dataTables/pythiaDropDown.js | 104 + .../js/_pythia/dataTables/pythiaDropDownOptions.js | 666 + .../js/_pythia/dataTables/search-neutralise.js | 40 + .../js/_pythia/dataTables/sorting_natural.js | 128 + public/assets/js/admin/categories.js | 288 + .../Bootstrap-3.3.7/css/bootstrap-theme.css | 587 - .../Bootstrap-3.3.7/css/bootstrap-theme.css.map | 1 - .../Bootstrap-3.3.7/css/bootstrap-theme.min.css | 6 - .../dataTables/Bootstrap-3.3.7/css/bootstrap.css | 6757 -- .../Bootstrap-3.3.7/css/bootstrap.css.map | 1 - .../Bootstrap-3.3.7/css/bootstrap.min.css | 6 - .../fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 288 - .../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes .../js/dataTables/Bootstrap-3.3.7/js/bootstrap.js | 2377 - .../dataTables/Bootstrap-3.3.7/js/bootstrap.min.js | 7 - .../assets/js/dataTables/Bootstrap-3.3.7/js/npm.js | 13 - .../Checkboxes/dataTables.checkboxes.css | 23 - .../Checkboxes/dataTables.checkboxes.min.js | 5 - .../css/dataTables.bootstrap.css | 184 - .../css/dataTables.bootstrap.min.css | 1 - .../css/dataTables.foundation.css | 118 - .../css/dataTables.foundation.min.css | 1 - .../DataTables-1.10.15/css/dataTables.jqueryui.css | 482 - .../css/dataTables.jqueryui.min.css | 1 - .../css/dataTables.semanticui.css | 102 - .../css/dataTables.semanticui.min.css | 1 - .../DataTables-1.10.15/css/jquery.dataTables.css | 455 - .../css/jquery.dataTables.min.css | 1 - .../css/jquery.dataTables_themeroller.css | 416 - .../DataTables-1.10.15/images/sort_asc.png | Bin 160 -> 0 bytes .../images/sort_asc_disabled.png | Bin 148 -> 0 bytes .../DataTables-1.10.15/images/sort_both.png | Bin 201 -> 0 bytes .../DataTables-1.10.15/images/sort_desc.png | Bin 158 -> 0 bytes .../images/sort_desc_disabled.png | Bin 146 -> 0 bytes .../DataTables-1.10.15/js/dataTables.bootstrap.js | 182 - .../js/dataTables.bootstrap.min.js | 8 - .../DataTables-1.10.15/js/dataTables.foundation.js | 174 - .../js/dataTables.foundation.min.js | 8 - .../DataTables-1.10.15/js/dataTables.jqueryui.js | 164 - .../js/dataTables.jqueryui.min.js | 9 - .../DataTables-1.10.15/js/dataTables.semanticui.js | 208 - .../js/dataTables.semanticui.min.js | 9 - .../DataTables-1.10.15/js/jquery.dataTables.js | 15345 --- .../DataTables-1.10.15/js/jquery.dataTables.min.js | 167 - .../css/fixedHeader.bootstrap.css | 20 - .../css/fixedHeader.bootstrap.min.css | 1 - .../css/fixedHeader.dataTables.css | 19 - .../css/fixedHeader.dataTables.min.css | 1 - .../css/fixedHeader.foundation.css | 20 - .../css/fixedHeader.foundation.min.css | 1 - .../FixedHeader-3.1.2/css/fixedHeader.jqueryui.css | 15 - .../css/fixedHeader.jqueryui.min.css | 1 - .../FixedHeader-3.1.2/js/dataTables.fixedHeader.js | 672 - .../js/dataTables.fixedHeader.min.js | 17 - .../Responsive-2.1.1/css/responsive.bootstrap.css | 181 - .../css/responsive.bootstrap.min.css | 1 - .../Responsive-2.1.1/css/responsive.dataTables.css | 178 - .../css/responsive.dataTables.min.css | 1 - .../Responsive-2.1.1/css/responsive.foundation.css | 181 - .../css/responsive.foundation.min.css | 1 - .../Responsive-2.1.1/css/responsive.jqueryui.css | 178 - .../css/responsive.jqueryui.min.css | 1 - .../Responsive-2.1.1/js/dataTables.responsive.js | 1255 - .../js/dataTables.responsive.min.js | 26 - .../Responsive-2.1.1/js/responsive.bootstrap.js | 85 - .../js/responsive.bootstrap.min.js | 6 - .../Responsive-2.1.1/js/responsive.foundation.js | 62 - .../js/responsive.foundation.min.js | 6 - .../Responsive-2.1.1/js/responsive.jqueryui.js | 63 - .../Responsive-2.1.1/js/responsive.jqueryui.min.js | 6 - .../Scroller-1.4.2/css/scroller.bootstrap.css | 24 - .../Scroller-1.4.2/css/scroller.bootstrap.min.css | 1 - .../Scroller-1.4.2/css/scroller.dataTables.css | 20 - .../Scroller-1.4.2/css/scroller.dataTables.min.css | 1 - .../Scroller-1.4.2/css/scroller.foundation.css | 17 - .../Scroller-1.4.2/css/scroller.foundation.min.css | 1 - .../Scroller-1.4.2/css/scroller.jqueryui.css | 20 - .../Scroller-1.4.2/css/scroller.jqueryui.min.css | 1 - .../Scroller-1.4.2/js/dataTables.scroller.js | 1349 - .../Scroller-1.4.2/js/dataTables.scroller.min.js | 27 - public/assets/js/dataTables/accent-neutralise.js | 84 - public/assets/js/dataTables/buttons.colVis.min.js | 10 - .../js/dataTables/buttons/Grunt.buttons.all.min.js | 1 - .../js/dataTables/buttons/Grunt.buttons.min.js | 1 - .../js/dataTables/buttons/buttons.flash.min.js | 39 - .../js/dataTables/buttons/buttons.html5.min.js | 35 - .../js/dataTables/buttons/buttons.print.min.js | 9 - .../dataTables/buttons/dataTables.buttons.min.js | 45 - public/assets/js/dataTables/buttons/jszip.min.js | 15 - public/assets/js/dataTables/buttons/pdfmake.min.js | 30 - public/assets/js/dataTables/buttons/vfs_fonts.js | 6 - .../dataTables.alphabetSearch.bootstrap.css | 54 - .../js/dataTables/dataTables.alphabetSearch.css | 83 - .../js/dataTables/dataTables.alphabetSearch.js | 401 - .../js/dataTables/dataTables.alphabetSearch.min.js | 5 - .../js/dataTables/dataTables.alphabetSearch2.js | 421 - public/assets/js/dataTables/dataTables.colVis.css | 185 - .../assets/js/dataTables/dataTables.colVis.min.css | 1 - .../assets/js/dataTables/dataTables.colVis.min.js | 24 - .../js/dataTables/dataTables.colvis.jqueryui.css | 41 - .../js/dataTables/dataTables.fixedColumns.min.js | 48 - .../js/dataTables/dataTables.searchPane.min.css | 1 - .../js/dataTables/dataTables.searchPane.min.js | 25 - public/assets/js/dataTables/datatables.css | 7188 -- public/assets/js/dataTables/datatables.date-uk.js | 42 - public/assets/js/dataTables/datatables.js | 32214 ------- public/assets/js/dataTables/datatables.min.css | 31 - public/assets/js/dataTables/datatables.min.js | 290 - public/assets/js/dataTables/diacritics-sort.js | 167 - .../js/dataTables/jQuery-1.12.4/jquery-1.12.4.js | 11008 --- .../dataTables/jQuery-1.12.4/jquery-1.12.4.min.js | 5 - .../assets/js/dataTables/localization/Greek.json | 29 - public/assets/js/dataTables/pythiaDropDown.css | 73 - public/assets/js/dataTables/pythiaDropDown.js | 104 - .../assets/js/dataTables/pythiaDropDownOptions.js | 666 - public/assets/js/dataTables/search-neutralise.js | 40 - public/assets/js/dataTables/sorting_natural.js | 128 - public/assets/js/forms/ajaxForm.js | 188 - public/assets/js/forms/clearinput.js | 16 - public/assets/js/forms/customValidators.js | 11 - public/assets/js/forms/password.js | 15 - public/assets/js/forms/select.js | 52 - public/assets/js/forms/serialize.js | 30 - public/assets/js/forms/textarea.js | 26 - public/assets/js/forms/validateform.js | 3 - public/assets/js/images/lazyload.js | 61 - .../jquery.validate.unobtrusive.js | 432 - .../jquery-validation/dist/additional-methods.js | 1158 - .../js/jquery-validation/dist/jquery.validate.js | 1601 - public/assets/js/jquery/dist/jquery.js | 10872 --- public/assets/js/modals/modal.js | 24 - public/assets/js/modals/modal_handling.js | 268 - public/assets/js/modals/some_modal.js | 100 - public/assets/js/plugins/accordion.js | 43 - public/assets/js/plugins/breadcrumb.js | 9 - public/assets/js/plugins/copy.js | 25 - public/assets/js/plugins/expand.js | 38 - public/assets/js/plugins/expandText.js | 5 - public/assets/js/plugins/fileinput.js | 20 - public/assets/js/plugins/gallery.js | 51 - public/assets/js/plugins/infoPopup.js | 8 - public/assets/js/plugins/initialize.js | 11 - public/assets/js/plugins/intersecting.js | 18 - public/assets/js/plugins/menu.js | 97 - public/assets/js/plugins/scrollShadowHor.js | 42 - public/assets/js/plugins/scrollShadowVert.js | 57 - public/assets/js/plugins/tabs.js | 28 - public/assets/js/plugins/tabtoggle.js | 27 - public/assets/js/plugins/tooltip.js | 45 - public/assets/js/require/AttributePlugin.js | 138 - public/assets/js/require/Require.js | 848 - public/assets/js/require/plugins.attribute.js | 219 - .../assets/js/require/plugins.attribute.setup.js | 94 - public/assets/js/require/require.files.js | 147 - public/assets/js/require/require.slim.js | 492 - public/assets/js/utils/apiready.js | 15 - public/assets/js/utils/confirm.js | 27 - public/assets/js/utils/debounce.js | 16 - public/assets/js/utils/defineApi.js | 9 - public/assets/js/utils/destroyevent.js | 11 - public/assets/js/utils/dom.js | 68 - public/assets/js/utils/domHelper.js | 375 - public/assets/js/utils/enabled.js | 6 - public/assets/js/utils/event.js | 13 - public/assets/js/utils/eventUtils.js | 75 - public/assets/js/utils/getApis.js | 17 - public/assets/js/utils/throttle.js | 15 - public/assets/js/utils/whenAll.js | 13 - 752 files changed, 314829 insertions(+), 104224 deletions(-) create mode 100644 public/app/config/init_routes.php create mode 100644 public/app/controllers/Admin.php create mode 100644 public/app/models/cms/Course_model.php create mode 100644 public/app/routes/user.php create mode 100644 public/app/views/admin/admin-menu.php create mode 100644 public/app/views/admin/categories.php create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.bootstrap.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.bootstrap.min.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.bootstrap4.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.bootstrap4.min.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.bootstrap5.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.bootstrap5.min.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.bulma.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.bulma.min.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.dataTables.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.dataTables.min.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.foundation.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.foundation.min.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.jqueryui.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.jqueryui.min.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.semanticui.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/buttons.semanticui.min.css create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/common.scss create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/css/mixins.scss create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.bootstrap.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.bootstrap.min.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.bootstrap4.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.bootstrap4.min.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.bootstrap5.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.bootstrap5.min.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.bulma.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.bulma.min.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.colVis.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.colVis.min.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.dataTables.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.dataTables.min.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.foundation.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.foundation.min.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.html5.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.html5.min.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.jqueryui.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.jqueryui.min.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.print.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.print.min.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.semanticui.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/buttons.semanticui.min.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/dataTables.buttons.js create mode 100644 public/assets/js/DataTables/Buttons-2.3.6/js/dataTables.buttons.min.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.bootstrap.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.bootstrap.min.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.bootstrap4.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.bootstrap4.min.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.bootstrap5.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.bootstrap5.min.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.bulma.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.bulma.min.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.dataTables.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.dataTables.min.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.foundation.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.foundation.min.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.jqueryui.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.jqueryui.min.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.semanticui.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/css/colReorder.semanticui.min.css create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.bootstrap.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.bootstrap.min.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.bootstrap4.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.bootstrap4.min.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.bootstrap5.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.bootstrap5.min.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.bulma.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.bulma.min.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.dataTables.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.dataTables.min.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.foundation.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.foundation.min.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.jqueryui.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.jqueryui.min.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.semanticui.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/colReorder.semanticui.min.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/dataTables.colReorder.js create mode 100644 public/assets/js/DataTables/ColReorder-1.6.2/js/dataTables.colReorder.min.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.bootstrap.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.bootstrap.min.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.bootstrap4.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.bootstrap4.min.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.bootstrap5.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.bootstrap5.min.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.bulma.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.bulma.min.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.dataTables.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.dataTables.min.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.foundation.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.foundation.min.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.jqueryui.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.jqueryui.min.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.semanticui.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/dataTables.semanticui.min.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/jquery.dataTables.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/css/jquery.dataTables.min.css create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/images/sort_asc.png create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/images/sort_asc_disabled.png create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/images/sort_both.png create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/images/sort_desc.png create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/images/sort_desc_disabled.png create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.bootstrap.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.bootstrap.min.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.bootstrap4.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.bootstrap4.min.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.bootstrap5.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.bootstrap5.min.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.bulma.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.bulma.min.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.dataTables.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.dataTables.min.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.foundation.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.foundation.min.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.jqueryui.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.jqueryui.min.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.semanticui.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/dataTables.semanticui.min.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/jquery.dataTables.js create mode 100644 public/assets/js/DataTables/DataTables-1.13.4/js/jquery.dataTables.min.js create mode 100644 public/assets/js/DataTables/DateTime-1.4.0/css/dataTables.dateTime.css create mode 100644 public/assets/js/DataTables/DateTime-1.4.0/css/dataTables.dateTime.min.css create mode 100644 public/assets/js/DataTables/DateTime-1.4.0/js/dataTables.dateTime.js create mode 100644 public/assets/js/DataTables/DateTime-1.4.0/js/dataTables.dateTime.min.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap.min.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap4.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap4.min.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap5.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.bootstrap5.min.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.bulma.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.bulma.min.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.dataTables.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.dataTables.min.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.foundation.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.foundation.min.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.jqueryui.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.jqueryui.min.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.semanticui.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/css/fixedColumns.semanticui.min.css create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/dataTables.fixedColumns.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/dataTables.fixedColumns.min.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap.min.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap4.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap4.min.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap5.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.bootstrap5.min.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.bulma.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.bulma.min.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.dataTables.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.dataTables.min.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.foundation.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.foundation.min.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.jqueryui.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.jqueryui.min.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.semanticui.js create mode 100644 public/assets/js/DataTables/FixedColumns-4.2.2/js/fixedColumns.semanticui.min.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap.min.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap4.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap4.min.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap5.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.bootstrap5.min.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.bulma.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.bulma.min.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.dataTables.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.dataTables.min.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.foundation.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.foundation.min.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.jqueryui.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.jqueryui.min.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.semanticui.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/css/fixedHeader.semanticui.min.css create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/dataTables.fixedHeader.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/dataTables.fixedHeader.min.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap.min.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap4.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap4.min.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap5.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.bootstrap5.min.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.bulma.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.bulma.min.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.dataTables.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.dataTables.min.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.foundation.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.foundation.min.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.jqueryui.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.jqueryui.min.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.semanticui.js create mode 100644 public/assets/js/DataTables/FixedHeader-3.3.2/js/fixedHeader.semanticui.min.js create mode 100644 public/assets/js/DataTables/JSZip-2.5.0/jszip.js create mode 100644 public/assets/js/DataTables/JSZip-2.5.0/jszip.min.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap.min.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap4.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap4.min.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap5.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.bootstrap5.min.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.bulma.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.bulma.min.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.dataTables.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.dataTables.min.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.foundation.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.foundation.min.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.jqueryui.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.jqueryui.min.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.semanticui.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/css/keyTable.semanticui.min.css create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/dataTables.keyTable.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/dataTables.keyTable.min.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.bootstrap.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.bootstrap.min.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.bootstrap4.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.bootstrap4.min.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.bootstrap5.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.bootstrap5.min.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.bulma.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.bulma.min.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.dataTables.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.dataTables.min.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.foundation.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.foundation.min.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.jqueryui.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.jqueryui.min.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.semanticui.js create mode 100644 public/assets/js/DataTables/KeyTable-2.8.2/js/keyTable.semanticui.min.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.bootstrap.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.bootstrap.min.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.bootstrap4.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.bootstrap4.min.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.bootstrap5.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.bootstrap5.min.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.bulma.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.bulma.min.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.dataTables.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.dataTables.min.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.foundation.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.foundation.min.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.jqueryui.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.jqueryui.min.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.semanticui.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/css/responsive.semanticui.min.css create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/dataTables.responsive.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/dataTables.responsive.min.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.bootstrap.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.bootstrap.min.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.bootstrap4.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.bootstrap4.min.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.bootstrap5.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.bootstrap5.min.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.bulma.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.bulma.min.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.dataTables.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.dataTables.min.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.foundation.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.foundation.min.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.jqueryui.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.jqueryui.min.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.semanticui.js create mode 100644 public/assets/js/DataTables/Responsive-2.4.1/js/responsive.semanticui.min.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.bootstrap.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.bootstrap.min.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.bootstrap4.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.bootstrap4.min.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.bootstrap5.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.bootstrap5.min.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.bulma.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.bulma.min.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.dataTables.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.dataTables.min.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.foundation.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.foundation.min.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.jqueryui.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.jqueryui.min.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.semanticui.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/css/rowReorder.semanticui.min.css create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/dataTables.rowReorder.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/dataTables.rowReorder.min.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.bootstrap.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.bootstrap.min.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.bootstrap4.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.bootstrap4.min.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.bootstrap5.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.bootstrap5.min.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.bulma.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.bulma.min.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.dataTables.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.dataTables.min.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.foundation.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.foundation.min.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.jqueryui.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.jqueryui.min.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.semanticui.js create mode 100644 public/assets/js/DataTables/RowReorder-1.3.3/js/rowReorder.semanticui.min.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.bootstrap.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.bootstrap.min.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.bootstrap4.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.bootstrap4.min.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.bootstrap5.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.bootstrap5.min.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.bulma.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.bulma.min.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.dataTables.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.dataTables.min.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.foundation.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.foundation.min.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.jqueryui.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.jqueryui.min.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.semanticui.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/css/scroller.semanticui.min.css create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/dataTables.scroller.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/dataTables.scroller.min.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.bootstrap.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.bootstrap.min.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.bootstrap4.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.bootstrap4.min.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.bootstrap5.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.bootstrap5.min.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.bulma.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.bulma.min.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.dataTables.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.dataTables.min.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.foundation.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.foundation.min.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.jqueryui.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.jqueryui.min.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.semanticui.js create mode 100644 public/assets/js/DataTables/Scroller-2.1.1/js/scroller.semanticui.min.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.bootstrap.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.bootstrap.min.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.bootstrap4.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.bootstrap4.min.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.bootstrap5.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.bootstrap5.min.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.bulma.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.bulma.min.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.dataTables.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.dataTables.min.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.foundation.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.foundation.min.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.jqueryui.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.jqueryui.min.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.semanticui.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/css/select.semanticui.min.css create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/dataTables.select.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/dataTables.select.min.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.bootstrap.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.bootstrap.min.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.bootstrap4.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.bootstrap4.min.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.bootstrap5.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.bootstrap5.min.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.bulma.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.bulma.min.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.dataTables.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.dataTables.min.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.foundation.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.foundation.min.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.jqueryui.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.jqueryui.min.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.semanticui.js create mode 100644 public/assets/js/DataTables/Select-1.6.2/js/select.semanticui.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap4.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap4.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap5.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap5.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bulma.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bulma.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.dataTables.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.dataTables.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.foundation.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.foundation.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.jqueryui.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.jqueryui.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.semanticui.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.semanticui.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/dataTables.stateRestore.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/dataTables.stateRestore.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bootstrap.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bootstrap.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bootstrap4.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bootstrap4.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bootstrap5.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bootstrap5.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bulma.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bulma.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.dataTables.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.dataTables.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.foundation.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.foundation.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.jqueryui.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.jqueryui.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.semanticui.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.semanticui.min.js create mode 100644 public/assets/js/DataTables/datatables.css create mode 100644 public/assets/js/DataTables/datatables.js create mode 100644 public/assets/js/DataTables/datatables.min.css create mode 100644 public/assets/js/DataTables/datatables.min.js create mode 100644 public/assets/js/DataTables/pdfmake-0.1.36/pdfmake.js create mode 100644 public/assets/js/DataTables/pdfmake-0.1.36/pdfmake.min.js create mode 100644 public/assets/js/DataTables/pdfmake-0.1.36/vfs_fonts.js create mode 100644 public/assets/js/_dependency-control/forms/ajaxForm.js create mode 100644 public/assets/js/_dependency-control/forms/clearinput.js create mode 100644 public/assets/js/_dependency-control/forms/customValidators.js create mode 100644 public/assets/js/_dependency-control/forms/password.js create mode 100644 public/assets/js/_dependency-control/forms/select.js create mode 100644 public/assets/js/_dependency-control/forms/serialize.js create mode 100644 public/assets/js/_dependency-control/forms/textarea.js create mode 100644 public/assets/js/_dependency-control/forms/validateform.js create mode 100644 public/assets/js/_dependency-control/images/lazyload.js create mode 100644 public/assets/js/_dependency-control/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js create mode 100644 public/assets/js/_dependency-control/jquery-validation/dist/additional-methods.js create mode 100644 public/assets/js/_dependency-control/jquery-validation/dist/jquery.validate.js create mode 100644 public/assets/js/_dependency-control/jquery/dist/jquery.js create mode 100644 public/assets/js/_dependency-control/modals/modal.js create mode 100644 public/assets/js/_dependency-control/modals/modal_handling.js create mode 100644 public/assets/js/_dependency-control/modals/some_modal.js create mode 100644 public/assets/js/_dependency-control/plugins/accordion.js create mode 100644 public/assets/js/_dependency-control/plugins/breadcrumb.js create mode 100644 public/assets/js/_dependency-control/plugins/copy.js create mode 100644 public/assets/js/_dependency-control/plugins/expand.js create mode 100644 public/assets/js/_dependency-control/plugins/expandText.js create mode 100644 public/assets/js/_dependency-control/plugins/fileinput.js create mode 100644 public/assets/js/_dependency-control/plugins/gallery.js create mode 100644 public/assets/js/_dependency-control/plugins/infoPopup.js create mode 100644 public/assets/js/_dependency-control/plugins/initialize.js create mode 100644 public/assets/js/_dependency-control/plugins/intersecting.js create mode 100644 public/assets/js/_dependency-control/plugins/menu.js create mode 100644 public/assets/js/_dependency-control/plugins/scrollShadowHor.js create mode 100644 public/assets/js/_dependency-control/plugins/scrollShadowVert.js create mode 100644 public/assets/js/_dependency-control/plugins/tabs.js create mode 100644 public/assets/js/_dependency-control/plugins/tabtoggle.js create mode 100644 public/assets/js/_dependency-control/plugins/tooltip.js create mode 100644 public/assets/js/_dependency-control/require/AttributePlugin.js create mode 100644 public/assets/js/_dependency-control/require/Require.js create mode 100644 public/assets/js/_dependency-control/require/plugins.attribute.js create mode 100644 public/assets/js/_dependency-control/require/plugins.attribute.setup.js create mode 100644 public/assets/js/_dependency-control/require/require.files.js create mode 100644 public/assets/js/_dependency-control/require/require.slim.js create mode 100644 public/assets/js/_dependency-control/utils/apiready.js create mode 100644 public/assets/js/_dependency-control/utils/confirm.js create mode 100644 public/assets/js/_dependency-control/utils/debounce.js create mode 100644 public/assets/js/_dependency-control/utils/defineApi.js create mode 100644 public/assets/js/_dependency-control/utils/destroyevent.js create mode 100644 public/assets/js/_dependency-control/utils/dom.js create mode 100644 public/assets/js/_dependency-control/utils/domHelper.js create mode 100644 public/assets/js/_dependency-control/utils/enabled.js create mode 100644 public/assets/js/_dependency-control/utils/event.js create mode 100644 public/assets/js/_dependency-control/utils/eventUtils.js create mode 100644 public/assets/js/_dependency-control/utils/getApis.js create mode 100644 public/assets/js/_dependency-control/utils/throttle.js create mode 100644 public/assets/js/_dependency-control/utils/whenAll.js create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/css/bootstrap-theme.css create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/css/bootstrap-theme.css.map create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/css/bootstrap-theme.min.css create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/css/bootstrap.css create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/css/bootstrap.css.map create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/css/bootstrap.min.css create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.eot create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.svg create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.ttf create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff2 create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/js/bootstrap.js create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/js/bootstrap.min.js create mode 100644 public/assets/js/_pythia/dataTables/Bootstrap-3.3.7/js/npm.js create mode 100644 public/assets/js/_pythia/dataTables/Checkboxes/dataTables.checkboxes.css create mode 100644 public/assets/js/_pythia/dataTables/Checkboxes/dataTables.checkboxes.min.js create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/css/dataTables.bootstrap.css create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/css/dataTables.bootstrap.min.css create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/css/dataTables.foundation.css create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/css/dataTables.foundation.min.css create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/css/dataTables.jqueryui.css create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/css/dataTables.jqueryui.min.css create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/css/dataTables.semanticui.css create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/css/dataTables.semanticui.min.css create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/css/jquery.dataTables.css create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/css/jquery.dataTables.min.css create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/css/jquery.dataTables_themeroller.css create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/images/sort_asc.png create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/images/sort_asc_disabled.png create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/images/sort_both.png create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/images/sort_desc.png create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/images/sort_desc_disabled.png create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/js/dataTables.bootstrap.js create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/js/dataTables.bootstrap.min.js create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/js/dataTables.foundation.js create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/js/dataTables.foundation.min.js create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/js/dataTables.jqueryui.js create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/js/dataTables.jqueryui.min.js create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/js/dataTables.semanticui.js create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/js/dataTables.semanticui.min.js create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/js/jquery.dataTables.js create mode 100644 public/assets/js/_pythia/dataTables/DataTables-1.10.15/js/jquery.dataTables.min.js create mode 100644 public/assets/js/_pythia/dataTables/FixedHeader-3.1.2/css/fixedHeader.bootstrap.css create mode 100644 public/assets/js/_pythia/dataTables/FixedHeader-3.1.2/css/fixedHeader.bootstrap.min.css create mode 100644 public/assets/js/_pythia/dataTables/FixedHeader-3.1.2/css/fixedHeader.dataTables.css create mode 100644 public/assets/js/_pythia/dataTables/FixedHeader-3.1.2/css/fixedHeader.dataTables.min.css create mode 100644 public/assets/js/_pythia/dataTables/FixedHeader-3.1.2/css/fixedHeader.foundation.css create mode 100644 public/assets/js/_pythia/dataTables/FixedHeader-3.1.2/css/fixedHeader.foundation.min.css create mode 100644 public/assets/js/_pythia/dataTables/FixedHeader-3.1.2/css/fixedHeader.jqueryui.css create mode 100644 public/assets/js/_pythia/dataTables/FixedHeader-3.1.2/css/fixedHeader.jqueryui.min.css create mode 100644 public/assets/js/_pythia/dataTables/FixedHeader-3.1.2/js/dataTables.fixedHeader.js create mode 100644 public/assets/js/_pythia/dataTables/FixedHeader-3.1.2/js/dataTables.fixedHeader.min.js create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/css/responsive.bootstrap.css create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/css/responsive.bootstrap.min.css create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/css/responsive.dataTables.css create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/css/responsive.dataTables.min.css create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/css/responsive.foundation.css create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/css/responsive.foundation.min.css create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/css/responsive.jqueryui.css create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/css/responsive.jqueryui.min.css create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/js/dataTables.responsive.js create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/js/dataTables.responsive.min.js create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/js/responsive.bootstrap.js create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/js/responsive.bootstrap.min.js create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/js/responsive.foundation.js create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/js/responsive.foundation.min.js create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/js/responsive.jqueryui.js create mode 100644 public/assets/js/_pythia/dataTables/Responsive-2.1.1/js/responsive.jqueryui.min.js create mode 100644 public/assets/js/_pythia/dataTables/Scroller-1.4.2/css/scroller.bootstrap.css create mode 100644 public/assets/js/_pythia/dataTables/Scroller-1.4.2/css/scroller.bootstrap.min.css create mode 100644 public/assets/js/_pythia/dataTables/Scroller-1.4.2/css/scroller.dataTables.css create mode 100644 public/assets/js/_pythia/dataTables/Scroller-1.4.2/css/scroller.dataTables.min.css create mode 100644 public/assets/js/_pythia/dataTables/Scroller-1.4.2/css/scroller.foundation.css create mode 100644 public/assets/js/_pythia/dataTables/Scroller-1.4.2/css/scroller.foundation.min.css create mode 100644 public/assets/js/_pythia/dataTables/Scroller-1.4.2/css/scroller.jqueryui.css create mode 100644 public/assets/js/_pythia/dataTables/Scroller-1.4.2/css/scroller.jqueryui.min.css create mode 100644 public/assets/js/_pythia/dataTables/Scroller-1.4.2/js/dataTables.scroller.js create mode 100644 public/assets/js/_pythia/dataTables/Scroller-1.4.2/js/dataTables.scroller.min.js create mode 100644 public/assets/js/_pythia/dataTables/accent-neutralise.js create mode 100644 public/assets/js/_pythia/dataTables/buttons.colVis.min.js create mode 100644 public/assets/js/_pythia/dataTables/buttons/Grunt.buttons.all.min.js create mode 100644 public/assets/js/_pythia/dataTables/buttons/Grunt.buttons.min.js create mode 100644 public/assets/js/_pythia/dataTables/buttons/buttons.flash.min.js create mode 100644 public/assets/js/_pythia/dataTables/buttons/buttons.html5.min.js create mode 100644 public/assets/js/_pythia/dataTables/buttons/buttons.print.min.js create mode 100644 public/assets/js/_pythia/dataTables/buttons/dataTables.buttons.min.js create mode 100644 public/assets/js/_pythia/dataTables/buttons/jszip.min.js create mode 100644 public/assets/js/_pythia/dataTables/buttons/pdfmake.min.js create mode 100644 public/assets/js/_pythia/dataTables/buttons/vfs_fonts.js create mode 100644 public/assets/js/_pythia/dataTables/dataTables.alphabetSearch.bootstrap.css create mode 100644 public/assets/js/_pythia/dataTables/dataTables.alphabetSearch.css create mode 100644 public/assets/js/_pythia/dataTables/dataTables.alphabetSearch.js create mode 100644 public/assets/js/_pythia/dataTables/dataTables.alphabetSearch.min.js create mode 100644 public/assets/js/_pythia/dataTables/dataTables.alphabetSearch2.js create mode 100644 public/assets/js/_pythia/dataTables/dataTables.colVis.css create mode 100644 public/assets/js/_pythia/dataTables/dataTables.colVis.min.css create mode 100644 public/assets/js/_pythia/dataTables/dataTables.colVis.min.js create mode 100644 public/assets/js/_pythia/dataTables/dataTables.colvis.jqueryui.css create mode 100644 public/assets/js/_pythia/dataTables/dataTables.fixedColumns.min.js create mode 100644 public/assets/js/_pythia/dataTables/dataTables.searchPane.min.css create mode 100644 public/assets/js/_pythia/dataTables/dataTables.searchPane.min.js create mode 100644 public/assets/js/_pythia/dataTables/datatables.css create mode 100644 public/assets/js/_pythia/dataTables/datatables.date-uk.js create mode 100644 public/assets/js/_pythia/dataTables/datatables.js create mode 100644 public/assets/js/_pythia/dataTables/datatables.min.css create mode 100644 public/assets/js/_pythia/dataTables/datatables.min.js create mode 100644 public/assets/js/_pythia/dataTables/diacritics-sort.js create mode 100644 public/assets/js/_pythia/dataTables/jQuery-1.12.4/jquery-1.12.4.js create mode 100644 public/assets/js/_pythia/dataTables/jQuery-1.12.4/jquery-1.12.4.min.js create mode 100644 public/assets/js/_pythia/dataTables/localization/Greek.json create mode 100644 public/assets/js/_pythia/dataTables/pythiaDropDown.css create mode 100644 public/assets/js/_pythia/dataTables/pythiaDropDown.js create mode 100644 public/assets/js/_pythia/dataTables/pythiaDropDownOptions.js create mode 100644 public/assets/js/_pythia/dataTables/search-neutralise.js create mode 100644 public/assets/js/_pythia/dataTables/sorting_natural.js create mode 100644 public/assets/js/admin/categories.js delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/css/bootstrap-theme.css delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/css/bootstrap-theme.css.map delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/css/bootstrap-theme.min.css delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/css/bootstrap.css delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/css/bootstrap.css.map delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/css/bootstrap.min.css delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.eot delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.svg delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.ttf delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/js/bootstrap.js delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/js/bootstrap.min.js delete mode 100644 public/assets/js/dataTables/Bootstrap-3.3.7/js/npm.js delete mode 100644 public/assets/js/dataTables/Checkboxes/dataTables.checkboxes.css delete mode 100644 public/assets/js/dataTables/Checkboxes/dataTables.checkboxes.min.js delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/css/dataTables.bootstrap.css delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/css/dataTables.bootstrap.min.css delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/css/dataTables.foundation.css delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/css/dataTables.foundation.min.css delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/css/dataTables.jqueryui.css delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/css/dataTables.jqueryui.min.css delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/css/dataTables.semanticui.css delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/css/dataTables.semanticui.min.css delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/css/jquery.dataTables.css delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/css/jquery.dataTables.min.css delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/css/jquery.dataTables_themeroller.css delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/images/sort_asc.png delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/images/sort_asc_disabled.png delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/images/sort_both.png delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/images/sort_desc.png delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/images/sort_desc_disabled.png delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/js/dataTables.bootstrap.js delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/js/dataTables.bootstrap.min.js delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/js/dataTables.foundation.js delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/js/dataTables.foundation.min.js delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/js/dataTables.jqueryui.js delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/js/dataTables.jqueryui.min.js delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/js/dataTables.semanticui.js delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/js/dataTables.semanticui.min.js delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/js/jquery.dataTables.js delete mode 100644 public/assets/js/dataTables/DataTables-1.10.15/js/jquery.dataTables.min.js delete mode 100644 public/assets/js/dataTables/FixedHeader-3.1.2/css/fixedHeader.bootstrap.css delete mode 100644 public/assets/js/dataTables/FixedHeader-3.1.2/css/fixedHeader.bootstrap.min.css delete mode 100644 public/assets/js/dataTables/FixedHeader-3.1.2/css/fixedHeader.dataTables.css delete mode 100644 public/assets/js/dataTables/FixedHeader-3.1.2/css/fixedHeader.dataTables.min.css delete mode 100644 public/assets/js/dataTables/FixedHeader-3.1.2/css/fixedHeader.foundation.css delete mode 100644 public/assets/js/dataTables/FixedHeader-3.1.2/css/fixedHeader.foundation.min.css delete mode 100644 public/assets/js/dataTables/FixedHeader-3.1.2/css/fixedHeader.jqueryui.css delete mode 100644 public/assets/js/dataTables/FixedHeader-3.1.2/css/fixedHeader.jqueryui.min.css delete mode 100644 public/assets/js/dataTables/FixedHeader-3.1.2/js/dataTables.fixedHeader.js delete mode 100644 public/assets/js/dataTables/FixedHeader-3.1.2/js/dataTables.fixedHeader.min.js delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/css/responsive.bootstrap.css delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/css/responsive.bootstrap.min.css delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/css/responsive.dataTables.css delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/css/responsive.dataTables.min.css delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/css/responsive.foundation.css delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/css/responsive.foundation.min.css delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/css/responsive.jqueryui.css delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/css/responsive.jqueryui.min.css delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/js/dataTables.responsive.js delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/js/dataTables.responsive.min.js delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/js/responsive.bootstrap.js delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/js/responsive.bootstrap.min.js delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/js/responsive.foundation.js delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/js/responsive.foundation.min.js delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/js/responsive.jqueryui.js delete mode 100644 public/assets/js/dataTables/Responsive-2.1.1/js/responsive.jqueryui.min.js delete mode 100644 public/assets/js/dataTables/Scroller-1.4.2/css/scroller.bootstrap.css delete mode 100644 public/assets/js/dataTables/Scroller-1.4.2/css/scroller.bootstrap.min.css delete mode 100644 public/assets/js/dataTables/Scroller-1.4.2/css/scroller.dataTables.css delete mode 100644 public/assets/js/dataTables/Scroller-1.4.2/css/scroller.dataTables.min.css delete mode 100644 public/assets/js/dataTables/Scroller-1.4.2/css/scroller.foundation.css delete mode 100644 public/assets/js/dataTables/Scroller-1.4.2/css/scroller.foundation.min.css delete mode 100644 public/assets/js/dataTables/Scroller-1.4.2/css/scroller.jqueryui.css delete mode 100644 public/assets/js/dataTables/Scroller-1.4.2/css/scroller.jqueryui.min.css delete mode 100644 public/assets/js/dataTables/Scroller-1.4.2/js/dataTables.scroller.js delete mode 100644 public/assets/js/dataTables/Scroller-1.4.2/js/dataTables.scroller.min.js delete mode 100644 public/assets/js/dataTables/accent-neutralise.js delete mode 100644 public/assets/js/dataTables/buttons.colVis.min.js delete mode 100644 public/assets/js/dataTables/buttons/Grunt.buttons.all.min.js delete mode 100644 public/assets/js/dataTables/buttons/Grunt.buttons.min.js delete mode 100644 public/assets/js/dataTables/buttons/buttons.flash.min.js delete mode 100644 public/assets/js/dataTables/buttons/buttons.html5.min.js delete mode 100644 public/assets/js/dataTables/buttons/buttons.print.min.js delete mode 100644 public/assets/js/dataTables/buttons/dataTables.buttons.min.js delete mode 100644 public/assets/js/dataTables/buttons/jszip.min.js delete mode 100644 public/assets/js/dataTables/buttons/pdfmake.min.js delete mode 100644 public/assets/js/dataTables/buttons/vfs_fonts.js delete mode 100644 public/assets/js/dataTables/dataTables.alphabetSearch.bootstrap.css delete mode 100644 public/assets/js/dataTables/dataTables.alphabetSearch.css delete mode 100644 public/assets/js/dataTables/dataTables.alphabetSearch.js delete mode 100644 public/assets/js/dataTables/dataTables.alphabetSearch.min.js delete mode 100644 public/assets/js/dataTables/dataTables.alphabetSearch2.js delete mode 100644 public/assets/js/dataTables/dataTables.colVis.css delete mode 100644 public/assets/js/dataTables/dataTables.colVis.min.css delete mode 100644 public/assets/js/dataTables/dataTables.colVis.min.js delete mode 100644 public/assets/js/dataTables/dataTables.colvis.jqueryui.css delete mode 100644 public/assets/js/dataTables/dataTables.fixedColumns.min.js delete mode 100644 public/assets/js/dataTables/dataTables.searchPane.min.css delete mode 100644 public/assets/js/dataTables/dataTables.searchPane.min.js delete mode 100644 public/assets/js/dataTables/datatables.css delete mode 100644 public/assets/js/dataTables/datatables.date-uk.js delete mode 100644 public/assets/js/dataTables/datatables.js delete mode 100644 public/assets/js/dataTables/datatables.min.css delete mode 100644 public/assets/js/dataTables/datatables.min.js delete mode 100644 public/assets/js/dataTables/diacritics-sort.js delete mode 100644 public/assets/js/dataTables/jQuery-1.12.4/jquery-1.12.4.js delete mode 100644 public/assets/js/dataTables/jQuery-1.12.4/jquery-1.12.4.min.js delete mode 100644 public/assets/js/dataTables/localization/Greek.json delete mode 100644 public/assets/js/dataTables/pythiaDropDown.css delete mode 100644 public/assets/js/dataTables/pythiaDropDown.js delete mode 100644 public/assets/js/dataTables/pythiaDropDownOptions.js delete mode 100644 public/assets/js/dataTables/search-neutralise.js delete mode 100644 public/assets/js/dataTables/sorting_natural.js delete mode 100644 public/assets/js/forms/ajaxForm.js delete mode 100644 public/assets/js/forms/clearinput.js delete mode 100644 public/assets/js/forms/customValidators.js delete mode 100644 public/assets/js/forms/password.js delete mode 100644 public/assets/js/forms/select.js delete mode 100644 public/assets/js/forms/serialize.js delete mode 100644 public/assets/js/forms/textarea.js delete mode 100644 public/assets/js/forms/validateform.js delete mode 100644 public/assets/js/images/lazyload.js delete mode 100644 public/assets/js/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js delete mode 100644 public/assets/js/jquery-validation/dist/additional-methods.js delete mode 100644 public/assets/js/jquery-validation/dist/jquery.validate.js delete mode 100644 public/assets/js/jquery/dist/jquery.js delete mode 100644 public/assets/js/modals/modal.js delete mode 100644 public/assets/js/modals/modal_handling.js delete mode 100644 public/assets/js/modals/some_modal.js delete mode 100644 public/assets/js/plugins/accordion.js delete mode 100644 public/assets/js/plugins/breadcrumb.js delete mode 100644 public/assets/js/plugins/copy.js delete mode 100644 public/assets/js/plugins/expand.js delete mode 100644 public/assets/js/plugins/expandText.js delete mode 100644 public/assets/js/plugins/fileinput.js delete mode 100644 public/assets/js/plugins/gallery.js delete mode 100644 public/assets/js/plugins/infoPopup.js delete mode 100644 public/assets/js/plugins/initialize.js delete mode 100644 public/assets/js/plugins/intersecting.js delete mode 100644 public/assets/js/plugins/menu.js delete mode 100644 public/assets/js/plugins/scrollShadowHor.js delete mode 100644 public/assets/js/plugins/scrollShadowVert.js delete mode 100644 public/assets/js/plugins/tabs.js delete mode 100644 public/assets/js/plugins/tabtoggle.js delete mode 100644 public/assets/js/plugins/tooltip.js delete mode 100644 public/assets/js/require/AttributePlugin.js delete mode 100644 public/assets/js/require/Require.js delete mode 100644 public/assets/js/require/plugins.attribute.js delete mode 100644 public/assets/js/require/plugins.attribute.setup.js delete mode 100644 public/assets/js/require/require.files.js delete mode 100644 public/assets/js/require/require.slim.js delete mode 100644 public/assets/js/utils/apiready.js delete mode 100644 public/assets/js/utils/confirm.js delete mode 100644 public/assets/js/utils/debounce.js delete mode 100644 public/assets/js/utils/defineApi.js delete mode 100644 public/assets/js/utils/destroyevent.js delete mode 100644 public/assets/js/utils/dom.js delete mode 100644 public/assets/js/utils/domHelper.js delete mode 100644 public/assets/js/utils/enabled.js delete mode 100644 public/assets/js/utils/event.js delete mode 100644 public/assets/js/utils/eventUtils.js delete mode 100644 public/assets/js/utils/getApis.js delete mode 100644 public/assets/js/utils/throttle.js delete mode 100644 public/assets/js/utils/whenAll.js (limited to 'public') diff --git a/public/app/config/init_routes.php b/public/app/config/init_routes.php new file mode 100644 index 0000000..22d6ec0 --- /dev/null +++ b/public/app/config/init_routes.php @@ -0,0 +1,12 @@ +setID($record['id']) ->setUserName($record['email']) + ->setName($record['first_name'] .' '. $record['last_name']) ->setPassword($record['password']) ->setEnabled($record['active']); @@ -67,7 +68,7 @@ class Auth { // set cookie for connected user setcookie( 'cluser', - 'connected', + 'connected;'. $user->getName(), time()+60*60*8, // 8 hours '/' ); @@ -138,6 +139,7 @@ class Auth { $user = (new Classroom_user()) ->setUserName($req->POST['email']) + ->setName($req->POST['name'] .' '. $req->POST['surname']) ->setPassword($password) ->setRoles([ READER ]) // Role: authorized reader ->setPrivileges([]); // none privilege until acount confirmation @@ -197,19 +199,19 @@ class Auth { } - - - public static function logout() { - $userManager = new UserManager(); + $userManager = new Classroom_manager(); $userManager->logout(); + // regeneration session ID (prevent session fixation) + session_regenerate_id(); + // remove user-conected cookie if (isset($_COOKIE['cluser'])) { unset($_COOKIE['cluser']); - setcookie('cluser', null, -1, '/'); + setcookie('cluser', '', -1, '/'); return true; } else { return false; @@ -218,34 +220,6 @@ class Auth { - /** isGranted( ROLE ) - * - * checks if the user is granted (some of) the specified role(s) - * to access the source - * - * NOTE: - * if no roles are specified then user is granted - * (because every user is granted the 'no-role') - * - * @param $roles (array): array of roles to check (if any is granted) - * - */ - public static function isGranted($roles = []) - { - // no role required ? user is granted access - if ($roles == []) return true; - - // else, UserManager knows if user isGranted - $userManager = new UserManager(); - if ($userManager->isGranted($roles)) { - return true; - - } else { - return false; - } - } - - /** hasPermition( PERMIT ) * * checks if the user owns the specified permition @@ -322,6 +296,32 @@ class Auth { } + /** allowRoles + * + * method filters access for certain roles + * if user is not grented acces, a forbiden message is sent and app ends._ + * otherwise the method returns true (app will continue) + * + * @param $allowed (array) : array of allowed roles + * @return true or die(); + */ + public static function allowRoles($allowed) + { + $manager = new Classroom_manager(); + if ($manager->isGranted($allowed)) { // if valid, return true (continue) + return true; + + } else { // no user, no access; die._ + Render::view('error/general', [ + 'title' => 'Forbidden', + 'message' => 'Access is forbidden' + ]); + die(); + return false; // this line will never run + } + } + + } diff --git a/public/app/extends/Classroom_user.php b/public/app/extends/Classroom_user.php index 1c26e73..c27c4bf 100644 --- a/public/app/extends/Classroom_user.php +++ b/public/app/extends/Classroom_user.php @@ -34,12 +34,19 @@ class Classroom_user extends User */ private $privileges = []; + /** user name + * @var string + */ + private $name; /** SETTERS AND GETTERS - * for id and privileges attributes + * for id, name, privileges attributes * ------------------------------------------------------------------------- */ + // id + // --- -- -- - - - + /** getID * @return int */ @@ -59,8 +66,34 @@ class Classroom_user extends User $this->id = $id; return $this; } + + + // name + // --- -- -- - - - + + /** getName + * @return int + */ + public function getName(): string + { + return $this->name; + } + + /** setName() + * + * @param string : user's full name + * + * @return User + */ + public function setName(string $name): self + { + $this->name = $name; + return $this; + } + // privileges + // --- -- -- - - - /** getPrivileges * diff --git a/public/app/models/cms/Course_model.php b/public/app/models/cms/Course_model.php new file mode 100644 index 0000000..4fb49c0 --- /dev/null +++ b/public/app/models/cms/Course_model.php @@ -0,0 +1,219 @@ +runQuery( + "SELECT * FROM course", + [] + ); + } + + + /** constuct a category_tree + * + * returns a tree representation of the categories + * + * NOTE: + * category_tree() is an expensive method; + * it calls 2 other methods implementing recursive algorithms + * thus it uses many sources to run (particularly RAM). + * Caching the result is strogly recommended. + * + */ + public static function category_tree() + { + $categories = self::get_categories(); // get all categories + + $tree = self::to_tree($categories); // format to a tree + + $tree_wParents = self::tree_parents($tree); // add parents section for each tree-node + + return $tree_wParents; + } + + + /** to_tree + * + * constructs a tree from raw-table data; + * this is a private method and uses a recursive algorithm + * + * @param $dataset (array): flar array of records with id/parent-id pairs + * @return $root (array): id of root category + * + * (**) each node has 2 parts: + * .... .. rec : all record attributes/data as passed into $dataset + * .... .. childs : array of (children) nodes + */ + private static function to_tree($dataset, $root = 0) + { + $return = []; + + // loop data ; search for direct children of root + foreach($dataset as $key => $rec) { + + $child = $rec['id']; + $parent = $rec['parent_id']; + + if ($parent == $root) { // a direct child is found + + unset($dataset[$key]); // remove item (no need to traverse again) + + // Append the child into result array ; parse its children + $return[] = [ + 'rec' => [ + 'id' => $rec['id'], + 'label' => $rec['label'], + 'parent' => $rec['parent_id'] + ], + 'childs' => self::to_tree($dataset, $child) // recursively + ]; + } + } + return empty($return) ? [] : $return; + } + + + /** tree_parents + * + * adds a section to each tree node with all parents of each node + * + * @param $tree (array) : nodes array (each node has `rec` and `childs` sections ) + * @param $parents (array); DO NOT SET IT (takes values automaticaly) + * @return array of nodes with an extra node[parents] section + * + */ + private static function tree_parents($tree, $parents = []) + { + $tree_with_parents = []; + + foreach($tree as $key => $node) { + // parents to be pushed for node's children + $push_parents = $parents; // parents so far + $push_parents[] = $node['rec']; // this record will be a new parent + + $tree_with_parents[$key] = [ + 'rec' => $node['rec'], + 'parents' => $parents, + 'childs' => ($node['childs'] == []) + ? [] + : self::tree_parents($node['childs'], $push_parents) + ]; + } + + return $tree_with_parents; + } + + + /** all_breadcrumbs + * ------------------------------------------------------------------------- + * + * returns an array of all breadcrumbs + * where array-key of each record is category[id] + * + * NOTE: + * --- + * Course_model::all_breadcrumbs returns an indexed super-array; + * each array item includes a banch of information: [ + * breadcrumb, + * rec: [ id , title ], + * parents: [ [id, title] , ... ] + * childs: [ [id, title] , ... ], + * level + * ] + * + * Use Cases: + * --- + * as a super-array, the output can be used in many cases + * for example... + * into form elements + * .. while selecting category for a post + * .. or editing a category + * or directry referring to category's parents/childs + * + * Arguments: + * --- + * @param $tree (array) : category tree (with childs and parents parts) + * @param $detimiter (string, optional) : string to split breadcrumb's path-nodes + * @param $exception (int, optional) : id of category to exclude (subcategories shall be excluded too) + * @param $l (int, not-pass) : depth level of the node; DO NOT SET (takes values automaticaly) + * @return array of breadcrumbs + * ------------------------------------------------------------------------- + */ + static public function breadcrumbs($tree, $delimiter = " / ", $exception = 0, $l = 0) + { + $all = []; // results array + + foreach($tree as $node) { // loop through all nodes + + if (intval($node['rec']['id']) != $exception) { // if node is not exception + + // construct breadcrumb html of node + // --- -- -- - - - + $breadcrumb = ""; + foreach($node['parents'] as $par) { // first: join path titles + $breadcrumb .= $par['label'] . $delimiter; + } + $breadcrumb .= $node['rec']['label']; // last: append title + + // make a new super record + // --- -- -- - - - + $all[$node['rec']['id']] = [ // set record is as key + 'breadcrumb' => $breadcrumb, // add breadcrump to results + 'rec' => $node['rec'], // + node info + 'parents' => $node['parents'], // + parents array + 'childs' => self::first_level_childs($node), // + direct childs + 'level' => $l // + level + ]; + + // recursively traverse children nodes + // --- -- -- - - - + if (isset($node['childs']) && $node['childs'] != []) { + $child_breadcrumbs = self::breadcrumbs( + $node['childs'], + $delimiter, + $exception, + $l+1 + ); + + $all = $all + $child_breadcrumbs; // concatenate arrays (keep array-keys) + } + } + + } + return $all; + + } + + /** first_level_childs + * --- -- -- - - - + * used by all_breadcrumbs() + */ + static private function first_level_childs($node) + { + $childs = []; + if ($node['childs'] == []) { + return []; + } + foreach($node['childs'] as $key => $kid) { + $childs[] = [ + 'id' => $kid['rec']['id'], + 'label' => $kid['rec']['label'] + ]; + } + return $childs; + } + + + +} diff --git a/public/app/routes/backend.php b/public/app/routes/backend.php index 9b90cf1..700fa14 100644 --- a/public/app/routes/backend.php +++ b/public/app/routes/backend.php @@ -1,9 +1,41 @@ 'Διαχείριση Μαθημάτων', + 'action' => 'lessons', + ]); +}); + + +// admin cateogies +// --- +Route::add('/admin/categories', function () { + Auth::allowRoles([1, 2, 3]); + Render::view('admin/skeleton', [ + 'title' => 'Διαχείριση Κατηγοριών', + 'action' => 'categories', + ]); +}); + + +Route::add('/admin/api/categories', function () { + Auth::allowRoles([1, 2, 3]); + $tree = proxy( + [\app\models\cms\Course_model::class, 'category_tree'], + [], CACHE_ROOT_TTL + ); + + $breadcrumbs = proxy( + [\app\models\cms\Course_model::class, 'breadcrumbs'], + [$tree], CACHE_ROOT_TTL + ); + // $breadcrumbs = Course_model::breadcrumbs($tree); + Render::json($breadcrumbs); +}); \ No newline at end of file diff --git a/public/app/routes/frontend.php b/public/app/routes/frontend.php index 56db23a..dde0fcd 100644 --- a/public/app/routes/frontend.php +++ b/public/app/routes/frontend.php @@ -1,14 +1,18 @@ proxy( + [\app\models\cms\Course_model::class, 'category_tree'], + [], CACHE_ROOT_TTL + ) + ]); // header('Location: /some/default/url', true, 302); }); @@ -38,56 +42,6 @@ Route::notFound( function() { // [..] order -Route::add('/login', function() { Render::view('user/login'); }); -Route::add('/registration', function() { Render::view('user/registration'); }); - - -Route::add('/account/check-login', function() { - $response = Auth::login(); - Render::json(['status' => $response]); - }, - 'post' -); - -// user sends a registration form; -Route::add('/account/register', function() { - $response = Auth::register(); - Render::json($response); - }, - 'post' -); - -// user requests activation -Route::add('/account/activate', function() { Auth::activate(); } ); - -// user profile -Route::add('/account/profile', function() { - $user = Auth::is_connected(); - if ($user === false) { - Render::view('error/general', - [ - 'title' => 'Nope!', - 'message' => "

No profile

User is not connected" - ] - ); - - } else { - print_r($user); - } - } -); - -// test connection -// NOTE: this is only for testing purposes -if (!PRODUCTION) { - Route::add('/check/connection', function() { Auth::is_connected(); }); -} - -Route::add('/account/reset_password', function() { Auth::reset_password(); } ); - - - - // Resolve urls // --- -- -- - - - diff --git a/public/app/routes/user.php b/public/app/routes/user.php new file mode 100644 index 0000000..d419a5b --- /dev/null +++ b/public/app/routes/user.php @@ -0,0 +1,84 @@ + sends to POST:/account/check-login +Route::add('/login', function() { Render::view('user/login'); }); + +// request registration ... -> sends to POST:/account/register +Route::add('/registration', function() { Render::view('user/registration'); }); + +// request logout +Route::add('/logout', function() { + Auth::logout(); + header('Location: /'); die(); +}); + +// request activation +Route::add('/account/activate', function() { Auth::activate(); } ); + +// request password reset +Route::add('/account/reset_password', function() { Auth::reset_password(); } ); + + + +// Replies to common requests (POST method) +// --- -- -- - - - + +// user sends login form +Route::add('/account/check-login', function() { + $response = Auth::login(); + Render::json(['status' => $response]); + }, + 'post' +); + +// user sends a registration form +Route::add('/account/register', function() { + $response = Auth::register(); + Render::json($response); + }, + 'post' +); + + +// Account Management +// --- -- -- - - - + +// user profile +Route::add('/account/profile', function() { + $user = Auth::is_connected(); + if ($user === false) { + Render::view('error/general', + [ + 'title' => 'Nope!', + 'message' => "

No profile

User is not connected" + ] + ); + + } else { + print_r($user); + } + } +); + + +// temporary (on development) +// --- -- -- - -- +// NOTE: these is only for testing purposes + +// test connection +if (!PRODUCTION) { + Route::add('/check/connection', function() { Auth::is_connected(); }); +} + + + diff --git a/public/app/views/admin/admin-menu.php b/public/app/views/admin/admin-menu.php new file mode 100644 index 0000000..813420d --- /dev/null +++ b/public/app/views/admin/admin-menu.php @@ -0,0 +1,47 @@ + 'posts', + * ]) + * ----------------------------------------------------------------------------- + */ + + +$admin_options = [ + 'new' => 'Νέο Μάθημα', + 'lessons' => 'Μαθήματα', + 'categories' => 'Κατηγορίες', + 'pages' => 'Σελίδες', + 'privileges' => 'Δικαιώματα', + 'users' => 'Χρήστες' +]; + +?> + +
+ + Admin + + $label) : ?> + + + + + + + + + + + + Logout + +
\ No newline at end of file diff --git a/public/app/views/admin/categories.php b/public/app/views/admin/categories.php new file mode 100644 index 0000000..e33d9b0 --- /dev/null +++ b/public/app/views/admin/categories.php @@ -0,0 +1,97 @@ + +
+
Διαχείριση Κατηγοριών
+
+ + +
+
+ +
+
+
+ +
+ + + + + + +
Κατηγορία
+ +
+ + +
+
+
+ + + + + + diff --git a/public/app/views/admin/skeleton.php b/public/app/views/admin/skeleton.php index a9c2dcf..fea346f 100644 --- a/public/app/views/admin/skeleton.php +++ b/public/app/views/admin/skeleton.php @@ -3,35 +3,31 @@ - ΣΚΛΑΒΕΝΙΤΗΣ - <?=$page['title']?> + Classroom - <?=$title?> - - - - - - - + true]); + ?> -
- - - -
- -
- -
- -
- +
+ + $action + ]) + ?> + +
+ + diff --git a/public/app/views/components/header_includes.php b/public/app/views/components/header_includes.php index 4ee6904..e5e51cd 100644 --- a/public/app/views/components/header_includes.php +++ b/public/app/views/components/header_includes.php @@ -1,3 +1,8 @@ + @@ -10,14 +15,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/app/views/components/user-management.php b/public/app/views/components/user-management.php index 02a439e..9f95af8 100644 --- a/public/app/views/components/user-management.php +++ b/public/app/views/components/user-management.php @@ -18,12 +18,13 @@