From 33f3bb56526c727cd85253765ab9d1624e419ca2 Mon Sep 17 00:00:00 2001 From: Llewellyn van der Merwe Date: Mon, 24 Oct 2016 00:48:26 +0200 Subject: [PATCH] Added lots more demo data on Github to help demonstrate the ease of use. Adding feature to insert custom scripting during install. Adding easy issue tracking, and member notice board. Many bug fixes, to the compiler and general improvements. --- README.md | 120 +- admin/README.txt | 122 ++ admin/assets/css/admin.css | 7 +- admin/assets/css/admin_view.css | 7 +- admin/assets/css/admin_views.css | 7 +- admin/assets/css/component.css | 7 +- admin/assets/css/components.css | 7 +- admin/assets/css/custom_admin_view.css | 7 +- admin/assets/css/custom_admin_views.css | 7 +- admin/assets/css/dashboard.css | 7 +- admin/assets/css/dynamic_get.css | 7 +- admin/assets/css/dynamic_gets.css | 7 +- admin/assets/css/field.css | 7 +- admin/assets/css/fields.css | 7 +- admin/assets/css/fieldtype.css | 7 +- admin/assets/css/fieldtypes.css | 7 +- admin/assets/css/help_document.css | 7 +- admin/assets/css/help_documents.css | 7 +- admin/assets/css/layout.css | 7 +- admin/assets/css/layouts.css | 7 +- admin/assets/css/site_view.css | 7 +- admin/assets/css/site_views.css | 7 +- admin/assets/css/snippet.css | 7 +- admin/assets/css/snippets.css | 7 +- admin/assets/css/template.css | 7 +- admin/assets/css/templates.css | 7 +- admin/compiler/joomla_3/README.txt | 1 + admin/compiler/joomla_3/component.xml | 2 +- admin/compiler/joomla_3/script.php | 25 +- admin/compiler/joomla_3/settings.json | 6 + admin/componentbuilder.php | 7 +- admin/config.xml | 265 --- admin/controller.php | 7 +- admin/controllers/admin_view.php | 7 +- admin/controllers/admin_views.php | 7 +- admin/controllers/ajax.json.php | 7 +- admin/controllers/compiler.php | 7 +- admin/controllers/component.php | 7 +- admin/controllers/componentbuilder.php | 7 +- admin/controllers/components.php | 7 +- admin/controllers/custom_admin_view.php | 7 +- admin/controllers/custom_admin_views.php | 7 +- admin/controllers/dynamic_get.php | 7 +- admin/controllers/dynamic_gets.php | 7 +- admin/controllers/field.php | 7 +- admin/controllers/fields.php | 7 +- admin/controllers/fieldtype.php | 7 +- admin/controllers/fieldtypes.php | 7 +- admin/controllers/help.php | 7 +- admin/controllers/help_document.php | 7 +- admin/controllers/help_documents.php | 7 +- admin/controllers/import.php | 7 +- admin/controllers/layout.php | 7 +- admin/controllers/layouts.php | 7 +- admin/controllers/site_view.php | 7 +- admin/controllers/site_views.php | 7 +- admin/controllers/snippet.php | 7 +- admin/controllers/snippets.php | 7 +- admin/controllers/template.php | 7 +- admin/controllers/templates.php | 7 +- admin/custom/ajax.gif | Bin 0 -> 65516 bytes admin/custom/base64.js | 216 +++ admin/custom/bootstrap-tab.js | 144 ++ admin/custom/bootstrap.min.js | 7 + admin/custom/bootstrapSwitch.js | 251 +++ admin/custom/custem/index.html | 1 + admin/custom/data-generator.js | 44 + admin/custom/downloadController.php | 153 ++ .../downloadController_sermonDistributor.php | 171 ++ admin/custom/dropbox.php | 342 ++++ admin/custom/dropboxupdater.php | 427 +++++ admin/custom/form-password.js | 50 + admin/custom/form-password.min.js | 3 + admin/custom/form.js | 11 + admin/custom/grid.png | Bin 0 -> 3586 bytes admin/custom/iframeheight.min.js | 11 + admin/custom/jquery.mockjax.js | 573 ++++++ admin/custom/marked.js | 7 + admin/custom/mustache.js | 536 ++++++ admin/custom/offline.min.js | 2 + admin/custom/soundmanager2.js | 113 -- admin/helpers/compiler.php | 27 +- admin/helpers/compiler/a_Get.php | 45 +- admin/helpers/compiler/b_Structure.php | 5 +- admin/helpers/compiler/c_Fields.php | 24 +- admin/helpers/compiler/e_Interpretation.php | 337 ++-- admin/helpers/compiler/f_Infusion.php | 27 +- admin/helpers/componentbuilder.php | 9 +- admin/helpers/html/batch_.php | 7 +- admin/helpers/indenter.php | 7 +- admin/helpers/js.php | 7 +- admin/helpers/minify.php | 7 +- .../en-GB/en-GB.com_componentbuilder.ini | 81 +- admin/layouts/admin_view/css_fullwidth.php | 7 +- .../admin_view/custom_buttons_fullwidth.php | 7 +- .../admin_view/custom_buttons_left.php | 7 +- .../admin_view/custom_import_fullwidth.php | 7 +- admin/layouts/admin_view/fields_fullwidth.php | 9 +- .../admin_view/javascript_fullwidth.php | 7 +- admin/layouts/admin_view/mysql_fullwidth.php | 7 +- admin/layouts/admin_view/mysql_left.php | 7 +- admin/layouts/admin_view/php_fullwidth.php | 7 +- admin/layouts/admin_view/publishing.php | 7 +- admin/layouts/admin_view/publlshing.php | 7 +- admin/layouts/admin_view/settings_above.php | 7 +- admin/layouts/admin_view/settings_left.php | 7 +- admin/layouts/admin_view/settings_right.php | 7 +- admin/layouts/admin_view/settings_under.php | 7 +- admin/layouts/batchselection.php | 7 +- .../component/admin_views_fullwidth.php | 9 +- admin/layouts/component/details_above.php | 7 +- admin/layouts/component/details_left.php | 7 +- admin/layouts/component/details_right.php | 7 +- admin/layouts/component/details_under.php | 7 +- .../component/ftp_servers_fullwidth.php | 7 +- ...llwidth.php => libs_helpers_fullwidth.php} | 16 +- admin/layouts/component/mysql_fullwidth.php | 49 + admin/layouts/component/php_fullwidth.php | 60 + admin/layouts/component/publishing.php | 7 +- admin/layouts/component/publlshing.php | 7 +- admin/layouts/component/readme_left.php | 7 +- admin/layouts/component/readme_right.php | 7 +- admin/layouts/component/settings_left.php | 8 +- admin/layouts/component/settings_right.php | 7 +- .../component/site_views_fullwidth.php | 9 +- .../custom_buttons_fullwidth.php | 7 +- .../custom_admin_view/custom_buttons_left.php | 7 +- .../custom_script_fullwidth.php | 7 +- .../custom_admin_view/details_above.php | 7 +- .../custom_admin_view/details_fullwidth.php | 7 +- .../custom_admin_view/details_left.php | 7 +- .../custom_admin_view/details_right.php | 7 +- .../custom_admin_view/details_rightside.php | 7 +- .../custom_admin_view/details_under.php | 7 +- .../layouts/custom_admin_view/publishing.php | 7 +- .../layouts/custom_admin_view/publlshing.php | 7 +- .../layouts/dynamic_get/abacus_fullwidth.php | 7 +- admin/layouts/dynamic_get/abacus_left.php | 7 +- .../dynamic_get/custom_script_fullwidth.php | 7 +- admin/layouts/dynamic_get/gettable_above.php | 7 +- .../dynamic_get/gettable_fullwidth.php | 7 +- admin/layouts/dynamic_get/gettable_left.php | 7 +- admin/layouts/dynamic_get/gettable_right.php | 7 +- admin/layouts/dynamic_get/gettable_under.php | 7 +- admin/layouts/dynamic_get/publishing.php | 7 +- admin/layouts/dynamic_get/publlshing.php | 7 +- admin/layouts/field/details_fullwidth.php | 7 +- admin/layouts/field/details_left.php | 7 +- admin/layouts/field/details_right.php | 7 +- admin/layouts/field/details_under.php | 7 +- admin/layouts/field/publishing.php | 7 +- admin/layouts/field/publlshing.php | 7 +- admin/layouts/field/scripts_left.php | 7 +- admin/layouts/field/scripts_right.php | 7 +- admin/layouts/fieldtype/details_left.php | 7 +- admin/layouts/fieldtype/details_right.php | 7 +- admin/layouts/fieldtype/fields_fullwidth.php | 9 +- admin/layouts/fieldtype/publishing.php | 7 +- admin/layouts/fieldtype/publlshing.php | 7 +- admin/layouts/help_document/details_above.php | 7 +- .../help_document/details_fullwidth.php | 7 +- admin/layouts/help_document/details_left.php | 7 +- admin/layouts/help_document/details_right.php | 7 +- admin/layouts/help_document/details_under.php | 7 +- admin/layouts/help_document/publishing.php | 7 +- admin/layouts/help_document/publlshing.php | 7 +- .../layout/custom_script_fullwidth.php | 7 +- admin/layouts/layout/details_fullwidth.php | 7 +- admin/layouts/layout/details_left.php | 7 +- admin/layouts/layout/details_right.php | 7 +- admin/layouts/layout/details_rightside.php | 7 +- admin/layouts/layout/details_under.php | 7 +- admin/layouts/layout/publishing.php | 7 +- admin/layouts/layout/publlshing.php | 7 +- .../site_view/custom_buttons_fullwidth.php | 7 +- admin/layouts/site_view/details_above.php | 7 +- admin/layouts/site_view/details_fullwidth.php | 7 +- admin/layouts/site_view/details_left.php | 7 +- admin/layouts/site_view/details_right.php | 7 +- admin/layouts/site_view/details_rightside.php | 7 +- admin/layouts/site_view/details_under.php | 7 +- .../site_view/javascript_css_fullwidth.php | 7 +- admin/layouts/site_view/php_fullwidth.php | 7 +- admin/layouts/site_view/publishing.php | 7 +- admin/layouts/site_view/publlshing.php | 7 +- admin/layouts/snippet/details_above.php | 7 +- admin/layouts/snippet/details_left.php | 7 +- admin/layouts/snippet/details_right.php | 7 +- admin/layouts/snippet/publishing.php | 7 +- admin/layouts/snippet/publlshing.php | 7 +- .../template/custom_script_fullwidth.php | 7 +- admin/layouts/template/details_fullwidth.php | 7 +- admin/layouts/template/details_left.php | 7 +- admin/layouts/template/details_right.php | 7 +- admin/layouts/template/details_rightside.php | 7 +- admin/layouts/template/details_under.php | 7 +- admin/layouts/template/publishing.php | 7 +- admin/layouts/template/publlshing.php | 7 +- admin/models/admin_view.php | 19 +- admin/models/admin_views.php | 9 +- admin/models/ajax.php | 7 +- admin/models/compiler.php | 7 +- admin/models/component.php | 143 +- admin/models/componentbuilder.php | 114 +- admin/models/components.php | 35 +- admin/models/custom_admin_view.php | 7 +- admin/models/custom_admin_views.php | 9 +- admin/models/dynamic_get.php | 7 +- admin/models/dynamic_gets.php | 13 +- admin/models/field.php | 7 +- admin/models/fields.php | 19 +- admin/models/fields/adminviewfolderlist.php | 167 ++ admin/models/fields/adminviews.php | 7 +- admin/models/fields/articles.php | 7 +- admin/models/fields/customadminviews.php | 7 +- admin/models/fields/customfilelist.php | 7 +- admin/models/fields/customfolderlist.php | 7 +- admin/models/fields/customgets.php | 7 +- admin/models/fields/dbtables.php | 7 +- admin/models/fields/dynamicgets.php | 7 +- admin/models/fields/fields.php | 7 +- admin/models/fields/fieldsmulti.php | 7 +- admin/models/fields/fieldtypes.php | 7 +- admin/models/fields/maingets.php | 7 +- admin/models/fields/siteviewfolderlist.php | 167 ++ admin/models/fields/siteviews.php | 7 +- admin/models/fields/snippets.php | 7 +- admin/models/fieldtype.php | 19 +- admin/models/fieldtypes.php | 9 +- admin/models/forms/admin_view.js | 1133 ++++++------ admin/models/forms/component.js | 182 +- admin/models/forms/component.xml | 907 +++++---- admin/models/forms/custom_admin_view.js | 415 +++-- admin/models/forms/dynamic_get.js | 1633 ++++++++--------- admin/models/forms/field.js | 289 ++- admin/models/forms/fieldtype.js | 7 +- admin/models/forms/help_document.js | 197 +- admin/models/forms/help_document.xml | 22 +- admin/models/forms/layout.js | 27 +- admin/models/forms/site_view.js | 441 +++-- admin/models/forms/snippet.js | 7 +- admin/models/forms/template.js | 27 +- admin/models/help_document.php | 7 +- admin/models/help_documents.php | 23 +- admin/models/import.php | 7 +- admin/models/layout.php | 7 +- admin/models/layouts.php | 11 +- admin/models/site_view.php | 7 +- admin/models/site_views.php | 9 +- admin/models/snippet.php | 7 +- admin/models/snippets.php | 11 +- admin/models/template.php | 7 +- admin/models/templates.php | 9 +- admin/sql/install.mysql.utf8.sql | 221 ++- admin/sql/updates/mysql/1.0.0.sql | 1 - admin/sql/updates/mysql/1.0.5.sql | 1 - admin/sql/updates/mysql/1.1.0.sql | 1 - admin/sql/updates/mysql/2.0.0.sql | 1 - admin/sql/updates/mysql/2.0.7.sql | 4 - admin/sql/updates/mysql/2.0.8.sql | 1 - admin/sql/updates/mysql/2.0.9.sql | 3 - admin/sql/updates/mysql/2.1.11.sql | 3 +- admin/sql/updates/mysql/2.1.14.sql | 3 +- admin/sql/updates/mysql/2.1.21.sql | 10 + admin/tables/admin_view.php | 7 +- admin/tables/component.php | 7 +- admin/tables/custom_admin_view.php | 7 +- admin/tables/dynamic_get.php | 7 +- admin/tables/field.php | 7 +- admin/tables/fieldtype.php | 7 +- admin/tables/help_document.php | 7 +- admin/tables/layout.php | 7 +- admin/tables/site_view.php | 7 +- admin/tables/snippet.php | 7 +- admin/tables/template.php | 7 +- admin/views/admin_view/submitbutton.js | 7 +- admin/views/admin_view/tmpl/edit.php | 313 ++-- admin/views/admin_view/view.html.php | 9 +- admin/views/admin_views/tmpl/default.php | 7 +- .../admin_views/tmpl/default_batch_body.php | 7 +- .../admin_views/tmpl/default_batch_footer.php | 7 +- admin/views/admin_views/tmpl/default_body.php | 7 +- admin/views/admin_views/tmpl/default_foot.php | 7 +- admin/views/admin_views/tmpl/default_head.php | 7 +- .../admin_views/tmpl/default_toolbar.php | 7 +- admin/views/admin_views/view.html.php | 7 +- admin/views/compiler/tmpl/default.php | 7 +- admin/views/compiler/view.html.php | 7 +- admin/views/component/submitbutton.js | 7 +- admin/views/component/tmpl/edit.php | 106 +- admin/views/component/view.html.php | 11 +- admin/views/componentbuilder/tmpl/default.php | 93 +- ...sed_issues_the_closed_issues_on_github.php | 30 + .../componentbuilder/tmpl/default_main.php | 7 +- ..._open_issues_the_open_issues_on_github.php | 30 + .../tmpl/default_readme_information.php | 30 + ...t_vast_development_method_notice_board.php | 30 + .../componentbuilder/tmpl/default_vdm.php | 7 +- admin/views/componentbuilder/view.html.php | 13 +- admin/views/components/tmpl/default.php | 7 +- .../components/tmpl/default_batch_body.php | 7 +- .../components/tmpl/default_batch_footer.php | 7 +- admin/views/components/tmpl/default_body.php | 7 +- admin/views/components/tmpl/default_foot.php | 7 +- admin/views/components/tmpl/default_head.php | 7 +- .../views/components/tmpl/default_toolbar.php | 7 +- admin/views/components/view.html.php | 7 +- admin/views/custom_admin_view/submitbutton.js | 7 +- admin/views/custom_admin_view/tmpl/edit.php | 87 +- admin/views/custom_admin_view/view.html.php | 7 +- .../views/custom_admin_views/tmpl/default.php | 7 +- .../tmpl/default_batch_body.php | 7 +- .../tmpl/default_batch_footer.php | 7 +- .../custom_admin_views/tmpl/default_body.php | 7 +- .../custom_admin_views/tmpl/default_foot.php | 7 +- .../custom_admin_views/tmpl/default_head.php | 7 +- .../tmpl/default_toolbar.php | 7 +- admin/views/custom_admin_views/view.html.php | 7 +- admin/views/dynamic_get/submitbutton.js | 7 +- admin/views/dynamic_get/tmpl/edit.php | 425 +++-- admin/views/dynamic_get/view.html.php | 7 +- admin/views/dynamic_gets/tmpl/default.php | 7 +- .../dynamic_gets/tmpl/default_batch_body.php | 7 +- .../tmpl/default_batch_footer.php | 7 +- .../views/dynamic_gets/tmpl/default_body.php | 7 +- .../views/dynamic_gets/tmpl/default_foot.php | 7 +- .../views/dynamic_gets/tmpl/default_head.php | 7 +- .../dynamic_gets/tmpl/default_toolbar.php | 7 +- admin/views/dynamic_gets/view.html.php | 7 +- admin/views/field/submitbutton.js | 7 +- admin/views/field/tmpl/edit.php | 115 +- admin/views/field/view.html.php | 7 +- admin/views/fields/tmpl/default.php | 7 +- .../views/fields/tmpl/default_batch_body.php | 7 +- .../fields/tmpl/default_batch_footer.php | 7 +- admin/views/fields/tmpl/default_body.php | 7 +- admin/views/fields/tmpl/default_foot.php | 7 +- admin/views/fields/tmpl/default_head.php | 7 +- admin/views/fields/tmpl/default_toolbar.php | 7 +- admin/views/fields/view.html.php | 7 +- admin/views/fieldtype/submitbutton.js | 7 +- admin/views/fieldtype/tmpl/edit.php | 7 +- admin/views/fieldtype/view.html.php | 9 +- admin/views/fieldtypes/tmpl/default.php | 7 +- .../fieldtypes/tmpl/default_batch_body.php | 7 +- .../fieldtypes/tmpl/default_batch_footer.php | 7 +- admin/views/fieldtypes/tmpl/default_body.php | 7 +- admin/views/fieldtypes/tmpl/default_foot.php | 7 +- admin/views/fieldtypes/tmpl/default_head.php | 7 +- .../views/fieldtypes/tmpl/default_toolbar.php | 7 +- admin/views/fieldtypes/view.html.php | 7 +- admin/views/help_document/submitbutton.js | 7 +- admin/views/help_document/tmpl/edit.php | 67 +- admin/views/help_document/view.html.php | 7 +- admin/views/help_documents/tmpl/default.php | 7 +- .../tmpl/default_batch_body.php | 7 +- .../tmpl/default_batch_footer.php | 7 +- .../help_documents/tmpl/default_body.php | 7 +- .../help_documents/tmpl/default_foot.php | 7 +- .../help_documents/tmpl/default_head.php | 11 +- .../help_documents/tmpl/default_toolbar.php | 7 +- admin/views/help_documents/view.html.php | 79 +- admin/views/import/tmpl/default.php | 7 +- admin/views/import/view.html.php | 7 +- admin/views/layout/submitbutton.js | 7 +- admin/views/layout/tmpl/edit.php | 17 +- admin/views/layout/view.html.php | 7 +- admin/views/layouts/tmpl/default.php | 7 +- .../views/layouts/tmpl/default_batch_body.php | 7 +- .../layouts/tmpl/default_batch_footer.php | 7 +- admin/views/layouts/tmpl/default_body.php | 7 +- admin/views/layouts/tmpl/default_foot.php | 7 +- admin/views/layouts/tmpl/default_head.php | 7 +- admin/views/layouts/tmpl/default_toolbar.php | 7 +- admin/views/layouts/view.html.php | 7 +- admin/views/site_view/submitbutton.js | 7 +- admin/views/site_view/tmpl/edit.php | 97 +- admin/views/site_view/view.html.php | 7 +- admin/views/site_views/tmpl/default.php | 7 +- .../site_views/tmpl/default_batch_body.php | 7 +- .../site_views/tmpl/default_batch_footer.php | 7 +- admin/views/site_views/tmpl/default_body.php | 7 +- admin/views/site_views/tmpl/default_foot.php | 7 +- admin/views/site_views/tmpl/default_head.php | 7 +- .../views/site_views/tmpl/default_toolbar.php | 7 +- admin/views/site_views/view.html.php | 7 +- admin/views/snippet/submitbutton.js | 7 +- admin/views/snippet/tmpl/edit.php | 7 +- admin/views/snippet/view.html.php | 7 +- admin/views/snippets/tmpl/default.php | 7 +- .../snippets/tmpl/default_batch_body.php | 7 +- .../snippets/tmpl/default_batch_footer.php | 7 +- admin/views/snippets/tmpl/default_body.php | 7 +- admin/views/snippets/tmpl/default_foot.php | 7 +- admin/views/snippets/tmpl/default_head.php | 7 +- admin/views/snippets/tmpl/default_toolbar.php | 7 +- admin/views/snippets/view.html.php | 7 +- admin/views/template/submitbutton.js | 7 +- admin/views/template/tmpl/edit.php | 17 +- admin/views/template/view.html.php | 7 +- admin/views/templates/tmpl/default.php | 7 +- .../templates/tmpl/default_batch_body.php | 7 +- .../templates/tmpl/default_batch_footer.php | 7 +- admin/views/templates/tmpl/default_body.php | 7 +- admin/views/templates/tmpl/default_foot.php | 7 +- admin/views/templates/tmpl/default_head.php | 7 +- .../views/templates/tmpl/default_toolbar.php | 7 +- admin/views/templates/view.html.php | 7 +- componentbuilder.xml | 13 +- componentbuilder_update_server.xml | 393 ++++ script.php | 44 +- site/assets/css/site.css | 7 +- site/componentbuilder.php | 7 +- site/controller.php | 7 +- site/controllers/help.php | 7 +- site/helpers/componentbuilder.php | 7 +- site/helpers/headercheck.php | 7 +- site/helpers/route.php | 7 +- site/router.php | 7 +- 419 files changed, 9574 insertions(+), 5291 deletions(-) create mode 100644 admin/README.txt create mode 100644 admin/compiler/joomla_3/README.txt create mode 100644 admin/custom/ajax.gif create mode 100644 admin/custom/base64.js create mode 100644 admin/custom/bootstrap-tab.js create mode 100644 admin/custom/bootstrap.min.js create mode 100644 admin/custom/bootstrapSwitch.js create mode 100644 admin/custom/custem/index.html create mode 100644 admin/custom/data-generator.js create mode 100644 admin/custom/downloadController.php create mode 100644 admin/custom/downloadController_sermonDistributor.php create mode 100644 admin/custom/dropbox.php create mode 100644 admin/custom/dropboxupdater.php create mode 100644 admin/custom/form-password.js create mode 100644 admin/custom/form-password.min.js create mode 100644 admin/custom/form.js create mode 100644 admin/custom/grid.png create mode 100644 admin/custom/iframeheight.min.js create mode 100644 admin/custom/jquery.mockjax.js create mode 100644 admin/custom/marked.js create mode 100644 admin/custom/mustache.js create mode 100644 admin/custom/offline.min.js delete mode 100644 admin/custom/soundmanager2.js rename admin/layouts/component/{scripts_fullwidth.php => libs_helpers_fullwidth.php} (88%) create mode 100644 admin/layouts/component/mysql_fullwidth.php create mode 100644 admin/layouts/component/php_fullwidth.php create mode 100644 admin/models/fields/adminviewfolderlist.php create mode 100644 admin/models/fields/siteviewfolderlist.php delete mode 100644 admin/sql/updates/mysql/1.0.0.sql delete mode 100644 admin/sql/updates/mysql/1.0.5.sql delete mode 100644 admin/sql/updates/mysql/1.1.0.sql delete mode 100644 admin/sql/updates/mysql/2.0.0.sql delete mode 100644 admin/sql/updates/mysql/2.0.7.sql delete mode 100644 admin/sql/updates/mysql/2.0.8.sql delete mode 100644 admin/sql/updates/mysql/2.0.9.sql create mode 100644 admin/sql/updates/mysql/2.1.21.sql create mode 100644 admin/views/componentbuilder/tmpl/default_closed_issues_the_closed_issues_on_github.php create mode 100644 admin/views/componentbuilder/tmpl/default_open_issues_the_open_issues_on_github.php create mode 100644 admin/views/componentbuilder/tmpl/default_readme_information.php create mode 100644 admin/views/componentbuilder/tmpl/default_vast_development_method_notice_board.php create mode 100644 componentbuilder_update_server.xml diff --git a/README.md b/README.md index 6581fff47..9c8a7493e 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,117 @@ -# Component Builder (2.1.21) +# ###Component_name### (###VERSION###) -This is a [Joomla 3.x] (http://www.joomla.org/) component. +This is a [Joomla 3.x](http://www.joomla.org/) component. - ![Component Builder image] (https://raw.githubusercontent.com/vdm-io/Joomla-Component-Builder/master/admin/assets/images/component-300.jpg "The Component Builder") + ![###Component_name### image](https://raw.githubusercontent.com/vdm-io/Joomla-Component-Builder/master/admin/assets/images/component-300.jpg "The ###Component_name###") -The Component Builder for Joomla that is highly advanced, truly able to build extremely complex components in a fraction of the time. +###DESCRIPTION### -> **You can purchase demo content inside Component Builder:** +You can install it quite easily and with no limitations. On [github](https://github.com/vdm-io/Joomla-Component-Builder/releases) is the latest release (###VERSION###) with **ALL** its features and **ALL** concepts totally open-source and free! -+ **Development Version** ([get this demo set](https://www.vdm.io/joomla-component-builder)) +Once installed upgrades are quick and easy via the default Joomla upgrade area. - *Help View Integration* +# Some of the Features - *Demo Component* see the build on [github] (https://github.com/namibia/demo-joomla-3-component) ++ Adding mySQL Dump to any View/Table. ++ Grab existing Table data and build a dynamic dump. ++ Unlimited Joomla Components. ++ Unlimited Tables/Views. ++ Reusing Views and Fields. ++ Runs on Your Own Joomla Install. ++ Add Dynamic/custom back-end views that uses Table and Chart result sets. ++ Build data query of extreme complex nature to use in Dynamic/custom views. ++ Highly Dynamic/custom Front-end Structures. ++ Dynamically setup templates and layouts for Front-end design. ++ Integration of the excellent UIKIT lib. ++ Integration of the excellent FOOTABLE lib. ++ All Joomla Standard Field Types (including repeatable fields). ++ Strong Implementation of all Joomla Form Security. ++ Load data via ajax with ease. ++ You can add an Update Server to Components you build. ++ Build advanced Dynamic front-end forms. ++ Dynamic data queries from multiple tables. ++ Place in local GIT folder, and publish to sales server. ++ Include any amount of custom files and folders during build. ++ Static helper class with smart methods already included. ++ Static helper methods Can easily be added. ++ Direct install from complier view. ++ Integrative with native Joomla Categories and Tags. ++ Fully Dynamic Search Friendly URL Auto Implementation. ++ Custom scripting options all over the MVC structure. ++ Permission implementation down to each view, item and field. ++ Easy extendible to include other libraries. ++ Can include SQL and visioning update link to distribute your component updates via Joomla default upgrade of components. ++ Easy Export & Import addon to all backend-tables. ++ Overriding ability of import concepts in all backend-tables. ++ The Batch and Filter implementation on all backend-list views. ++ This and much much more are all possible with this component builder! -+ **Dev + Howtos Version** ([get this demo set](https://www.vdm.io/joomla-component-builder)) +# Just Imagine - *All the above* ++ Your Component Back-end can be more advanced then the Joomla Article Manager. ++ Your Code as Perfectly Unified to the strict Joomla Standards. ++ Adding Custom Scripting almost anywhere in the MVC structure. ++ Import and export feature to all backend-views. ++ Batch copy and move/update feature for all backend-views. ++ History tracking per/change made on any back-end item. ++ Dynamic field control, to show and hide fields in amazing ways. ++ Front-end freedom of design that allows for any library to be used. ++ This and much much more are all possible with this component builder! - *Sermon Distributor* see the build on [github] (https://github.com/SermonDistributor/Joomla-3-Component) +# You are in Control - *Training & Help Videos* tutorials in the component included. ++ You can change the licensing template for your components. ++ You can change/improve existing field types and add more. ++ Line numbers to show where in compiler was the code build. ++ You can improve the component since all code are open-source. ++ You need only pay us once and use the component forever. ++ You can dynamically add internal help structures to all component. ++ There is no limitations on how big or how much you want to build (server limitation only). ++ This is a complete factory kind of component that functions like a deployment hub. ++ This and much much more are all possible with this component builder! + +# Get Access to Video Tutorials + +> **You can purchase more demo content for ###Component_name### including access to training & help video tutorials:** + ++ Demo Component* see the build on [github](https://github.com/namibia/demo-joomla-3-component) ++ Sermon Distributor* see the build on [github](https://github.com/SermonDistributor/Joomla-3-Component) ++ Help View Integration* ++ Training & Help Videos* tutorials in the component included. + +[**GET ACCESS NOW!**](https://www.vdm.io/joomla-component-builder#get) # gitHub Support Would you require more help please open and issue here on [gitHub today](https://github.com/vdm-io/Joomla-Component-Builder/issues)! +# WHY GIVE IT AWAY LIKE THIS? + +> I am an Open Source Enthusiast +> Who Support the Joomla Community + +My idea was to almost let this tool serve as a cheat sheet to how things can be done... and with the help of other developers (more advanced then me) end up formulating the way how things not only can, but must be done to insure secure, stable, scalable and maintainable code is produced. + +# MAKING IT BETTER! + +Component Builder is mapped as a component in itself on my local development environment. So I am improving it like you would any other component in it. I am looking for developers with the **skill** and the **desire** to really join me... and then I will possible give them access to this, so we can all help improve this simple, yet advanced tool. + # Build Details -+ *Company*: [Vast Development Method] (https://www.vdm.io/joomla-component-builder) -+ *Author*: [Llewellyn van der Merwe] (mailto:info@vdm.io) -+ *Name*: [Component Builder] (https://www.vdm.io/joomla-component-builder) -+ *First Build*: 30th April, 2015 -+ *Last Build*: 11th September, 2016 -+ *Version*: 2.1.21 -+ *Copyright*: Copyright (C) 2015. All Rights Reserved -+ *License*: GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html -+ *Line count*: **85041** -+ *File count*: **516** -+ *Folder count*: **98** ++ *Company*: [###COMPANYNAME###](###AUTHORWEBSITE###) ++ *Author*: [###AUTHOR###](mailto:###AUTHOREMAIL###) ++ *Name*: [###Component_name###](###AUTHORWEBSITE###) ++ *First Build*: ###CREATIONDATE### ++ *Last Build*: ###BUILDDATE### ++ *Version*: ###VERSION### ++ *Copyright*: ###COPYRIGHT### ++ *License*: ###LICENSE### ++ *Line count*: **###LINE_COUNT###** ++ *File count*: **###FILE_COUNT###** ++ *Folder count*: **###FOLDER_COUNT###** -> This **component** was build with a Joomla [Automated Component Builder] (https://www.vdm.io/joomla-component-builder). -> Developed by [Llewellyn van der Merwe] (mailto:joomla@vdm.io) +> This **component** was build with a Joomla [Automated Component Builder](https://www.vdm.io/joomla-component-builder). +> Developed by [Llewellyn van der Merwe](mailto:joomla@vdm.io) ## Donations diff --git a/admin/README.txt b/admin/README.txt new file mode 100644 index 000000000..6a849728e --- /dev/null +++ b/admin/README.txt @@ -0,0 +1,122 @@ +# Component Builder (2.2.0) + +This is a [Joomla 3.x](http://www.joomla.org/) component. + + ![Component Builder image](https://raw.githubusercontent.com/vdm-io/Joomla-Component-Builder/master/admin/assets/images/component-300.jpg "The Component Builder") + +The Component Builder for [Joomla](http://www.joomla.org/) that is highly advanced, truly able to build extremely complex components in a fraction of the time. + +Whether you're a seasoned [Joomla](http://www.joomla.org/) developer, or have just started, Component Builder will safe you lots of time and money. A real must have! + +You can install it quite easily and with no limitations. On [github](https://github.com/vdm-io/Joomla-Component-Builder/releases) is the latest release (2.2.0) with **ALL** its features and **ALL** concepts totally open-source and free! + +Once installed upgrades are quick and easy via the default Joomla upgrade area. + +# Some of the Features + ++ Adding mySQL Dump to any View/Table. ++ Grab existing Table data and build a dynamic dump. ++ Unlimited Joomla Components. ++ Unlimited Tables/Views. ++ Reusing Views and Fields. ++ Runs on Your Own Joomla Install. ++ Add Dynamic/custom back-end views that uses Table and Chart result sets. ++ Build data query of extreme complex nature to use in Dynamic/custom views. ++ Highly Dynamic/custom Front-end Structures. ++ Dynamically setup templates and layouts for Front-end design. ++ Integration of the excellent UIKIT lib. ++ Integration of the excellent FOOTABLE lib. ++ All Joomla Standard Field Types (including repeatable fields). ++ Strong Implementation of all Joomla Form Security. ++ Load data via ajax with ease. ++ You can add an Update Server to Components you build. ++ Build advanced Dynamic front-end forms. ++ Dynamic data queries from multiple tables. ++ Place in local GIT folder, and publish to sales server. ++ Include any amount of custom files and folders during build. ++ Static helper class with smart methods already included. ++ Static helper methods Can easily be added. ++ Direct install from complier view. ++ Integrative with native Joomla Categories and Tags. ++ Fully Dynamic Search Friendly URL Auto Implementation. ++ Custom scripting options all over the MVC structure. ++ Permission implementation down to each view, item and field. ++ Easy extendible to include other libraries. ++ Can include SQL and visioning update link to distribute your component updates via Joomla default upgrade of components. ++ Easy Export & Import addon to all backend-tables. ++ Overriding ability of import concepts in all backend-tables. ++ The Batch and Filter implementation on all backend-list views. ++ This and much much more are all possible with this component builder! + +# Just Imagine + ++ Your Component Back-end can be more advanced then the Joomla Article Manager. ++ Your Code as Perfectly Unified to the strict Joomla Standards. ++ Adding Custom Scripting almost anywhere in the MVC structure. ++ Import and export feature to all backend-views. ++ Batch copy and move/update feature for all backend-views. ++ History tracking per/change made on any back-end item. ++ Dynamic field control, to show and hide fields in amazing ways. ++ Front-end freedom of design that allows for any library to be used. ++ This and much much more are all possible with this component builder! + +# You are in Control + ++ You can change the licensing template for your components. ++ You can change/improve existing field types and add more. ++ Line numbers to show where in compiler was the code build. ++ You can improve the component since all code are open-source. ++ You need only pay us once and use the component forever. ++ You can dynamically add internal help structures to all component. ++ There is no limitations on how big or how much you want to build (server limitation only). ++ This is a complete factory kind of component that functions like a deployment hub. ++ This and much much more are all possible with this component builder! + +# Get Access to Video Tutorials + +> **You can purchase more demo content for Component Builder including access to training & help video tutorials:** + ++ Demo Component* see the build on [github](https://github.com/namibia/demo-joomla-3-component) ++ Sermon Distributor* see the build on [github](https://github.com/SermonDistributor/Joomla-3-Component) ++ Help View Integration* ++ Training & Help Videos* tutorials in the component included. + +[**GET ACCESS NOW!**](https://www.vdm.io/joomla-component-builder#get) + +# gitHub Support + +Would you require more help please open and issue here on [gitHub today](https://github.com/vdm-io/Joomla-Component-Builder/issues)! + +# WHY GIVE IT AWAY LIKE THIS? + +> I am an Open Source Enthusiast +> Who Support the Joomla Community + +My idea was to almost let this tool serve as a cheat sheet to how things can be done... and with the help of other developers (more advanced then me) end up formulating the way how things not only can, but must be done to insure secure, stable, scalable and maintainable code is produced. + +# MAKING IT BETTER! + +Component Builder is mapped as a component in itself on my local development environment. So I am improving it like you would any other component in it. I am looking for developers with the **skill** and the **desire** to really join me... and then I will possible give them access to this, so we can all help improve this simple, yet advanced tool. + +# Build Details + ++ *Company*: [Vast Development Method](https://www.vdm.io/joomla-component-builder) ++ *Author*: [Llewellyn van der Merwe](mailto:info@vdm.io) ++ *Name*: [Component Builder](https://www.vdm.io/joomla-component-builder) ++ *First Build*: 30th April, 2015 ++ *Last Build*: 23rd October, 2016 ++ *Version*: 2.2.0 ++ *Copyright*: Copyright (C) 2015. All Rights Reserved ++ *License*: GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html ++ *Line count*: **85920** ++ *File count*: **537** ++ *Folder count*: **99** + +> This **component** was build with a Joomla [Automated Component Builder](https://www.vdm.io/joomla-component-builder). +> Developed by [Llewellyn van der Merwe](mailto:joomla@vdm.io) + +## Donations + + If you want to support this project, please consider donating: + * PayPal: pay@vdm.io + * Bitcoin: 3H35PYwikEosvcjxHXGPLS1GufZ4b4iFu3 \ No newline at end of file diff --git a/admin/assets/css/admin.css b/admin/assets/css/admin.css index 4ec5ebb71..fd1228ea5 100644 --- a/admin/assets/css/admin.css +++ b/admin/assets/css/admin.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage admin.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/admin_view.css b/admin/assets/css/admin_view.css index 857186916..3f724af15 100644 --- a/admin/assets/css/admin_view.css +++ b/admin/assets/css/admin_view.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage admin_view.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/admin_views.css b/admin/assets/css/admin_views.css index 1d7effb5d..7bc0fd140 100644 --- a/admin/assets/css/admin_views.css +++ b/admin/assets/css/admin_views.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage admin_views.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/component.css b/admin/assets/css/component.css index 851d09593..a419fde35 100644 --- a/admin/assets/css/component.css +++ b/admin/assets/css/component.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage component.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/components.css b/admin/assets/css/components.css index d149c062d..30ccc1a0a 100644 --- a/admin/assets/css/components.css +++ b/admin/assets/css/components.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage components.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/custom_admin_view.css b/admin/assets/css/custom_admin_view.css index c8e20f28d..0d461e5a4 100644 --- a/admin/assets/css/custom_admin_view.css +++ b/admin/assets/css/custom_admin_view.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage custom_admin_view.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/custom_admin_views.css b/admin/assets/css/custom_admin_views.css index 709bf9323..5ae56123a 100644 --- a/admin/assets/css/custom_admin_views.css +++ b/admin/assets/css/custom_admin_views.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage custom_admin_views.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/dashboard.css b/admin/assets/css/dashboard.css index c03c22663..70c5bfcf9 100644 --- a/admin/assets/css/dashboard.css +++ b/admin/assets/css/dashboard.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage dashboard.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/dynamic_get.css b/admin/assets/css/dynamic_get.css index 476130d8d..6a58ef655 100644 --- a/admin/assets/css/dynamic_get.css +++ b/admin/assets/css/dynamic_get.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage dynamic_get.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/dynamic_gets.css b/admin/assets/css/dynamic_gets.css index 8f729a545..0c4423c31 100644 --- a/admin/assets/css/dynamic_gets.css +++ b/admin/assets/css/dynamic_gets.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage dynamic_gets.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/field.css b/admin/assets/css/field.css index acafa4c17..e2809306e 100644 --- a/admin/assets/css/field.css +++ b/admin/assets/css/field.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage field.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/fields.css b/admin/assets/css/fields.css index e20b124f2..e413498e1 100644 --- a/admin/assets/css/fields.css +++ b/admin/assets/css/fields.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage fields.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/fieldtype.css b/admin/assets/css/fieldtype.css index f39b61d9b..66f518b38 100644 --- a/admin/assets/css/fieldtype.css +++ b/admin/assets/css/fieldtype.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage fieldtype.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/fieldtypes.css b/admin/assets/css/fieldtypes.css index 2a30d8bc2..0b2a75773 100644 --- a/admin/assets/css/fieldtypes.css +++ b/admin/assets/css/fieldtypes.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage fieldtypes.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/help_document.css b/admin/assets/css/help_document.css index b148bd089..5fbf6e5ce 100644 --- a/admin/assets/css/help_document.css +++ b/admin/assets/css/help_document.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage help_document.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/help_documents.css b/admin/assets/css/help_documents.css index 93f48cd0c..71ff62d6a 100644 --- a/admin/assets/css/help_documents.css +++ b/admin/assets/css/help_documents.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage help_documents.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/layout.css b/admin/assets/css/layout.css index 7e79daac8..45ce2a2e3 100644 --- a/admin/assets/css/layout.css +++ b/admin/assets/css/layout.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage layout.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/layouts.css b/admin/assets/css/layouts.css index 7f255112c..0bbab3b3f 100644 --- a/admin/assets/css/layouts.css +++ b/admin/assets/css/layouts.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage layouts.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/site_view.css b/admin/assets/css/site_view.css index 8452bf89f..fe7904145 100644 --- a/admin/assets/css/site_view.css +++ b/admin/assets/css/site_view.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage site_view.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/site_views.css b/admin/assets/css/site_views.css index 231a60c79..751c72ae9 100644 --- a/admin/assets/css/site_views.css +++ b/admin/assets/css/site_views.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage site_views.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/snippet.css b/admin/assets/css/snippet.css index 371791341..03e4290ef 100644 --- a/admin/assets/css/snippet.css +++ b/admin/assets/css/snippet.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage snippet.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/snippets.css b/admin/assets/css/snippets.css index ebae1e768..36bb3ca27 100644 --- a/admin/assets/css/snippets.css +++ b/admin/assets/css/snippets.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage snippets.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/template.css b/admin/assets/css/template.css index 5c7b2ef97..2b597615d 100644 --- a/admin/assets/css/template.css +++ b/admin/assets/css/template.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage template.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/assets/css/templates.css b/admin/assets/css/templates.css index 4f2a0217c..ccdcc015f 100644 --- a/admin/assets/css/templates.css +++ b/admin/assets/css/templates.css @@ -9,13 +9,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage templates.css - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/compiler/joomla_3/README.txt b/admin/compiler/joomla_3/README.txt new file mode 100644 index 000000000..dbb7b6a53 --- /dev/null +++ b/admin/compiler/joomla_3/README.txt @@ -0,0 +1 @@ +###README### \ No newline at end of file diff --git a/admin/compiler/joomla_3/component.xml b/admin/compiler/joomla_3/component.xml index 18b7d9bb7..a51f9eb84 100644 --- a/admin/compiler/joomla_3/component.xml +++ b/admin/compiler/joomla_3/component.xml @@ -74,7 +74,7 @@ config.xml controller.php###ENCRYPT_FILE### index.html - ###component###.php + ###component###.php###EXSTRA_ADMIN_FILES### assets controllers helpers diff --git a/admin/compiler/joomla_3/script.php b/admin/compiler/joomla_3/script.php index 2193ffad1..f26fa5b3b 100644 --- a/admin/compiler/joomla_3/script.php +++ b/admin/compiler/joomla_3/script.php @@ -41,7 +41,6 @@ class com_###component###InstallerScript /** * method to install the component * - * * @return void */ function install($parent) @@ -81,18 +80,28 @@ class com_###component###InstallerScript */ function preflight($type, $parent) { + // get application + $app = JFactory::getApplication(); + // is redundant ...hmmm if ($type == 'uninstall') - { + { return true; } - - $app = JFactory::getApplication(); + // the default for both install and update $jversion = new JVersion(); - if (!$jversion->isCompatible('3.4.1')) + if (!$jversion->isCompatible('3.6.0')) { - $app->enqueueMessage('Please upgrade to at least Joomla! 3.4.1 before continuing!', 'error'); + $app->enqueueMessage('Please upgrade to at least Joomla! 3.6.0 before continuing!', 'error'); return false; } + // do any updates needed + if ($type == 'update') + {###PREUPDATESCRIPT### + } + // do any install needed + if ($type == 'install') + {###PREINSTALLSCRIPT### + } } /** @@ -104,11 +113,11 @@ class com_###component###InstallerScript { // set the default component settings if ($type == 'install') - {###INSTALLSCRIPT### + {###POSTINSTALLSCRIPT### } // do any updates needed if ($type == 'update') - {###UPDATESCRIPT### + {###POSTUPDATESCRIPT### } } } diff --git a/admin/compiler/joomla_3/settings.json b/admin/compiler/joomla_3/settings.json index 8d30d6f35..1c29566bf 100644 --- a/admin/compiler/joomla_3/settings.json +++ b/admin/compiler/joomla_3/settings.json @@ -193,6 +193,12 @@ "rename": false, "type": "file" }, + "README.txt": { + "naam":"README.txt", + "path": "c0mp0n3nt/admin", + "rename": false, + "type": "file" + }, "README.md": { "naam":"README.md", "path": "c0mp0n3nt/", diff --git a/admin/componentbuilder.php b/admin/componentbuilder.php index 685e3dc0c..67d4b1326 100644 --- a/admin/componentbuilder.php +++ b/admin/componentbuilder.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage componentbuilder.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/config.xml b/admin/config.xml index f0ddc81f3..a1b0f7152 100644 --- a/admin/config.xml +++ b/admin/config.xml @@ -85,271 +85,6 @@ readonly="true" class="readonly" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/admin_view.php b/admin/controllers/admin_view.php index 0d99ce4b2..8903a689c 100644 --- a/admin/controllers/admin_view.php +++ b/admin/controllers/admin_view.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage admin_view.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/admin_views.php b/admin/controllers/admin_views.php index 8680aabd5..afd38a118 100644 --- a/admin/controllers/admin_views.php +++ b/admin/controllers/admin_views.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage admin_views.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/ajax.json.php b/admin/controllers/ajax.json.php index 70e920c53..95c7da411 100644 --- a/admin/controllers/ajax.json.php +++ b/admin/controllers/ajax.json.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage ajax.json.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/compiler.php b/admin/controllers/compiler.php index c39cf251b..5f320a7e8 100644 --- a/admin/controllers/compiler.php +++ b/admin/controllers/compiler.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage compiler.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/component.php b/admin/controllers/component.php index b56371bea..fed8dbf01 100644 --- a/admin/controllers/component.php +++ b/admin/controllers/component.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage component.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/componentbuilder.php b/admin/controllers/componentbuilder.php index 6330c6c4b..862ee7b2b 100644 --- a/admin/controllers/componentbuilder.php +++ b/admin/controllers/componentbuilder.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage componentbuilder.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/components.php b/admin/controllers/components.php index a81064521..4da1a0954 100644 --- a/admin/controllers/components.php +++ b/admin/controllers/components.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage components.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/custom_admin_view.php b/admin/controllers/custom_admin_view.php index 64ee66511..6a93f7684 100644 --- a/admin/controllers/custom_admin_view.php +++ b/admin/controllers/custom_admin_view.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage custom_admin_view.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/custom_admin_views.php b/admin/controllers/custom_admin_views.php index 60b13dc02..9f7542bae 100644 --- a/admin/controllers/custom_admin_views.php +++ b/admin/controllers/custom_admin_views.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage custom_admin_views.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/dynamic_get.php b/admin/controllers/dynamic_get.php index 09916468d..e2b1ca67c 100644 --- a/admin/controllers/dynamic_get.php +++ b/admin/controllers/dynamic_get.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage dynamic_get.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/dynamic_gets.php b/admin/controllers/dynamic_gets.php index bf8e667c8..975fb0277 100644 --- a/admin/controllers/dynamic_gets.php +++ b/admin/controllers/dynamic_gets.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage dynamic_gets.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/field.php b/admin/controllers/field.php index 159bc6190..c81771e83 100644 --- a/admin/controllers/field.php +++ b/admin/controllers/field.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage field.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/fields.php b/admin/controllers/fields.php index af351f4d2..62eece5c9 100644 --- a/admin/controllers/fields.php +++ b/admin/controllers/fields.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage fields.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/fieldtype.php b/admin/controllers/fieldtype.php index b749fe17b..750b2e9c0 100644 --- a/admin/controllers/fieldtype.php +++ b/admin/controllers/fieldtype.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage fieldtype.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/fieldtypes.php b/admin/controllers/fieldtypes.php index 396beddc4..1fd3e64ef 100644 --- a/admin/controllers/fieldtypes.php +++ b/admin/controllers/fieldtypes.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage fieldtypes.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/help.php b/admin/controllers/help.php index 3191ce1cf..ed650cd7b 100644 --- a/admin/controllers/help.php +++ b/admin/controllers/help.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage help.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/help_document.php b/admin/controllers/help_document.php index 6fe638815..67b1a0f8a 100644 --- a/admin/controllers/help_document.php +++ b/admin/controllers/help_document.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage help_document.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/help_documents.php b/admin/controllers/help_documents.php index 605c8e3b8..53026f9ec 100644 --- a/admin/controllers/help_documents.php +++ b/admin/controllers/help_documents.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage help_documents.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/import.php b/admin/controllers/import.php index 01bbda0e9..5ef2969ac 100644 --- a/admin/controllers/import.php +++ b/admin/controllers/import.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage import.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/layout.php b/admin/controllers/layout.php index a4ad8caa5..91b7b9648 100644 --- a/admin/controllers/layout.php +++ b/admin/controllers/layout.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage layout.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/layouts.php b/admin/controllers/layouts.php index 7518f9f29..7dd4a5827 100644 --- a/admin/controllers/layouts.php +++ b/admin/controllers/layouts.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage layouts.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/site_view.php b/admin/controllers/site_view.php index 6f44edd9e..992540b9f 100644 --- a/admin/controllers/site_view.php +++ b/admin/controllers/site_view.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage site_view.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/site_views.php b/admin/controllers/site_views.php index 304ccb488..32a409b5d 100644 --- a/admin/controllers/site_views.php +++ b/admin/controllers/site_views.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage site_views.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/snippet.php b/admin/controllers/snippet.php index 0ca772c7e..42b38febd 100644 --- a/admin/controllers/snippet.php +++ b/admin/controllers/snippet.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage snippet.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/snippets.php b/admin/controllers/snippets.php index 401473ab4..2cb88fce7 100644 --- a/admin/controllers/snippets.php +++ b/admin/controllers/snippets.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage snippets.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/template.php b/admin/controllers/template.php index 221980be0..4aa7014d8 100644 --- a/admin/controllers/template.php +++ b/admin/controllers/template.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage template.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/controllers/templates.php b/admin/controllers/templates.php index 61e3663b6..c8cadb031 100644 --- a/admin/controllers/templates.php +++ b/admin/controllers/templates.php @@ -10,13 +10,12 @@ |_| /-------------------------------------------------------------------------------------------------------------------------------/ - @version 2.1.21 - @build 11th September, 2016 + @version 2.2.0 + @build 23rd October, 2016 @created 30th April, 2015 @package Component Builder @subpackage templates.php - @author Llewellyn van der Merwe - @my wife Roline van der Merwe + @author Llewellyn van der Merwe @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html diff --git a/admin/custom/ajax.gif b/admin/custom/ajax.gif new file mode 100644 index 0000000000000000000000000000000000000000..4371cc618bdc1702aad69fc871a50182a01537ec GIT binary patch literal 65516 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⩔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 literal 0 HcmV?d00001 diff --git a/admin/custom/base64.js b/admin/custom/base64.js new file mode 100644 index 000000000..9bfc8d26f --- /dev/null +++ b/admin/custom/base64.js @@ -0,0 +1,216 @@ +/* +Copyright (c) 2008 Fred Palmer fred.palmer_at_gmail.com + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +*/ +function StringBuffer() +{ + this.buffer = []; +} + +StringBuffer.prototype.append = function append(string) +{ + this.buffer.push(string); + return this; +}; + +StringBuffer.prototype.toString = function toString() +{ + return this.buffer.join(""); +}; + +var Base64 = +{ + codex : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + + encode : function (input) + { + var output = new StringBuffer(); + + var enumerator = new Utf8EncodeEnumerator(input); + while (enumerator.moveNext()) + { + var chr1 = enumerator.current; + + enumerator.moveNext(); + var chr2 = enumerator.current; + + enumerator.moveNext(); + var chr3 = enumerator.current; + + var enc1 = chr1 >> 2; + var enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + var enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); + var enc4 = chr3 & 63; + + if (isNaN(chr2)) + { + enc3 = enc4 = 64; + } + else if (isNaN(chr3)) + { + enc4 = 64; + } + + output.append(this.codex.charAt(enc1) + this.codex.charAt(enc2) + this.codex.charAt(enc3) + this.codex.charAt(enc4)); + } + + return output.toString(); + }, + + decode : function (input) + { + var output = new StringBuffer(); + + var enumerator = new Base64DecodeEnumerator(input); + while (enumerator.moveNext()) + { + var charCode = enumerator.current; + + if (charCode < 128) + output.append(String.fromCharCode(charCode)); + else if ((charCode > 191) && (charCode < 224)) + { + enumerator.moveNext(); + var charCode2 = enumerator.current; + + output.append(String.fromCharCode(((charCode & 31) << 6) | (charCode2 & 63))); + } + else + { + enumerator.moveNext(); + var charCode2 = enumerator.current; + + enumerator.moveNext(); + var charCode3 = enumerator.current; + + output.append(String.fromCharCode(((charCode & 15) << 12) | ((charCode2 & 63) << 6) | (charCode3 & 63))); + } + } + + return output.toString(); + } +} + + +function Utf8EncodeEnumerator(input) +{ + this._input = input; + this._index = -1; + this._buffer = []; +} + +Utf8EncodeEnumerator.prototype = +{ + current: Number.NaN, + + moveNext: function() + { + if (this._buffer.length > 0) + { + this.current = this._buffer.shift(); + return true; + } + else if (this._index >= (this._input.length - 1)) + { + this.current = Number.NaN; + return false; + } + else + { + var charCode = this._input.charCodeAt(++this._index); + + // "\r\n" -> "\n" + // + if ((charCode == 13) && (this._input.charCodeAt(this._index + 1) == 10)) + { + charCode = 10; + this._index += 2; + } + + if (charCode < 128) + { + this.current = charCode; + } + else if ((charCode > 127) && (charCode < 2048)) + { + this.current = (charCode >> 6) | 192; + this._buffer.push((charCode & 63) | 128); + } + else + { + this.current = (charCode >> 12) | 224; + this._buffer.push(((charCode >> 6) & 63) | 128); + this._buffer.push((charCode & 63) | 128); + } + + return true; + } + } +} + +function Base64DecodeEnumerator(input) +{ + this._input = input; + this._index = -1; + this._buffer = []; +} + +Base64DecodeEnumerator.prototype = +{ + current: 64, + + moveNext: function() + { + if (this._buffer.length > 0) + { + this.current = this._buffer.shift(); + return true; + } + else if (this._index >= (this._input.length - 1)) + { + this.current = 64; + return false; + } + else + { + var enc1 = Base64.codex.indexOf(this._input.charAt(++this._index)); + var enc2 = Base64.codex.indexOf(this._input.charAt(++this._index)); + var enc3 = Base64.codex.indexOf(this._input.charAt(++this._index)); + var enc4 = Base64.codex.indexOf(this._input.charAt(++this._index)); + + var chr1 = (enc1 << 2) | (enc2 >> 4); + var chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + var chr3 = ((enc3 & 3) << 6) | enc4; + + this.current = chr1; + + if (enc3 != 64) + this._buffer.push(chr2); + + if (enc4 != 64) + this._buffer.push(chr3); + + return true; + } + } +}; diff --git a/admin/custom/bootstrap-tab.js b/admin/custom/bootstrap-tab.js new file mode 100644 index 000000000..a42f6dbf7 --- /dev/null +++ b/admin/custom/bootstrap-tab.js @@ -0,0 +1,144 @@ +/* ======================================================== + * bootstrap-tab.js v2.3.1 + * https://twitter.github.com/bootstrap/javascript.html#tabs + * ======================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================== */ + + +!function ($) { + + "use strict"; // jshint ;_; + + + /* TAB CLASS DEFINITION + * ==================== */ + + var Tab = function (element) { + this.element = $(element) + } + + Tab.prototype = { + + constructor: Tab + + , show: function () { + var $this = this.element + , $ul = $this.closest('ul:not(.dropdown-menu)') + , selector = $this.attr('data-target') + , previous + , $target + , e + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + if ( $this.parent('li').hasClass('active') ) return + + previous = $ul.find('.active:last a')[0] + + e = $.Event('show', { + relatedTarget: previous + }) + + $this.trigger(e) + + if (e.isDefaultPrevented()) return + + $target = $(selector) + + this.activate($this.parent('li'), $ul) + this.activate($target, $target.parent(), function () { + $this.trigger({ + type: 'shown' + , relatedTarget: previous + }) + }) + } + + , activate: function ( element, container, callback) { + var $active = container.find('> .active') + , transition = callback + && $.support.transition + && $active.hasClass('fade') + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + + element.addClass('active') + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if ( element.parent('.dropdown-menu') ) { + element.closest('li.dropdown').addClass('active') + } + + callback && callback() + } + + transition ? + $active.one($.support.transition.end, next) : + next() + + $active.removeClass('in') + } + } + + + /* TAB PLUGIN DEFINITION + * ===================== */ + + var old = $.fn.tab + + $.fn.tab = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('tab') + if (!data) $this.data('tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.tab.Constructor = Tab + + + /* TAB NO CONFLICT + * =============== */ + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + /* TAB DATA-API + * ============ */ + + $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { + e.preventDefault() + $(this).tab('show') + }) + +}(window.jQuery); \ No newline at end of file diff --git a/admin/custom/bootstrap.min.js b/admin/custom/bootstrap.min.js new file mode 100644 index 000000000..ab70a2615 --- /dev/null +++ b/admin/custom/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.0.3 (https://getbootstrap.com) + * Copyright 2013 Twitter, Inc. + * Licensed under https://www.apache.org/licenses/LICENSE-2.0 + */ + +if("undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){"loadingText"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]'),b=!0;if(a.length){var c=this.$element.find("input");"radio"===c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?b=!1:a.find(".active").removeClass("active")),b&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}b&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(!e.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top()),"function"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?e.top-d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); \ No newline at end of file diff --git a/admin/custom/bootstrapSwitch.js b/admin/custom/bootstrapSwitch.js new file mode 100644 index 000000000..08c6de6fc --- /dev/null +++ b/admin/custom/bootstrapSwitch.js @@ -0,0 +1,251 @@ +/* ============================================================ + * bootstrapSwitch v1.3 by Larentis Mattia @spiritualGuru + * https://www.larentis.eu/switch/ + * ============================================================ + * Licensed under the Apache License, Version 2.0 + * https://www.apache.org/licenses/LICENSE-2.0 + * ============================================================ */ + +!function ($) { + "use strict"; + + $.fn['bootstrapSwitch'] = function (method) { + var methods = { + init: function () { + return this.each(function () { + var $element = $(this) + , $div + , $switchLeft + , $switchRight + , $label + , myClasses = "" + , classes = $element.attr('class') + , color + , moving + , onLabel = "ON" + , offLabel = "OFF" + , icon = false; + + $.each(['switch-mini', 'switch-small', 'switch-large'], function (i, el) { + if (classes.indexOf(el) >= 0) + myClasses = el; + }); + + $element.addClass('has-switch'); + + if ($element.data('on') !== undefined) + color = "switch-" + $element.data('on'); + + if ($element.data('on-label') !== undefined) + onLabel = $element.data('on-label'); + + if ($element.data('off-label') !== undefined) + offLabel = $element.data('off-label'); + + if ($element.data('icon') !== undefined) + icon = $element.data('icon'); + + $switchLeft = $('') + .addClass("switch-left") + .addClass(myClasses) + .addClass(color) + .html(onLabel); + + color = ''; + if ($element.data('off') !== undefined) + color = "switch-" + $element.data('off'); + + $switchRight = $('') + .addClass("switch-right") + .addClass(myClasses) + .addClass(color) + .html(offLabel); + + $label = $('