├── config ├── email.php ├── secret.key ├── database.php ├── production_key.php ├── Migrations │ ├── 20220407065300_CreateBlogTypes.php │ └── 20220407065037_CreateSettings.php └── schema │ └── i18n.sql ├── docs ├── .nojekyll ├── _404.md ├── CNAME ├── _media │ ├── favicon.png │ ├── collections.png │ ├── singletons.png │ ├── add-new-singleton.png │ ├── purple-logo-small.png │ ├── add-new-collection.png │ ├── add-data-to-collection.png │ └── add-data-to-singleton.png ├── customizing.md ├── debug-mode.md ├── _coverpage.md ├── cli-model.md ├── migrate-seed-db.md ├── sign-in-to-purple.md ├── cli-key.md ├── generate-documentation.md ├── cli-database.md ├── server-requirements.md ├── cli-theme.md └── folder-permission.md ├── logs ├── cli-debug.log ├── debug.log ├── error.log └── purple.log ├── tmp ├── sessions │ └── empty ├── tests │ └── empty ├── cache │ ├── models │ │ └── empty │ └── persistent │ │ └── empty └── html │ ├── blog.blogs.php │ ├── custom.code.php │ └── general.about-us.php ├── webroot ├── js │ └── empty ├── master-assets │ ├── plugins │ │ ├── ace │ │ │ └── ace │ │ │ │ └── mode-text.js │ │ ├── leaflet │ │ │ └── images │ │ │ │ ├── layers.png │ │ │ │ ├── layers-2x.png │ │ │ │ ├── marker-icon.png │ │ │ │ ├── marker-icon-2x.png │ │ │ │ └── marker-shadow.png │ │ ├── froala-editor │ │ │ ├── img │ │ │ │ └── photo1.jpg │ │ │ ├── html │ │ │ │ └── 3rd-party │ │ │ │ │ └── require_js │ │ │ │ │ └── js │ │ │ │ │ └── app.js │ │ │ └── css │ │ │ │ ├── plugins │ │ │ │ ├── fullscreen.min.css │ │ │ │ ├── line_breaker.min.css │ │ │ │ ├── draggable.min.css │ │ │ │ └── fullscreen.css │ │ │ │ └── third_party │ │ │ │ └── image_tui.min.css │ │ ├── intl-tel-input │ │ │ └── img │ │ │ │ ├── flags.png │ │ │ │ └── flags@2x.png │ │ ├── mdeditor │ │ │ └── fonts │ │ │ │ ├── mdeditor.eot │ │ │ │ ├── mdeditor.ttf │ │ │ │ └── mdeditor.woff │ │ ├── jstree │ │ │ └── themes │ │ │ │ ├── default │ │ │ │ ├── 32px.png │ │ │ │ ├── 40px.png │ │ │ │ └── throbber.gif │ │ │ │ └── default-dark │ │ │ │ ├── 32px.png │ │ │ │ ├── 40px.png │ │ │ │ └── throbber.gif │ │ ├── password │ │ │ ├── passwordstrength.jpg │ │ │ └── password.min.css │ │ ├── froala-blocks │ │ │ └── images │ │ │ │ ├── slider │ │ │ │ ├── 1.jpg │ │ │ │ ├── 2.jpg │ │ │ │ └── 3.jpg │ │ │ │ ├── teams │ │ │ │ ├── 1.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ ├── 5.jpg │ │ │ │ ├── 6.jpg │ │ │ │ ├── 7.jpg │ │ │ │ └── 8.jpg │ │ │ │ ├── contacts │ │ │ │ ├── 1.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ └── 5.jpg │ │ │ │ ├── contents │ │ │ │ ├── 1.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ ├── 5.jpg │ │ │ │ ├── 6.jpg │ │ │ │ ├── 7.jpg │ │ │ │ ├── 8.jpg │ │ │ │ ├── 9.jpg │ │ │ │ ├── 10.jpg │ │ │ │ ├── 11.jpg │ │ │ │ ├── 12.jpg │ │ │ │ ├── 13.jpg │ │ │ │ ├── 14.jpg │ │ │ │ ├── 15.jpg │ │ │ │ ├── 16.jpg │ │ │ │ ├── 17.jpg │ │ │ │ ├── 18.jpg │ │ │ │ ├── 19.jpg │ │ │ │ ├── 20.jpg │ │ │ │ ├── 21.jpg │ │ │ │ ├── 22.jpg │ │ │ │ ├── 23.jpg │ │ │ │ ├── 24.jpg │ │ │ │ ├── 25.jpg │ │ │ │ ├── 26.jpg │ │ │ │ ├── 27.jpg │ │ │ │ ├── 28.jpg │ │ │ │ ├── 29.jpg │ │ │ │ ├── 30.jpg │ │ │ │ ├── 31.jpg │ │ │ │ ├── 32.jpg │ │ │ │ ├── 33.jpg │ │ │ │ ├── 34.jpg │ │ │ │ ├── 35.jpg │ │ │ │ ├── 36.jpg │ │ │ │ └── 37.jpg │ │ │ │ ├── features │ │ │ │ ├── 1.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ ├── 5.jpg │ │ │ │ ├── 6.jpg │ │ │ │ ├── 7.jpg │ │ │ │ ├── 8.jpg │ │ │ │ ├── 9.jpg │ │ │ │ ├── 10.jpg │ │ │ │ ├── 11.jpg │ │ │ │ ├── 12.jpg │ │ │ │ ├── 13.jpg │ │ │ │ ├── 14.jpg │ │ │ │ ├── 15.jpg │ │ │ │ ├── 16.jpg │ │ │ │ ├── 17.jpg │ │ │ │ ├── 18.jpg │ │ │ │ ├── 19.jpg │ │ │ │ ├── 20.jpg │ │ │ │ ├── 21.jpg │ │ │ │ ├── 22.jpg │ │ │ │ ├── 23.jpg │ │ │ │ ├── 24.jpg │ │ │ │ ├── 25.jpg │ │ │ │ ├── 26.jpg │ │ │ │ ├── 27.jpg │ │ │ │ ├── 28.jpg │ │ │ │ ├── 29.jpg │ │ │ │ ├── 30.jpg │ │ │ │ ├── 31.jpg │ │ │ │ ├── 32.jpg │ │ │ │ └── 33.jpg │ │ │ │ ├── footers │ │ │ │ ├── 1.jpg │ │ │ │ ├── 2.jpg │ │ │ │ └── 3.jpg │ │ │ │ ├── lightbox │ │ │ │ ├── 1.jpg │ │ │ │ └── 2.jpg │ │ │ │ ├── html │ │ │ │ ├── img_bg.jpg │ │ │ │ ├── img_logo.png │ │ │ │ ├── img_tall.png │ │ │ │ ├── iphone_x.jpg │ │ │ │ ├── slider_1.jpg │ │ │ │ ├── slider_2.jpg │ │ │ │ ├── slider_3.jpg │ │ │ │ ├── img_round.png │ │ │ │ ├── colors_wide_1.jpg │ │ │ │ ├── colors_wide_2.jpg │ │ │ │ ├── colors_wide_3.jpg │ │ │ │ ├── img_very_tall.png │ │ │ │ ├── slider_carousel_1.jpg │ │ │ │ ├── slider_carousel_2.jpg │ │ │ │ ├── slider_carousel_3.jpg │ │ │ │ ├── slider_carousel_4.jpg │ │ │ │ └── slider_carousel_5.jpg │ │ │ │ └── call-to-action │ │ │ │ ├── 1.jpg │ │ │ │ ├── 10.jpg │ │ │ │ ├── 11.jpg │ │ │ │ ├── 12.jpg │ │ │ │ ├── 13.jpg │ │ │ │ ├── 14.jpg │ │ │ │ ├── 15.jpg │ │ │ │ ├── 16.jpg │ │ │ │ ├── 17.jpg │ │ │ │ ├── 18.jpg │ │ │ │ ├── 19.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 20.jpg │ │ │ │ ├── 21.jpg │ │ │ │ ├── 22.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ ├── 5.jpg │ │ │ │ ├── 6.jpg │ │ │ │ ├── 7.jpg │ │ │ │ ├── 8.jpg │ │ │ │ └── 9.jpg │ │ ├── datatables │ │ │ ├── Buttons-1.5.2 │ │ │ │ ├── swf │ │ │ │ │ └── flashExport.swf │ │ │ │ └── css │ │ │ │ │ └── common.scss │ │ │ ├── DataTables-1.10.18 │ │ │ │ └── images │ │ │ │ │ ├── sort_asc.png │ │ │ │ │ ├── sort_both.png │ │ │ │ │ ├── sort_desc.png │ │ │ │ │ ├── sort_asc_disabled.png │ │ │ │ │ └── sort_desc_disabled.png │ │ │ └── FixedHeader-3.1.4 │ │ │ │ ├── css │ │ │ │ ├── fixedHeader.semanticui.min.css │ │ │ │ ├── fixedHeader.jqueryui.min.css │ │ │ │ ├── fixedHeader.dataTables.min.css │ │ │ │ ├── fixedHeader.semanticui.css │ │ │ │ ├── fixedHeader.jqueryui.css │ │ │ │ ├── fixedHeader.bootstrap.min.css │ │ │ │ ├── fixedHeader.bootstrap4.min.css │ │ │ │ ├── fixedHeader.foundation.min.css │ │ │ │ ├── fixedHeader.dataTables.css │ │ │ │ ├── fixedHeader.bootstrap.css │ │ │ │ ├── fixedHeader.bootstrap4.css │ │ │ │ └── fixedHeader.foundation.css │ │ │ │ └── js │ │ │ │ ├── fixedHeader.bootstrap.min.js │ │ │ │ ├── fixedHeader.foundation.min.js │ │ │ │ ├── fixedHeader.jqueryui.min.js │ │ │ │ ├── fixedHeader.semanticui.min.js │ │ │ │ └── fixedHeader.bootstrap4.min.js │ │ └── iconfonts │ │ │ └── mdi │ │ │ ├── fonts │ │ │ ├── materialdesignicons-webfont.eot │ │ │ ├── materialdesignicons-webfont.ttf │ │ │ ├── materialdesignicons-webfont.woff │ │ │ └── materialdesignicons-webfont.woff2 │ │ │ ├── scss │ │ │ ├── materialdesignicons.scss │ │ │ ├── _icons.scss │ │ │ ├── _core.scss │ │ │ ├── _functions.scss │ │ │ └── _path.scss │ │ │ ├── README.md │ │ │ └── bower.json │ ├── img │ │ ├── favicon.png │ │ ├── mailchimp.png │ │ ├── mailchimp-icon.png │ │ ├── icons │ │ │ ├── icon-image.png │ │ │ ├── icon-video.png │ │ │ └── icon-document.png │ │ ├── purple-dashboard.png │ │ ├── purple-logo-small.png │ │ ├── default-theme-image.png │ │ ├── default-singleton-image.png │ │ └── default-collection-image.png │ ├── fonts │ │ └── Ubuntu │ │ │ ├── .DS_Store │ │ │ ├── Ubuntu-Bold.eot │ │ │ ├── Ubuntu-Bold.ttf │ │ │ ├── Ubuntu-Bold.woff │ │ │ ├── Ubuntu-Bold.woff2 │ │ │ ├── Ubuntu-Light.eot │ │ │ ├── Ubuntu-Light.ttf │ │ │ ├── Ubuntu-Light.woff │ │ │ ├── Ubuntu-Light.woff2 │ │ │ ├── Ubuntu-Medium.eot │ │ │ ├── Ubuntu-Medium.ttf │ │ │ ├── Ubuntu-Medium.woff │ │ │ ├── Ubuntu-Regular.eot │ │ │ ├── Ubuntu-Regular.ttf │ │ │ ├── Ubuntu-Medium.woff2 │ │ │ ├── Ubuntu-Regular.woff │ │ │ └── Ubuntu-Regular.woff2 │ └── js │ │ ├── off-canvas.js │ │ └── file-upload.js ├── uploads │ ├── themes │ │ ├── EngageTheme │ │ │ ├── src │ │ │ │ ├── Template │ │ │ │ │ ├── Home │ │ │ │ │ │ └── index.ctp │ │ │ │ │ ├── Blogs │ │ │ │ │ │ └── ajax_send_comment.ctp │ │ │ │ │ ├── Pages │ │ │ │ │ │ ├── ajax_send_contact.ctp │ │ │ │ │ │ ├── ajax_verify_form.ctp │ │ │ │ │ │ ├── index.ctp │ │ │ │ │ │ ├── code.ctp │ │ │ │ │ │ └── home.ctp │ │ │ │ │ ├── Cell │ │ │ │ │ │ ├── Tags │ │ │ │ │ │ │ └── total_posts_in_tag.ctp │ │ │ │ │ │ └── Categories │ │ │ │ │ │ │ └── total_post.ctp │ │ │ │ │ ├── Element │ │ │ │ │ │ ├── Post │ │ │ │ │ │ │ ├── Sidebar │ │ │ │ │ │ │ │ ├── about.ctp │ │ │ │ │ │ │ │ ├── category.ctp │ │ │ │ │ │ │ │ ├── archives.ctp │ │ │ │ │ │ │ │ └── tags.ctp │ │ │ │ │ │ │ └── tags.ctp │ │ │ │ │ │ ├── head_title.ctp │ │ │ │ │ │ ├── footer.ctp │ │ │ │ │ │ └── breadcrumb.ctp │ │ │ │ │ └── Layout │ │ │ │ │ │ └── default.ctp │ │ │ │ ├── Plugin.php │ │ │ │ ├── Controller │ │ │ │ │ └── AppController.php │ │ │ │ └── Functions │ │ │ │ │ └── ThemeFunction.php │ │ │ ├── webroot │ │ │ │ ├── fonts │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ │ └── blocks │ │ │ │ │ └── content.json │ │ │ └── detail.json │ │ └── CreativeTheme │ │ │ ├── src │ │ │ ├── Template │ │ │ │ ├── Element │ │ │ │ │ ├── breadcrumb.ctp │ │ │ │ │ ├── Post │ │ │ │ │ │ ├── Sidebar │ │ │ │ │ │ │ ├── about.ctp │ │ │ │ │ │ │ ├── archives.ctp │ │ │ │ │ │ │ ├── category.ctp │ │ │ │ │ │ │ ├── search.ctp │ │ │ │ │ │ │ └── tags.ctp │ │ │ │ │ │ └── tags.ctp │ │ │ │ │ ├── head_title.ctp │ │ │ │ │ └── footer.ctp │ │ │ │ ├── Pages │ │ │ │ │ ├── ajax_verify_form.ctp │ │ │ │ │ ├── ajax_send_contact.ctp │ │ │ │ │ ├── index.ctp │ │ │ │ │ ├── code.ctp │ │ │ │ │ └── home.ctp │ │ │ │ ├── Blogs │ │ │ │ │ └── ajax_send_comment.ctp │ │ │ │ └── Cell │ │ │ │ │ └── Categories │ │ │ │ │ └── total_post.ctp │ │ │ ├── Plugin.php │ │ │ └── Controller │ │ │ │ └── AppController.php │ │ │ ├── webroot │ │ │ ├── img │ │ │ │ └── preview │ │ │ │ │ └── home.jpg │ │ │ ├── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── vendor │ │ │ │ ├── font-awesome │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ │ │ └── HELP-US-OUT.txt │ │ │ │ ├── owl.carousel │ │ │ │ │ └── assets │ │ │ │ │ │ ├── ajax-loader.gif │ │ │ │ │ │ └── owl.video.play.png │ │ │ │ └── jquery.cookie │ │ │ │ │ └── component.json │ │ │ └── blocks │ │ │ │ └── dynamic.json │ │ │ └── detail.json │ └── custom-pages │ │ └── sdf-sdfsdfsdf-1571817979.php ├── favicon.ico ├── img │ ├── cake-logo.png │ ├── cake.icon.png │ └── cake.power.gif ├── font │ ├── cakedingbats-webfont.eot │ ├── cakedingbats-webfont.ttf │ ├── cakedingbats-webfont.woff │ └── cakedingbats-webfont.woff2 ├── .htaccess └── .htaccess_secure ├── tests ├── Fixture │ └── empty ├── TestCase │ ├── View │ │ └── Helper │ │ │ └── empty │ ├── Model │ │ └── Behavior │ │ │ └── empty │ └── Controller │ │ └── Component │ │ └── empty └── bootstrap.php ├── src ├── Model │ ├── Behavior │ │ └── empty │ ├── Entity │ │ ├── Media.php │ │ ├── Setting.php │ │ ├── Visitor.php │ │ ├── MediaDoc.php │ │ ├── MediaVideo.php │ │ ├── PageTemplate.php │ │ ├── CollectionData.php │ │ ├── SingletonData.php │ │ ├── General.php │ │ ├── Message.php │ │ ├── Notification.php │ │ ├── Menu.php │ │ ├── Page.php │ │ ├── Submenu.php │ │ ├── Admin.php │ │ ├── Blog.php │ │ ├── Collection.php │ │ ├── Singleton.php │ │ └── Comment.php │ └── Table │ │ ├── SocialsTable.php │ │ ├── BlogTypesTable.php │ │ ├── PageTemplatesTable.php │ │ └── BlogsTagsTable.php ├── Template │ ├── Pages │ │ ├── home.ctp │ │ └── ajax_verify_form.ctp │ ├── Headless │ │ └── index.ctp │ ├── Sitemap │ │ ├── index.ctp │ │ └── txt │ │ │ └── robots.ctp │ ├── Setup │ │ ├── generate_ssl_key.ctp │ │ ├── ajax_database.ctp │ │ └── ajax_administrative.ctp │ ├── Api │ │ ├── Medias │ │ │ └── delete.ctp │ │ ├── Posts │ │ │ └── delete.ctp │ │ ├── Settings │ │ │ └── detail.ctp │ │ ├── Singletons │ │ │ ├── data.ctp │ │ │ └── view.ctp │ │ ├── Subscribers │ │ │ ├── add.ctp │ │ │ ├── delete.ctp │ │ │ ├── detail.ctp │ │ │ └── view.ctp │ │ ├── Visitors │ │ │ └── view.ctp │ │ ├── Collections │ │ │ ├── data.ctp │ │ │ ├── detail.ctp │ │ │ ├── view.ctp │ │ │ └── data_by_connecting.ctp │ │ ├── PostCategories │ │ │ ├── add.ctp │ │ │ ├── delete.ctp │ │ │ ├── total_post.ctp │ │ │ ├── update.ctp │ │ │ ├── detail.ctp │ │ │ ├── view.ctp │ │ │ └── view_in_page.ctp │ │ ├── PostComments │ │ │ ├── delete.ctp │ │ │ ├── send.ctp │ │ │ └── change_status.ctp │ │ ├── SocialAccounts │ │ │ ├── add.ctp │ │ │ ├── view.ctp │ │ │ ├── delete.ctp │ │ │ ├── detail.ctp │ │ │ └── update.ctp │ │ ├── Pages │ │ │ └── detail.ctp │ │ └── Navigations │ │ │ └── detail.ctp │ ├── Cell │ │ ├── Medias │ │ │ ├── next_id.ctp │ │ │ ├── previous_id.ctp │ │ │ ├── color_extract.ctp │ │ │ └── media_path.ctp │ │ ├── Collections │ │ │ ├── count_datas.ctp │ │ │ ├── field_type_name.ctp │ │ │ ├── get_connecting_collections.ctp │ │ │ ├── get_connecting_collection_data_value.ctp │ │ │ └── get_connecting_collection_datas_for_selectbox.ctp │ │ ├── Singletons │ │ │ ├── count_datas.ctp │ │ │ └── field_type_name.ctp │ │ ├── Comments │ │ │ ├── total_replies.ctp │ │ │ └── total_comment.ctp │ │ ├── Socials │ │ │ └── instagram_posts.ctp │ │ └── Notifications │ │ │ └── comment_notification.ctp │ ├── Purple │ │ ├── Authenticate │ │ │ ├── login_api.ctp │ │ │ ├── ajax_login.ctp │ │ │ ├── ajax_reset_password.ctp │ │ │ ├── ajax_verify_code.ctp │ │ │ ├── ajax_forgot_password.ctp │ │ │ ├── ajax_verify_authy_token.ctp │ │ │ └── ajax_resend_verification_code.ctp │ │ ├── Subscribers │ │ │ ├── download.ctp │ │ │ ├── ajax_add.ctp │ │ │ ├── ajax_delete.ctp │ │ │ ├── ajax_export.ctp │ │ │ ├── ajax_update.ctp │ │ │ ├── ajax_export_to_mailchimp.ctp │ │ │ └── ajax_update_mailchimp_settings.ctp │ │ ├── Admins │ │ │ ├── ajax_add.ctp │ │ │ ├── ajax_delete.ctp │ │ │ ├── ajax_update.ctp │ │ │ ├── ajax_update_password.ctp │ │ │ ├── ajax_approve_phone_number.ctp │ │ │ ├── ajax_save_profile_picture.ctp │ │ │ ├── ajax_verify_authy_token.ctp │ │ │ └── ajax_verify_phone_number.ctp │ │ ├── Blogs │ │ │ ├── ajax_add.ctp │ │ │ ├── ajax_delete.ctp │ │ │ ├── ajax_update.ctp │ │ │ ├── ajax_remove_tag.ctp │ │ │ ├── add.ctp │ │ │ └── edit.ctp │ │ ├── Pages │ │ │ ├── ajax_add.ctp │ │ │ ├── ajax_delete.ctp │ │ │ ├── ajax_save.ctp │ │ │ ├── ajax_save_block.ctp │ │ │ ├── ajax_change_status.ctp │ │ │ ├── ajax_delete_block.ctp │ │ │ ├── ajax_froala_blocks.ctp │ │ │ ├── ajax_load_saved_block.ctp │ │ │ ├── ajax_parse_json_html.ctp │ │ │ ├── ajax_save_blog_page.ctp │ │ │ ├── ajax_save_custom_page.ctp │ │ │ ├── ajax_send_contact.ctp │ │ │ ├── ajax_theme_blocks.ctp │ │ │ ├── generated_blocks.ctp │ │ │ └── ajax_load_theme_stylesheets.ctp │ │ ├── Socials │ │ │ ├── ajax_add.ctp │ │ │ ├── ajax_delete.ctp │ │ │ ├── ajax_reorder.ctp │ │ │ ├── ajax_update.ctp │ │ │ └── ajax_sharing_buttons.ctp │ │ ├── Appearance │ │ │ ├── ajax_delete.ctp │ │ │ ├── ajax_save.ctp │ │ │ ├── ajax_images_upload.ctp │ │ │ ├── ajax_update_footer.ctp │ │ │ └── ajax_save_without_crop.ctp │ │ ├── Collections │ │ │ ├── ajax_add.ctp │ │ │ ├── ajax_add_data.ctp │ │ │ ├── ajax_add_field.ctp │ │ │ ├── ajax_delete.ctp │ │ │ ├── ajax_update.ctp │ │ │ ├── ajax_delete_data.ctp │ │ │ ├── ajax_get_options.ctp │ │ │ ├── ajax_update_data.ctp │ │ │ └── ajax_get_connecting_fields.ctp │ │ ├── Comments │ │ │ ├── ajax_delete.ctp │ │ │ ├── ajax_reply.ctp │ │ │ └── ajax_change_status.ctp │ │ ├── Froala │ │ │ ├── froala_manager_delete_url.ctp │ │ │ ├── froala_file_upload_url.ctp │ │ │ ├── froala_image_upload_url.ctp │ │ │ ├── froala_video_upload_url.ctp │ │ │ └── json │ │ │ │ ├── froala_image_upload_url.ctp │ │ │ │ └── froala_manager_load_url.ctp │ │ ├── Histories │ │ │ └── ajax_filter.ctp │ │ ├── Navigation │ │ │ ├── ajax_add.ctp │ │ │ ├── ajax_delete.ctp │ │ │ ├── ajax_update.ctp │ │ │ ├── ajax_reorder_menu.ctp │ │ │ └── ajax_reorder_submenu.ctp │ │ ├── Settings │ │ │ ├── ajax_update.ctp │ │ │ ├── ajax_generate_api_key.ctp │ │ │ └── ajax_send_test_email.ctp │ │ ├── Singletons │ │ │ ├── ajax_add.ctp │ │ │ ├── ajax_delete.ctp │ │ │ ├── ajax_update.ctp │ │ │ ├── ajax_add_data.ctp │ │ │ ├── ajax_add_field.ctp │ │ │ ├── ajax_delete_data.ctp │ │ │ ├── ajax_get_options.ctp │ │ │ └── ajax_update_data.ctp │ │ ├── Themes │ │ │ ├── ajax_delete.ctp │ │ │ ├── ajax_apply_theme.ctp │ │ │ └── ajax_upload_theme.ctp │ │ ├── BlogCategories │ │ │ ├── ajax_add.ctp │ │ │ ├── ajax_delete.ctp │ │ │ ├── ajax_reorder.ctp │ │ │ ├── ajax_update.ctp │ │ │ └── ajax_load_selectbox.ctp │ │ ├── Medias │ │ │ ├── ajax_delete_images.ctp │ │ │ ├── ajax_delete_videos.ctp │ │ │ ├── ajax_update_images.ctp │ │ │ ├── ajax_update_videos.ctp │ │ │ ├── ajax_upload_images.ctp │ │ │ ├── ajax_upload_videos.ctp │ │ │ ├── ajax_delete_documents.ctp │ │ │ ├── ajax_update_documents.ctp │ │ │ ├── ajax_upload_documents.ctp │ │ │ └── ajax_get_image_colors.ctp │ │ ├── Messages │ │ │ ├── ajax_move_to_trash.ctp │ │ │ ├── ajax_read_message.ctp │ │ │ └── ajax_messages_counter.ctp │ │ └── Notifications │ │ │ └── ajax_read_notification.ctp │ ├── App │ │ └── set_client_timezone.ctp │ ├── Element │ │ ├── Dashboard │ │ │ ├── Singletons │ │ │ │ └── Fields │ │ │ │ │ ├── media.ctp │ │ │ │ │ └── upload_file.ctp │ │ │ ├── Collections │ │ │ │ └── Fields │ │ │ │ │ ├── media.ctp │ │ │ │ │ └── upload_file.ctp │ │ │ └── Modal │ │ │ │ └── disallowed_delete_modal.ctp │ │ └── Flash │ │ │ ├── error.ctp │ │ │ ├── success.ctp │ │ │ ├── default.ctp │ │ │ └── Purple │ │ │ └── success.ctp │ ├── Maintenance │ │ └── ajax_get_email.ctp │ ├── Production │ │ ├── ajax_code_verification.ctp │ │ ├── ajax_database_migration.ctp │ │ └── ajax_user_verification.ctp │ ├── Layout │ │ ├── txt │ │ │ └── robots.ctp │ │ ├── rss │ │ │ └── default.ctp │ │ ├── ajax.ctp │ │ └── Email │ │ │ └── text │ │ │ └── default.ctp │ └── Email │ │ ├── text │ │ └── default.ctp │ │ └── html │ │ └── default.ctp ├── View │ ├── Cell │ │ ├── NotificationsCell.php │ │ ├── CategoriesCell.php │ │ ├── PagesCell.php │ │ └── TagsCell.php │ └── Helper │ │ └── SetupHelper.php ├── Form │ ├── Purple │ │ ├── PageLoadStylesheetsForm.php │ │ ├── HistoryFilterForm.php │ │ ├── DashboardMonthOfVisitForm.php │ │ ├── ThemeApplyForm.php │ │ ├── ThemeDeleteForm.php │ │ └── SubscriberMailchimpSettingsForm.php │ └── MaintenanceForm.php └── Validator │ └── Api │ ├── PostDeleteValidator.php │ ├── SubscriberAddValidator.php │ ├── PostCategoryDeleteValidator.php │ ├── SubscriberDeleteValidator.php │ └── PostCommentDeleteValidator.php ├── plugins └── EngageTheme │ ├── src │ ├── Template │ │ ├── Home │ │ │ └── index.ctp │ │ ├── Blogs │ │ │ └── ajax_send_comment.ctp │ │ ├── Pages │ │ │ ├── ajax_send_contact.ctp │ │ │ ├── ajax_verify_form.ctp │ │ │ ├── index.ctp │ │ │ ├── code.ctp │ │ │ └── home.ctp │ │ ├── Cell │ │ │ ├── Tags │ │ │ │ └── total_posts_in_tag.ctp │ │ │ └── Categories │ │ │ │ └── total_post.ctp │ │ ├── Element │ │ │ ├── Post │ │ │ │ ├── Sidebar │ │ │ │ │ ├── about.ctp │ │ │ │ │ ├── category.ctp │ │ │ │ │ ├── archives.ctp │ │ │ │ │ └── tags.ctp │ │ │ │ └── tags.ctp │ │ │ ├── head_title.ctp │ │ │ ├── footer.ctp │ │ │ └── breadcrumb.ctp │ │ └── Layout │ │ │ └── default.ctp │ ├── Plugin.php │ ├── Controller │ │ └── AppController.php │ └── Functions │ │ └── ThemeFunction.php │ ├── .gitignore │ ├── webroot │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ └── blocks │ │ └── content.json │ ├── README.md │ ├── config │ └── routes.php │ ├── detail.json │ └── composer.json ├── .profile ├── bin └── cake.php ├── .editorconfig ├── .htaccess ├── .htaccess_secure ├── index.php └── .gitignore /config/email.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/secret.key: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logs/cli-debug.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logs/debug.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logs/error.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logs/purple.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tmp/sessions/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tmp/tests/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/js/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/Fixture/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tmp/cache/models/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tmp/html/blog.blogs.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/database.php: -------------------------------------------------------------------------------- 1 | default -------------------------------------------------------------------------------- /config/production_key.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_404.md: -------------------------------------------------------------------------------- 1 | # 404 Not Found -------------------------------------------------------------------------------- /src/Model/Behavior/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Pages/home.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tmp/cache/persistent/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tmp/html/custom.code.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | docs.purple-cms.com -------------------------------------------------------------------------------- /src/Template/Headless/index.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Sitemap/index.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/TestCase/View/Helper/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tmp/html/general.about-us.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/TestCase/Model/Behavior/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Setup/generate_ssl_key.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/TestCase/Controller/Component/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Home/index.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Medias/delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Posts/delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Settings/detail.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Singletons/data.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Singletons/view.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Subscribers/add.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Visitors/view.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Medias/next_id.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Authenticate/login_api.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Subscribers/download.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Setup/ajax_database.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Collections/data.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Collections/detail.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Collections/view.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/PostCategories/add.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/PostComments/delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/PostComments/send.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/SocialAccounts/add.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/SocialAccounts/view.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Subscribers/delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Subscribers/detail.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Subscribers/view.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/App/set_client_timezone.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Medias/previous_id.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Pages/ajax_verify_form.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Admins/ajax_add.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Blogs/ajax_add.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Blogs/ajax_delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Blogs/ajax_update.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_add.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_save.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Socials/ajax_add.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/ace/ace/mode-text.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/PostCategories/delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/PostCategories/total_post.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/PostCategories/update.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/SocialAccounts/delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/SocialAccounts/detail.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/SocialAccounts/update.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Collections/count_datas.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Medias/color_extract.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Medias/media_path.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Singletons/count_datas.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Element/Dashboard/Singletons/Fields/media.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Maintenance/ajax_get_email.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Admins/ajax_delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Admins/ajax_update.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Appearance/ajax_delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Appearance/ajax_save.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Blogs/ajax_remove_tag.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Collections/ajax_add.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Comments/ajax_delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Comments/ajax_reply.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Froala/froala_manager_delete_url.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Histories/ajax_filter.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Navigation/ajax_add.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Navigation/ajax_delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Navigation/ajax_update.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_save_block.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Settings/ajax_update.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Singletons/ajax_add.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Singletons/ajax_delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Singletons/ajax_update.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Socials/ajax_delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Socials/ajax_reorder.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Socials/ajax_update.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Subscribers/ajax_add.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Themes/ajax_delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Setup/ajax_administrative.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/Collections/data_by_connecting.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Api/PostComments/change_status.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Element/Dashboard/Collections/Fields/media.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Production/ajax_code_verification.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Production/ajax_database_migration.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Production/ajax_user_verification.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Admins/ajax_update_password.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Authenticate/ajax_login.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/BlogCategories/ajax_add.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/BlogCategories/ajax_delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/BlogCategories/ajax_reorder.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/BlogCategories/ajax_update.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Collections/ajax_add_data.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Collections/ajax_add_field.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Collections/ajax_delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Collections/ajax_update.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Comments/ajax_change_status.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Medias/ajax_delete_images.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Medias/ajax_delete_videos.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Medias/ajax_update_images.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Medias/ajax_update_videos.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Medias/ajax_upload_images.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Medias/ajax_upload_videos.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Messages/ajax_move_to_trash.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Messages/ajax_read_message.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_change_status.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_delete_block.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_froala_blocks.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_load_saved_block.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_parse_json_html.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_save_blog_page.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_save_custom_page.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_send_contact.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_theme_blocks.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/generated_blocks.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Singletons/ajax_add_data.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Singletons/ajax_add_field.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Singletons/ajax_delete_data.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Singletons/ajax_get_options.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Singletons/ajax_update_data.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Subscribers/ajax_delete.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Subscribers/ajax_export.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Subscribers/ajax_update.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Themes/ajax_apply_theme.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Themes/ajax_upload_theme.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Home/index.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Collections/field_type_name.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Comments/total_replies.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Singletons/field_type_name.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Socials/instagram_posts.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Element/Dashboard/Collections/Fields/upload_file.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Element/Dashboard/Singletons/Fields/upload_file.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Layout/txt/robots.ctp: -------------------------------------------------------------------------------- 1 | fetch('content') ?> -------------------------------------------------------------------------------- /src/Template/Purple/Admins/ajax_approve_phone_number.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Admins/ajax_save_profile_picture.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Admins/ajax_verify_authy_token.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Admins/ajax_verify_phone_number.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Appearance/ajax_images_upload.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Appearance/ajax_update_footer.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Authenticate/ajax_reset_password.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Authenticate/ajax_verify_code.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Collections/ajax_delete_data.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Collections/ajax_get_options.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Collections/ajax_update_data.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Froala/froala_file_upload_url.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Froala/froala_image_upload_url.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Froala/froala_video_upload_url.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Medias/ajax_delete_documents.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Medias/ajax_update_documents.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Medias/ajax_upload_documents.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Navigation/ajax_reorder_menu.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Navigation/ajax_reorder_submenu.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Settings/ajax_generate_api_key.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Settings/ajax_send_test_email.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Socials/ajax_sharing_buttons.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Blogs/ajax_send_comment.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Pages/ajax_send_contact.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Pages/ajax_verify_form.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Collections/get_connecting_collections.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Notifications/comment_notification.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Appearance/ajax_save_without_crop.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Authenticate/ajax_forgot_password.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Authenticate/ajax_verify_authy_token.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Froala/json/froala_image_upload_url.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Notifications/ajax_read_notification.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Pages/ajax_load_theme_stylesheets.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Subscribers/ajax_export_to_mailchimp.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Element/breadcrumb.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/EngageTheme/.gitignore: -------------------------------------------------------------------------------- 1 | /composer.lock 2 | /phpunit.xml 3 | /vendor 4 | -------------------------------------------------------------------------------- /src/Template/Cell/Comments/total_comment.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Authenticate/ajax_resend_verification_code.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Collections/ajax_get_connecting_fields.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Subscribers/ajax_update_mailchimp_settings.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Cell/Tags/total_posts_in_tag.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Collections/get_connecting_collection_data_value.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Element/Post/Sidebar/about.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Element/Post/Sidebar/archives.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Element/Post/Sidebar/category.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Element/Post/Sidebar/search.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Element/Post/Sidebar/tags.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Pages/index.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Pages/ajax_verify_form.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Blogs/ajax_send_comment.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Pages/ajax_send_contact.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Pages/ajax_verify_form.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Cell/Collections/get_connecting_collection_datas_for_selectbox.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/custom-pages/sdf-sdfsdfsdf-1571817979.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Blogs/ajax_send_comment.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Pages/ajax_send_contact.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Cell/Tags/total_posts_in_tag.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Template/Purple/Blogs/add.ctp: -------------------------------------------------------------------------------- 1 | element('Dashboard/Pages/blog_add'); 3 | ?> -------------------------------------------------------------------------------- /webroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/favicon.ico -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Pages/index.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Pages/index.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_media/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/docs/_media/favicon.png -------------------------------------------------------------------------------- /src/Template/Purple/Blogs/edit.ctp: -------------------------------------------------------------------------------- 1 | element('Dashboard/Pages/blog_edit'); 3 | ?> -------------------------------------------------------------------------------- /webroot/img/cake-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/img/cake-logo.png -------------------------------------------------------------------------------- /webroot/img/cake.icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/img/cake.icon.png -------------------------------------------------------------------------------- /docs/_media/collections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/docs/_media/collections.png -------------------------------------------------------------------------------- /docs/_media/singletons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/docs/_media/singletons.png -------------------------------------------------------------------------------- /webroot/img/cake.power.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/img/cake.power.gif -------------------------------------------------------------------------------- /src/Template/Purple/Medias/ajax_get_image_colors.ctp: -------------------------------------------------------------------------------- 1 | cell('Medias::colorExtract', [$image]); ?> 2 | -------------------------------------------------------------------------------- /docs/_media/add-new-singleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/docs/_media/add-new-singleton.png -------------------------------------------------------------------------------- /docs/_media/purple-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/docs/_media/purple-logo-small.png -------------------------------------------------------------------------------- /docs/_media/add-new-collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/docs/_media/add-new-collection.png -------------------------------------------------------------------------------- /docs/_media/add-data-to-collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/docs/_media/add-data-to-collection.png -------------------------------------------------------------------------------- /docs/_media/add-data-to-singleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/docs/_media/add-data-to-singleton.png -------------------------------------------------------------------------------- /webroot/font/cakedingbats-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/font/cakedingbats-webfont.eot -------------------------------------------------------------------------------- /webroot/font/cakedingbats-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/font/cakedingbats-webfont.ttf -------------------------------------------------------------------------------- /webroot/font/cakedingbats-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/font/cakedingbats-webfont.woff -------------------------------------------------------------------------------- /webroot/master-assets/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/img/favicon.png -------------------------------------------------------------------------------- /webroot/font/cakedingbats-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/font/cakedingbats-webfont.woff2 -------------------------------------------------------------------------------- /webroot/master-assets/img/mailchimp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/img/mailchimp.png -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/.DS_Store -------------------------------------------------------------------------------- /webroot/master-assets/img/mailchimp-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/img/mailchimp-icon.png -------------------------------------------------------------------------------- /webroot/master-assets/img/icons/icon-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/img/icons/icon-image.png -------------------------------------------------------------------------------- /webroot/master-assets/img/icons/icon-video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/img/icons/icon-video.png -------------------------------------------------------------------------------- /webroot/master-assets/img/purple-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/img/purple-dashboard.png -------------------------------------------------------------------------------- /webroot/master-assets/img/purple-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/img/purple-logo-small.png -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Cell/Categories/total_post.ctp: -------------------------------------------------------------------------------- 1 | 0) echo "(" . $postInCategory . ")" ?> -------------------------------------------------------------------------------- /plugins/EngageTheme/webroot/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/plugins/EngageTheme/webroot/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Bold.eot -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Bold.ttf -------------------------------------------------------------------------------- /webroot/master-assets/img/default-theme-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/img/default-theme-image.png -------------------------------------------------------------------------------- /webroot/master-assets/img/icons/icon-document.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/img/icons/icon-document.png -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Bold.woff -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Bold.woff2 -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Light.eot -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Light.ttf -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Light.woff -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Light.woff2 -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Medium.eot -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Medium.ttf -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Medium.woff -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Regular.eot -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Regular.ttf -------------------------------------------------------------------------------- /webroot/master-assets/img/default-singleton-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/img/default-singleton-image.png -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Medium.woff2 -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Regular.woff -------------------------------------------------------------------------------- /webroot/master-assets/fonts/Ubuntu/Ubuntu-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/fonts/Ubuntu/Ubuntu-Regular.woff2 -------------------------------------------------------------------------------- /webroot/master-assets/img/default-collection-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/img/default-collection-image.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/leaflet/images/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/leaflet/images/layers.png -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Element/Post/Sidebar/about.ctp: -------------------------------------------------------------------------------- 1 |
2 |

About

3 |

4 |
-------------------------------------------------------------------------------- /plugins/EngageTheme/webroot/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/plugins/EngageTheme/webroot/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /plugins/EngageTheme/webroot/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/plugins/EngageTheme/webroot/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /plugins/EngageTheme/webroot/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/plugins/EngageTheme/webroot/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-editor/img/photo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-editor/img/photo1.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/intl-tel-input/img/flags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/intl-tel-input/img/flags.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/leaflet/images/layers-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/leaflet/images/layers-2x.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/mdeditor/fonts/mdeditor.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/mdeditor/fonts/mdeditor.eot -------------------------------------------------------------------------------- /webroot/master-assets/plugins/mdeditor/fonts/mdeditor.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/mdeditor/fonts/mdeditor.ttf -------------------------------------------------------------------------------- /webroot/master-assets/plugins/mdeditor/fonts/mdeditor.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/mdeditor/fonts/mdeditor.woff -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Cell/Categories/total_post.ctp: -------------------------------------------------------------------------------- 1 | 0) echo "(" . $postInCategory . ")" ?> -------------------------------------------------------------------------------- /plugins/EngageTheme/webroot/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/plugins/EngageTheme/webroot/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /webroot/master-assets/plugins/jstree/themes/default/32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/jstree/themes/default/32px.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/jstree/themes/default/40px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/jstree/themes/default/40px.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/leaflet/images/marker-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/leaflet/images/marker-icon.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/password/passwordstrength.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/password/passwordstrength.jpg -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Cell/Categories/total_post.ctp: -------------------------------------------------------------------------------- 1 | 0) echo "(" . $postInCategory . ")" ?> -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/slider/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/slider/1.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/slider/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/slider/2.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/slider/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/slider/3.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/teams/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/teams/1.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/teams/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/teams/2.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/teams/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/teams/3.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/teams/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/teams/4.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/teams/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/teams/5.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/teams/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/teams/6.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/teams/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/teams/7.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/teams/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/teams/8.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/intl-tel-input/img/flags@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/intl-tel-input/img/flags@2x.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/leaflet/images/marker-icon-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/leaflet/images/marker-icon-2x.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/leaflet/images/marker-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/leaflet/images/marker-shadow.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contacts/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contacts/1.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contacts/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contacts/2.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contacts/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contacts/3.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contacts/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contacts/4.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contacts/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contacts/5.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/1.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/2.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/3.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/4.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/5.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/6.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/7.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/8.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/9.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/1.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/2.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/3.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/4.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/5.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/6.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/7.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/8.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/9.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/footers/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/footers/1.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/footers/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/footers/2.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/footers/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/footers/3.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/lightbox/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/lightbox/1.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/lightbox/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/lightbox/2.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/jstree/themes/default-dark/32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/jstree/themes/default-dark/32px.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/jstree/themes/default-dark/40px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/jstree/themes/default-dark/40px.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/jstree/themes/default/throbber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/jstree/themes/default/throbber.gif -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/img/preview/home.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/CreativeTheme/webroot/img/preview/home.jpg -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Element/Post/Sidebar/about.ctp: -------------------------------------------------------------------------------- 1 |
2 |

About

3 |

4 |
-------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/webroot/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/EngageTheme/webroot/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/10.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/11.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/12.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/13.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/14.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/15.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/16.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/17.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/18.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/19.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/20.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/21.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/22.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/23.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/24.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/25.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/26.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/27.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/28.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/29.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/30.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/31.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/32.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/33.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/33.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/34.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/34.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/35.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/35.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/36.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/contents/37.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/contents/37.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/10.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/11.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/12.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/13.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/14.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/15.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/16.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/17.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/18.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/19.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/20.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/21.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/22.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/23.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/24.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/25.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/26.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/27.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/28.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/29.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/30.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/31.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/32.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/features/33.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/features/33.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/img_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/img_bg.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/img_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/img_logo.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/img_tall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/img_tall.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/iphone_x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/iphone_x.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/slider_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/slider_1.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/slider_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/slider_2.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/slider_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/slider_3.jpg -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/CreativeTheme/webroot/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/img_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/img_round.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/jstree/themes/default-dark/throbber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/jstree/themes/default-dark/throbber.gif -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/1.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/10.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/11.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/12.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/13.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/14.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/15.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/16.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/17.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/18.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/19.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/2.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/20.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/21.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/22.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/3.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/4.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/5.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/6.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/7.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/8.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/call-to-action/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/call-to-action/9.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/colors_wide_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/colors_wide_1.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/colors_wide_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/colors_wide_2.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/colors_wide_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/colors_wide_3.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/img_very_tall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/img_very_tall.png -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/webroot/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/EngageTheme/webroot/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/webroot/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/EngageTheme/webroot/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/webroot/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/EngageTheme/webroot/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/Buttons-1.5.2/swf/flashExport.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/datatables/Buttons-1.5.2/swf/flashExport.swf -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/CreativeTheme/webroot/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/CreativeTheme/webroot/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/CreativeTheme/webroot/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/webroot/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/EngageTheme/webroot/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/slider_carousel_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/slider_carousel_1.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/slider_carousel_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/slider_carousel_2.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/slider_carousel_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/slider_carousel_3.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/slider_carousel_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/slider_carousel_4.jpg -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-blocks/images/html/slider_carousel_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/froala-blocks/images/html/slider_carousel_5.jpg -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/CreativeTheme/webroot/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Plugin.php: -------------------------------------------------------------------------------- 1 | - -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/DataTables-1.10.18/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/datatables/DataTables-1.10.18/images/sort_asc.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/DataTables-1.10.18/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/datatables/DataTables-1.10.18/images/sort_both.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/DataTables-1.10.18/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/datatables/DataTables-1.10.18/images/sort_desc.png -------------------------------------------------------------------------------- /webroot/master-assets/plugins/iconfonts/mdi/fonts/materialdesignicons-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/iconfonts/mdi/fonts/materialdesignicons-webfont.eot -------------------------------------------------------------------------------- /webroot/master-assets/plugins/iconfonts/mdi/fonts/materialdesignicons-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/iconfonts/mdi/fonts/materialdesignicons-webfont.ttf -------------------------------------------------------------------------------- /webroot/master-assets/plugins/iconfonts/mdi/fonts/materialdesignicons-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/iconfonts/mdi/fonts/materialdesignicons-webfont.woff -------------------------------------------------------------------------------- /webroot/master-assets/plugins/iconfonts/mdi/fonts/materialdesignicons-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/iconfonts/mdi/fonts/materialdesignicons-webfont.woff2 -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/DataTables-1.10.18/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/datatables/DataTables-1.10.18/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Element/head_title.ctp: -------------------------------------------------------------------------------- 1 | - -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/vendor/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/CreativeTheme/webroot/vendor/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/vendor/owl.carousel/assets/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/CreativeTheme/webroot/vendor/owl.carousel/assets/ajax-loader.gif -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Plugin.php: -------------------------------------------------------------------------------- 1 | - -------------------------------------------------------------------------------- /src/Model/Entity/Media.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | } -------------------------------------------------------------------------------- /src/Model/Entity/Setting.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | } -------------------------------------------------------------------------------- /src/Model/Entity/Visitor.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | } -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/DataTables-1.10.18/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/master-assets/plugins/datatables/DataTables-1.10.18/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Plugin.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | } -------------------------------------------------------------------------------- /src/Model/Entity/MediaVideo.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | } -------------------------------------------------------------------------------- /src/Model/Entity/PageTemplate.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | } -------------------------------------------------------------------------------- /src/Template/Element/Flash/error.ctp: -------------------------------------------------------------------------------- 1 | 6 |
7 | -------------------------------------------------------------------------------- /webroot/master-assets/js/off-canvas.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | 'use strict'; 3 | $(function() { 4 | $('[data-toggle="offcanvas"]').on("click", function() { 5 | $('.sidebar-offcanvas').toggleClass('active') 6 | }); 7 | }); 8 | })(jQuery); -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/vendor/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/CreativeTheme/webroot/vendor/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/vendor/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/CreativeTheme/webroot/vendor/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/vendor/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/CreativeTheme/webroot/vendor/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/Model/Entity/CollectionData.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | } -------------------------------------------------------------------------------- /src/Model/Entity/SingletonData.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | } -------------------------------------------------------------------------------- /src/Template/Element/Flash/success.ctp: -------------------------------------------------------------------------------- 1 | 6 |
7 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/vendor/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bayukurniawan30/purple-cms/HEAD/webroot/uploads/themes/CreativeTheme/webroot/vendor/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /webroot/master-assets/plugins/iconfonts/mdi/scss/materialdesignicons.scss: -------------------------------------------------------------------------------- 1 | /* MaterialDesignIcons.com */ 2 | @import "variables"; 3 | @import "functions"; 4 | @import "path"; 5 | @import "core"; 6 | @import "icons"; 7 | @import "extras"; 8 | @import "animated"; -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Controller/AppController.php: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine On 3 | #RewriteCond %{HTTPS} !=on 4 | #RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L] 5 | RewriteCond %{REQUEST_FILENAME} !-f 6 | RewriteRule ^ index.php [L] 7 | 8 | -------------------------------------------------------------------------------- /webroot/.htaccess_secure: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine On 3 | RewriteCond %{HTTPS} !=on 4 | RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L] 5 | RewriteCond %{REQUEST_FILENAME} !-f 6 | RewriteRule ^ index.php [L] 7 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-editor/html/3rd-party/require_js/js/app.js: -------------------------------------------------------------------------------- 1 | // Load the editor and the plugins we need. 2 | define(["jquery", "froala_editor", "fe_image", "fe_link"], function($) { 3 | $(function() { 4 | $('#edit').froalaEditor() 5 | }); 6 | }); -------------------------------------------------------------------------------- /webroot/master-assets/plugins/iconfonts/mdi/README.md: -------------------------------------------------------------------------------- 1 | # MaterialDesign-Webfont 2 | NPM/Bower Dist for Material Design Webfont. This includes the Stock and Community icons in a single webfont collection. 3 | 4 | ## Learn More 5 | 6 | https://github.com/Templarian/MaterialDesign 7 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/css/fixedHeader.semanticui.min.css: -------------------------------------------------------------------------------- 1 | table.fixedHeader-floating{position:fixed !important;border-bottom-width:0 !important}table.fixedHeader-locked{position:absolute !important}@media print{table.fixedHeader-floating{display:none}} 2 | -------------------------------------------------------------------------------- /src/Model/Table/SocialsTable.php: -------------------------------------------------------------------------------- 1 | setTable('socials'); 12 | $this->setPrimaryKey('id'); 13 | } 14 | } -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/css/fixedHeader.jqueryui.min.css: -------------------------------------------------------------------------------- 1 | table.fixedHeader-floating{position:fixed !important;background-color:white}table.fixedHeader-locked{position:absolute !important;background-color:white}@media print{table.fixedHeader-floating{display:none}} 2 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/password/password.min.css: -------------------------------------------------------------------------------- 1 | .pass-graybar{height:3px;background-color:#ccc;width:100%;position:relative}.pass-colorbar{height:3px;background-image:url(passwordstrength.jpg);position:absolute;top:0;left:0}.pass-percent,.pass-text{font-size:.8em}.pass-percent{margin-right:5px} -------------------------------------------------------------------------------- /src/Model/Table/BlogTypesTable.php: -------------------------------------------------------------------------------- 1 | setTable('blog_types'); 12 | $this->setPrimaryKey('id'); 13 | } 14 | } -------------------------------------------------------------------------------- /webroot/master-assets/plugins/iconfonts/mdi/scss/_icons.scss: -------------------------------------------------------------------------------- 1 | @each $key, $value in $mdi-icons { 2 | .#{$mdi-css-prefix}-#{$key}:before { 3 | content: char($value); 4 | } 5 | } 6 | 7 | .#{$mdi-css-prefix}-blank:before { 8 | content: "\F68C"; 9 | visibility: hidden; 10 | } -------------------------------------------------------------------------------- /docs/customizing.md: -------------------------------------------------------------------------------- 1 | # Customizing 2 | 3 | Purple CMS follows [Cakephp 3](https://cakephp.org) framework and conventions. You are free to customize the codes, adding new function, creating new themes, or creating plugins. Please read the [Cakephp Cookbook](https://book.cakephp.org/3.0/en/index.html) for more information. -------------------------------------------------------------------------------- /src/Template/Layout/rss/default.ctp: -------------------------------------------------------------------------------- 1 | fetch('title'); 7 | endif; 8 | 9 | echo $this->Rss->document( 10 | $this->Rss->channel([], $channel, $this->fetch('content')) 11 | ); 12 | -------------------------------------------------------------------------------- /plugins/EngageTheme/README.md: -------------------------------------------------------------------------------- 1 | # EngageTheme plugin for CakePHP 2 | 3 | ## Installation 4 | 5 | You can install this plugin into your CakePHP application using [composer](http://getcomposer.org). 6 | 7 | The recommended way to install composer packages is: 8 | 9 | ``` 10 | composer require your-name-here/EngageTheme 11 | ``` 12 | -------------------------------------------------------------------------------- /src/Template/Sitemap/txt/robots.ctp: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: /cgi-bin 3 | Disallow: /uploads/themes 4 | User-agent: Mediapartners-Google 5 | Allow: / 6 | User-agent: Adsbot-Google 7 | Allow: / 8 | User-agent: Googlebot-Image 9 | Allow: / 10 | User-agent: Googlebot-Mobile 11 | Allow: / 12 | Sitemap: Url->build('/', true); ?>sitemap.xml -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | '/engage-theme'], 9 | function (RouteBuilder $routes) { 10 | $routes->fallbacks(DashedRoute::class); 11 | } 12 | ); 13 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/css/fixedHeader.dataTables.min.css: -------------------------------------------------------------------------------- 1 | table.fixedHeader-floating{position:fixed !important;background-color:white}table.fixedHeader-floating.no-footer{border-bottom-width:0}table.fixedHeader-locked{position:absolute !important;background-color:white}@media print{table.fixedHeader-floating{display:none}} 2 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Pages/code.ctp: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |

5 | 6 | 9 |
10 |
11 |
-------------------------------------------------------------------------------- /plugins/EngageTheme/detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Engage", 3 | "author" : "Purple CMS", 4 | "image" : "", 5 | "preview" : "", 6 | "homepage" : 7 | { 8 | "use" : "default", 9 | "function" : "" 10 | } 11 | , 12 | "globalFunction" : "", 13 | "blocks" : "content", 14 | "description" : "Default theme for Purple CMS", 15 | "version" : "1.0" 16 | } -------------------------------------------------------------------------------- /docs/debug-mode.md: -------------------------------------------------------------------------------- 1 | # Debug Mode {docsify-ignore-all} 2 | 3 | To change debug mode, open file app.php in folder config, find the line with 'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN) 4 | 5 | **false** = Production mode. No error messages, errors, or warnings shown. 6 | 7 | **true** = Errors and warnings shown. -------------------------------------------------------------------------------- /src/Template/Element/Flash/default.ctp: -------------------------------------------------------------------------------- 1 | 10 |
11 | -------------------------------------------------------------------------------- /src/Model/Entity/General.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | /* 14 | protected function _getContent($content) 15 | { 16 | return html_entity_decode($content); 17 | } 18 | */ 19 | } -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Engage", 3 | "author" : "Purple CMS", 4 | "image" : "", 5 | "preview" : "", 6 | "homepage" : 7 | { 8 | "use" : "default", 9 | "function" : "" 10 | } 11 | , 12 | "globalFunction" : "", 13 | "blocks" : "content", 14 | "description" : "Default theme for Purple CMS", 15 | "version" : "1.0" 16 | } -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/css/fixedHeader.semanticui.css: -------------------------------------------------------------------------------- 1 | table.fixedHeader-floating { 2 | position: fixed !important; 3 | border-bottom-width: 0 !important; 4 | } 5 | 6 | table.fixedHeader-locked { 7 | position: absolute !important; 8 | } 9 | 10 | @media print { 11 | table.fixedHeader-floating { 12 | display: none; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Template/Purple/Messages/ajax_messages_counter.ctp: -------------------------------------------------------------------------------- 1 | Messages 2 | 0): 4 | $messagesCounter = $this->Purple->notificationCounter($counter); 5 | ?> 6 | 7 | -------------------------------------------------------------------------------- /src/View/Cell/NotificationsCell.php: -------------------------------------------------------------------------------- 1 | loadModel('Blogs'); 11 | $blog = $this->Blogs->get($id); 12 | $this->set('blogTitle', $blog->title); 13 | } 14 | } -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Creative", 3 | "author" : "Bootstrapious.com", 4 | "image" : "", 5 | "preview" : "home.jpg", 6 | "homepage" : 7 | { 8 | "use" : "theme", 9 | "function" : "homeBlogs" 10 | } 11 | , 12 | "blocks" : "contact,dynamic", 13 | "description" : "Creative blog theme from Bootstrapious", 14 | "version" : "1.0" 15 | } -------------------------------------------------------------------------------- /src/Model/Table/PageTemplatesTable.php: -------------------------------------------------------------------------------- 1 | setTable('page_templates'); 12 | $this->setPrimaryKey('id'); 13 | $this->hasMany('Pages') 14 | ->setForeignKey('page_template_id'); 15 | } 16 | } -------------------------------------------------------------------------------- /src/View/Cell/CategoriesCell.php: -------------------------------------------------------------------------------- 1 | loadModel('Blogs'); 10 | $blogs = $this->Blogs->find()->where(['blog_category_id' => $categoryId ]); 11 | $this->set('postInCategory', $blogs->count()); 12 | } 13 | } -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/css/fixedHeader.jqueryui.css: -------------------------------------------------------------------------------- 1 | table.fixedHeader-floating { 2 | position: fixed !important; 3 | background-color: white; 4 | } 5 | 6 | table.fixedHeader-locked { 7 | position: absolute !important; 8 | background-color: white; 9 | } 10 | 11 | @media print { 12 | table.fixedHeader-floating { 13 | display: none; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /.profile: -------------------------------------------------------------------------------- 1 | chmod -R 777 tmp 2 | chmod -R 777 logs 3 | chmod 777 webroot/exports 4 | chmod 777 webroot/uploads 5 | chmod -R 777 webroot/uploads/images 6 | chmod 777 webroot/uploads/documents 7 | chmod 777 webroot/uploads/videos 8 | chmod 777 webroot/uploads/custom-pages 9 | chmod 777 webroot/uploads/themes 10 | chmod 777 config/database.php 11 | chmod 777 config/production_key.php 12 | chmod 777 config/secret.key 13 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/css/fixedHeader.bootstrap.min.css: -------------------------------------------------------------------------------- 1 | table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{background-color:white;margin-top:0 !important;margin-bottom:0 !important}table.dataTable.fixedHeader-floating{position:fixed !important}table.dataTable.fixedHeader-locked{position:absolute !important}@media print{table.fixedHeader-floating{display:none}} 2 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/css/fixedHeader.bootstrap4.min.css: -------------------------------------------------------------------------------- 1 | table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{background-color:white;margin-top:0 !important;margin-bottom:0 !important}table.dataTable.fixedHeader-floating{position:fixed !important}table.dataTable.fixedHeader-locked{position:absolute !important}@media print{table.fixedHeader-floating{display:none}} 2 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/css/fixedHeader.foundation.min.css: -------------------------------------------------------------------------------- 1 | table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{background-color:white;margin-top:0 !important;margin-bottom:0 !important}table.dataTable.fixedHeader-floating{position:fixed !important}table.dataTable.fixedHeader-locked{position:absolute !important}@media print{table.fixedHeader-floating{display:none}} 2 | -------------------------------------------------------------------------------- /src/View/Helper/SetupHelper.php: -------------------------------------------------------------------------------- 1 | 'home']); 13 | $subfolder = str_replace("/", "", $baseUrl); 14 | return $subfolder; 15 | } 16 | } -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/vendor/font-awesome/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /docs/_coverpage.md: -------------------------------------------------------------------------------- 1 | ![logo](_media/purple-logo-small.png) 2 | 3 | > Content Management System Based on CakePHP 3 4 | 5 | - Purple is flexible, user-friendly, and customizable Content Management System. Aiming to make it easier for users and developers to create a website, whether simple or advanced. 6 | 7 | [GitHub](https://github.com/bayukurniawan30/purple-cms) 8 | [Get Started](#quick-start) 9 | 10 | ![color](#ffffff) -------------------------------------------------------------------------------- /src/Model/Entity/Message.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | protected function _getRead() 14 | { 15 | if ($this->is_read == '1') { 16 | return 'Read'; 17 | } 18 | else { 19 | return 'Unread'; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /src/Model/Entity/Notification.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | protected function _getRead() 14 | { 15 | if ($this->is_read == '1') { 16 | return 'Read'; 17 | } 18 | else { 19 | return 'Unread'; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /bin/cake.php: -------------------------------------------------------------------------------- 1 | #!/usr/bin/php -q 2 | run($argv)); 13 | -------------------------------------------------------------------------------- /src/Template/Element/Flash/Purple/success.ctp: -------------------------------------------------------------------------------- 1 | 6 |
7 |
8 |
9 | 10 |

11 |
12 |
13 |
-------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Functions/ThemeFunction.php: -------------------------------------------------------------------------------- 1 | webroot = $webroot; 14 | } 15 | public function example() 16 | { 17 | return "This is example of theme function."; 18 | } 19 | } -------------------------------------------------------------------------------- /src/Model/Entity/Menu.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | protected function _getTextStatus() 14 | { 15 | if ($this->status == '0') { 16 | return 'Draft'; 17 | } 18 | elseif ($this->status == '1') { 19 | return 'Publish'; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /src/Model/Entity/Page.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | protected function _getTextStatus() 14 | { 15 | if ($this->status == '0') { 16 | return 'Draft'; 17 | } 18 | elseif ($this->status == '1') { 19 | return 'Publish'; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Functions/ThemeFunction.php: -------------------------------------------------------------------------------- 1 | webroot = $webroot; 16 | } 17 | public function example() 18 | { 19 | return "This is example of theme function."; 20 | } 21 | } -------------------------------------------------------------------------------- /src/Model/Entity/Submenu.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | protected function _getTextStatus() 14 | { 15 | if ($this->status == '0') { 16 | return 'Draft'; 17 | } 18 | elseif ($this->status == '1') { 19 | return 'Publish'; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /webroot/master-assets/js/file-upload.js: -------------------------------------------------------------------------------- 1 | (function($) { 2 | 'use strict'; 3 | $(function() { 4 | $('.file-upload-browse').on('click', function() { 5 | var file = $(this).parent().parent().parent().find('.file-upload-default'); 6 | file.trigger('click'); 7 | }); 8 | $('.file-upload-default').on('change', function() { 9 | $(this).parent().find('.form-control').val($(this).val().replace(/C:\\fakepath\\/i, '')); 10 | }); 11 | }); 12 | })(jQuery); -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/vendor/jquery.cookie/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery.cookie", 3 | "repo": "carhartl/jquery-cookie", 4 | "description": "A simple, lightweight jQuery plugin for reading, writing and deleting cookies", 5 | "version": "1.4.1", 6 | "keywords": [], 7 | "dependencies": {}, 8 | "development": {}, 9 | "license": "MIT", 10 | "main": "jquery.cookie.js", 11 | "scripts": [ 12 | "jquery.cookie.js" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/css/fixedHeader.dataTables.css: -------------------------------------------------------------------------------- 1 | table.fixedHeader-floating { 2 | position: fixed !important; 3 | background-color: white; 4 | } 5 | 6 | table.fixedHeader-floating.no-footer { 7 | border-bottom-width: 0; 8 | } 9 | 10 | table.fixedHeader-locked { 11 | position: absolute !important; 12 | background-color: white; 13 | } 14 | 15 | @media print { 16 | table.fixedHeader-floating { 17 | display: none; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Template/Purple/BlogCategories/ajax_load_selectbox.ctp: -------------------------------------------------------------------------------- 1 |
2 | Form->label('blog_category_id', 'Category'); 4 | echo $this->Form->select( 5 | 'blog_category_id', 6 | $blogCategoriesArray, 7 | [ 8 | 'empty' => 'Select Category', 9 | 'class' => 'form-control', 10 | 'required' => 'required' 11 | ] 12 | ); 13 | ?> 14 |
-------------------------------------------------------------------------------- /docs/cli-model.md: -------------------------------------------------------------------------------- 1 | # Purple CLI - Model 2 | 3 | Some models in Purple CMS can be viewed from CLI. Available models are **Admins, Blogs, BlogCategories, and Histories** 4 | 5 | To view model data, use command below 6 | 7 | ```bash 8 | bin/cake purple model -d 9 | ``` 10 | 11 | Replace <model> with available models. 12 | 13 | -d flag means display, the value is query or table. Query will return query object, table will return data in table format. -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | ; This file is for unifying the coding style for different editors and IDEs. 2 | ; More information at http://editorconfig.org 3 | 4 | root = true 5 | 6 | [*] 7 | indent_style = space 8 | indent_size = 4 9 | end_of_line = lf 10 | insert_final_newline = true 11 | trim_trailing_whitespace = true 12 | 13 | [*.bat] 14 | end_of_line = crlf 15 | 16 | [*.yml] 17 | indent_style = space 18 | indent_size = 2 19 | 20 | [*.twig] 21 | insert_final_newline = false 22 | 23 | [Makefile] 24 | indent_style = tab 25 | -------------------------------------------------------------------------------- /src/Form/Purple/PageLoadStylesheetsForm.php: -------------------------------------------------------------------------------- 1 | allowEmptyString('stylesheet'); 13 | 14 | return $validator; 15 | } 16 | 17 | protected function _execute(array $data) 18 | { 19 | return true; 20 | } 21 | } -------------------------------------------------------------------------------- /docs/migrate-seed-db.md: -------------------------------------------------------------------------------- 1 | # Migrate and Seed Database 2 | 3 | Purple has migration and seed files. If you prefer using CLI and want to skip the Setup section, you can migrate and seed the database manually by using the following commands. 4 | 5 | ```bash 6 | bin/cake migrations migrate 7 | ``` 8 | 9 | Then, seed the database. 10 | 11 | ```bash 12 | bin/cake migrations seed 13 | ``` 14 | 15 |

Make sure to change the Admin password or delete the default account and make a new one before moving to production

-------------------------------------------------------------------------------- /src/Form/Purple/HistoryFilterForm.php: -------------------------------------------------------------------------------- 1 | requirePresence('month') 13 | ->requirePresence('year'); 14 | return $validator; 15 | } 16 | 17 | protected function _execute(array $data) 18 | { 19 | return true; 20 | } 21 | } -------------------------------------------------------------------------------- /src/Model/Entity/Admin.php: -------------------------------------------------------------------------------- 1 | true, 12 | 'id' => false, 13 | ]; 14 | protected function _setPassword($password) 15 | { 16 | return (new DefaultPasswordHasher())->hash($password); 17 | } 18 | protected function _getDisplayName($displayName) 19 | { 20 | return ucwords($displayName); 21 | } 22 | } -------------------------------------------------------------------------------- /webroot/master-assets/plugins/iconfonts/mdi/scss/_core.scss: -------------------------------------------------------------------------------- 1 | .#{$mdi-css-prefix}:before, 2 | .#{$mdi-css-prefix}-set { 3 | display: inline-block; 4 | font: normal normal normal #{$mdi-font-size-base}/1 '#{$mdi-font-name}'; // shortening font declaration 5 | font-size: inherit; // can't have font-size inherit on line above, so need to override 6 | text-rendering: auto; // optimizelegibility throws things off #1094 7 | line-height: inherit; 8 | -webkit-font-smoothing: antialiased; 9 | -moz-osx-font-smoothing: grayscale; 10 | } -------------------------------------------------------------------------------- /src/Form/Purple/DashboardMonthOfVisitForm.php: -------------------------------------------------------------------------------- 1 | requirePresence('month') 13 | ->requirePresence('year'); 14 | return $validator; 15 | } 16 | 17 | protected function _execute(array $data) 18 | { 19 | return true; 20 | } 21 | } -------------------------------------------------------------------------------- /src/View/Cell/PagesCell.php: -------------------------------------------------------------------------------- 1 | id; 10 | $this->loadModel('Pages'); 11 | $childPages = $this->Pages->find('all', [ 12 | 'order' => ['Pages.id' => 'DESC']])->contain('PageTemplates')->contain('Admins')->where(['Pages.parent' => $parent]); 13 | $this->set('childPages', $childPages); 14 | $this->set('page', $page); 15 | } 16 | } -------------------------------------------------------------------------------- /docs/sign-in-to-purple.md: -------------------------------------------------------------------------------- 1 | # Sign In to Purple {docsify-ignore-all} 2 | 3 | In your web browser, go to 4 | 5 | ```http 6 | http:///purple 7 | ``` 8 | 9 | Or if you install Purple CMS in local server 10 | 11 | ```http 12 | http://localhost//purple 13 | ``` 14 | 15 |

<hostname> is your server hostname, and <folder-name> is where you installed Purple CMS in local server

16 | 17 | Use the username and password that you created in the administrative setup section to sign in. -------------------------------------------------------------------------------- /docs/cli-key.md: -------------------------------------------------------------------------------- 1 | # Purple CLI - Key 2 | 3 | Purple is using two keys, Secret and Production key. Secret key is a key for reading the encrypted database information in the config. It is used for decrypting the database information. Production key is a key for moving your data to the new server. 4 | 5 | 6 | To generate both keys, use command below 7 | 8 | ```bash 9 | bin/cake purple key generate 10 | ``` 11 | 12 | A secret key will be written in config/secret.key, and production key will be written in config/production_key.php. -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Element/Post/Sidebar/category.ctp: -------------------------------------------------------------------------------- 1 |
2 |

Category

3 | 14 |
-------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/css/fixedHeader.bootstrap.css: -------------------------------------------------------------------------------- 1 | table.dataTable.fixedHeader-floating, 2 | table.dataTable.fixedHeader-locked { 3 | background-color: white; 4 | margin-top: 0 !important; 5 | margin-bottom: 0 !important; 6 | } 7 | 8 | table.dataTable.fixedHeader-floating { 9 | position: fixed !important; 10 | } 11 | 12 | table.dataTable.fixedHeader-locked { 13 | position: absolute !important; 14 | } 15 | 16 | @media print { 17 | table.fixedHeader-floating { 18 | display: none; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/css/fixedHeader.bootstrap4.css: -------------------------------------------------------------------------------- 1 | table.dataTable.fixedHeader-floating, 2 | table.dataTable.fixedHeader-locked { 3 | background-color: white; 4 | margin-top: 0 !important; 5 | margin-bottom: 0 !important; 6 | } 7 | 8 | table.dataTable.fixedHeader-floating { 9 | position: fixed !important; 10 | } 11 | 12 | table.dataTable.fixedHeader-locked { 13 | position: absolute !important; 14 | } 15 | 16 | @media print { 17 | table.fixedHeader-floating { 18 | display: none; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/css/fixedHeader.foundation.css: -------------------------------------------------------------------------------- 1 | table.dataTable.fixedHeader-floating, 2 | table.dataTable.fixedHeader-locked { 3 | background-color: white; 4 | margin-top: 0 !important; 5 | margin-bottom: 0 !important; 6 | } 7 | 8 | table.dataTable.fixedHeader-floating { 9 | position: fixed !important; 10 | } 11 | 12 | table.dataTable.fixedHeader-locked { 13 | position: absolute !important; 14 | } 15 | 16 | @media print { 17 | table.fixedHeader-floating { 18 | display: none; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Model/Table/BlogsTagsTable.php: -------------------------------------------------------------------------------- 1 | setTable('blogs_tags'); 12 | } 13 | public function checkExists($blogId, $tagId) 14 | { 15 | $query = $this->find()->where(['blog_id' => $blogId, 'tag_id' => $tagId]); 16 | if ($query->count() > 0) { 17 | return true; 18 | } 19 | else { 20 | return false; 21 | } 22 | 23 | } 24 | } -------------------------------------------------------------------------------- /src/Form/Purple/ThemeApplyForm.php: -------------------------------------------------------------------------------- 1 | requirePresence('folder') 13 | ->notEmptyString('folder', 'Please fill this field'); 14 | 15 | return $validator; 16 | } 17 | 18 | protected function _execute(array $data) 19 | { 20 | return true; 21 | } 22 | } -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-editor/css/plugins/fullscreen.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * froala_editor v2.9.1 (https://www.froala.com/wysiwyg-editor) 3 | * License https://froala.com/wysiwyg-editor/terms/ 4 | * Copyright 2014-2018 Froala Labs 5 | */ 6 | 7 | body.fr-fullscreen{overflow:hidden;height:100%;width:100%;position:fixed}.fr-box.fr-fullscreen{margin:0!important;position:fixed;top:0;left:0;bottom:0;right:0;z-index:2147483630!important;width:auto!important}.fr-box.fr-fullscreen .fr-toolbar.fr-top{top:0!important}.fr-box.fr-fullscreen .fr-toolbar.fr-bottom{bottom:0!important} -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Element/Post/Sidebar/category.ctp: -------------------------------------------------------------------------------- 1 |
2 |

Category

3 | 14 |
-------------------------------------------------------------------------------- /src/View/Cell/TagsCell.php: -------------------------------------------------------------------------------- 1 | loadModel('Tags'); 10 | $tags = $this->Tags->postTags($postId); 11 | $this->set('tagsInPost', $tags); 12 | } 13 | public function totalPostsInTag($tagId) 14 | { 15 | $this->loadModel('Blogs'); 16 | $blogs = $this->Blogs->taggedPosts($tagId); 17 | $total = $blogs->count(); 18 | $this->set('totalPosts', $total); 19 | } 20 | } -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Element/footer.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Element/footer.ctp: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 | 6 |
7 | 8 |
9 | 10 |
11 |
12 |
13 |
-------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Pages/code.ctp: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |

5 |
6 | 11 |
12 |
13 |
14 | 17 |
18 |
19 |
-------------------------------------------------------------------------------- /src/Model/Entity/Blog.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | protected function _getTitle($title) 14 | { 15 | return html_entity_decode($title); 16 | } 17 | protected function _getTextStatus() 18 | { 19 | if ($this->status == '0') { 20 | return 'Draft'; 21 | } 22 | elseif ($this->status == '1') { 23 | return 'Publish'; 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Element/footer.ctp: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 | 6 |
7 | 8 |
9 | 10 |
11 |
12 |
13 |
-------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Pages/code.ctp: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |

5 |
6 | 11 |
12 |
13 |
14 | 17 |
18 |
19 |
-------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Element/Post/tags.ctp: -------------------------------------------------------------------------------- 1 |

2 | Tags : 3 | count(); 6 | foreach ($tags as $tag): 7 | $url = $this->Url->build([ 8 | '_name' => 'taggedPosts', 9 | 'tag' => $tag->slug 10 | ]); 11 | 12 | if ($i < $total) { 13 | echo '' . $tag->title . ', '; 14 | } 15 | else { 16 | echo '' . $tag->title . ''; 17 | } 18 | 19 | $i++; 20 | endforeach; 21 | unset($i); 22 | ?> 23 |

-------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/Buttons-1.5.2/css/common.scss: -------------------------------------------------------------------------------- 1 | 2 | div.dt-button-info { 3 | position: fixed; 4 | top: 50%; 5 | left: 50%; 6 | width: 400px; 7 | margin-top: -100px; 8 | margin-left: -200px; 9 | background-color: white; 10 | border: 2px solid #111; 11 | box-shadow: 3px 3px 8px rgba( 0, 0, 0, 0.3); 12 | border-radius: 3px; 13 | text-align: center; 14 | z-index: 21; 15 | 16 | h2 { 17 | padding: 0.5em; 18 | margin: 0; 19 | font-weight: normal; 20 | border-bottom: 1px solid #ddd; 21 | background-color: #f3f3f3; 22 | } 23 | 24 | > div { 25 | padding: 1em; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Element/Post/Sidebar/archives.ctp: -------------------------------------------------------------------------------- 1 |
2 |

Archives

3 |
    4 | created)); 7 | $url = $this->Url->build([ 8 | '_name' => 'archivesPost', 9 | 'year' => date('Y', strtotime($archive->created)), 10 | 'month' => date('m', strtotime($archive->created)) 11 | ]); 12 | ?> 13 |
  • 14 | 15 |
16 |
-------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | # Uncomment the following to prevent the httpoxy vulnerability 2 | # See: https://httpoxy.org/ 3 | # 4 | # RequestHeader unset Proxy 5 | # 6 | 7 | 8 | Header set Cache-Control "max-age=5184000" 9 | 10 | 11 | 12 | RewriteEngine on 13 | #RewriteCond %{HTTPS} !=on 14 | #RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L] 15 | RewriteRule ^(\.well-known/.*)$ $1 [L] 16 | RewriteRule ^$ webroot/ [L] 17 | RewriteRule (.*) webroot/$1 [L] 18 | 19 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/iconfonts/mdi/scss/_functions.scss: -------------------------------------------------------------------------------- 1 | @function char($character-code) { 2 | @if function-exists("selector-append") { 3 | @return unquote("\"\\#{$character-code}\""); 4 | } 5 | 6 | @if "\\#{'x'}" == "\\x" { 7 | @return str-slice("\x", 1, 1) + $character-code; 8 | } 9 | @else { 10 | @return #{"\"\\"}#{$character-code + "\""}; 11 | } 12 | } 13 | 14 | @function mdi($name) { 15 | @if map-has-key($mdi-icons, $name) == false { 16 | @warn "Icon #{$name} not found."; 17 | @return ""; 18 | } 19 | @return char(map-get($mdi-icons, $name)); 20 | } -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Element/Post/tags.ctp: -------------------------------------------------------------------------------- 1 |

2 | Tags : 3 | count(); 6 | foreach ($tags as $tag): 7 | $url = $this->Url->build([ 8 | '_name' => 'taggedPosts', 9 | 'tag' => $tag->slug 10 | ]); 11 | 12 | if ($i < $total) { 13 | echo '' . $tag->title . ', '; 14 | } 15 | else { 16 | echo '' . $tag->title . ''; 17 | } 18 | 19 | $i++; 20 | endforeach; 21 | unset($i); 22 | ?> 23 |

-------------------------------------------------------------------------------- /.htaccess_secure: -------------------------------------------------------------------------------- 1 | # Uncomment the following to prevent the httpoxy vulnerability 2 | # See: https://httpoxy.org/ 3 | # 4 | # RequestHeader unset Proxy 5 | # 6 | 7 | 8 | Header set Cache-Control "max-age=5184000" 9 | 10 | 11 | 12 | RewriteEngine on 13 | RewriteCond %{HTTPS} !=on 14 | RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L] 15 | RewriteRule ^(\.well-known/.*)$ $1 [L] 16 | RewriteRule ^$ webroot/ [L] 17 | RewriteRule (.*) webroot/$1 [L] 18 | 19 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/js/fixedHeader.bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | Bootstrap 3 styling wrapper for FixedHeader 3 | ©2018 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-fixedheader"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net-bs")(a,b).$;b.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c){return c.fn.dataTable}); 6 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/js/fixedHeader.foundation.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | Bootstrap 4 styling wrapper for FixedHeader 3 | ©2018 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-fixedheader"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net-zf")(a,b).$;b.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c){return c.fn.dataTable}); 6 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/js/fixedHeader.jqueryui.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | jQuery UI styling wrapper for FixedHeader 3 | ©2018 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-fixedheader"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net-jqui")(a,b).$;b.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c){return c.fn.dataTable}); 6 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/js/fixedHeader.semanticui.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | Semanic UI styling wrapper for FixedHeader 3 | ©2018 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-se","datatables.net-fixedheader"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net-se")(a,b).$;b.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c){return c.fn.dataTable}); 6 | -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Element/Post/Sidebar/archives.ctp: -------------------------------------------------------------------------------- 1 |
2 |

Archives

3 |
    4 | created)); 7 | $url = $this->Url->build([ 8 | '_name' => 'archivesPost', 9 | 'year' => date('Y', strtotime($archive->created)), 10 | 'month' => date('m', strtotime($archive->created)) 11 | ]); 12 | ?> 13 |
  • 14 | 15 |
16 |
-------------------------------------------------------------------------------- /webroot/master-assets/plugins/datatables/FixedHeader-3.1.4/js/fixedHeader.bootstrap4.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | Bootstrap 4 styling wrapper for FixedHeader 3 | ©2018 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-fixedheader"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net-bs4")(a,b).$;b.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c){return c.fn.dataTable}); 6 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Element/Post/tags.ctp: -------------------------------------------------------------------------------- 1 |

2 | Tags : 3 | count(); 6 | foreach ($tags as $tag): 7 | $url = $this->Url->build([ 8 | '_name' => 'taggedPosts', 9 | 'tag' => $tag->slug 10 | ]); 11 | 12 | if ($i == $total) { 13 | $text = '' . $tag->title . ''; 14 | } 15 | else { 16 | $text = '' . $tag->title . ', '; 17 | } 18 | 19 | echo $text; 20 | 21 | $i++; 22 | endforeach; 23 | unset($i); 24 | ?> 25 |

-------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-editor/css/plugins/line_breaker.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * froala_editor v2.9.1 (https://www.froala.com/wysiwyg-editor) 3 | * License https://froala.com/wysiwyg-editor/terms/ 4 | * Copyright 2014-2018 Froala Labs 5 | */ 6 | 7 | .clearfix::after{clear:both;display:block;content:"";height:0}.hide-by-clipping{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fr-line-breaker{cursor:text;border-top:1px solid #1e88e5;position:fixed;z-index:2;display:none}.fr-line-breaker.fr-visible{display:block}.fr-line-breaker a.fr-floating-btn{position:absolute;left:calc(50% - (32px / 2));top:-16px} -------------------------------------------------------------------------------- /plugins/EngageTheme/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "your-name-here/EngageTheme", 3 | "description": "EngageTheme plugin for CakePHP", 4 | "type": "cakephp-plugin", 5 | "license": "MIT", 6 | "require": { 7 | "cakephp/cakephp": "^3.5" 8 | }, 9 | "require-dev": { 10 | "phpunit/phpunit": "^5.7.14|^6.0" 11 | }, 12 | "autoload": { 13 | "psr-4": { 14 | "EngageTheme\\": "src/" 15 | } 16 | }, 17 | "autoload-dev": { 18 | "psr-4": { 19 | "EngageTheme\\Test\\": "tests/", 20 | "Cake\\Test\\": "vendor/cakephp/cakephp/tests/" 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/iconfonts/mdi/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mdi", 3 | "version": "2.1.19", 4 | "main": [ 5 | "scss/materialdesignicons.scss" 6 | ], 7 | "homepage": "http://materialdesignicons.com", 8 | "authors": [ 9 | { "name": "Austin Andrews", "homepage": "http://templarian.com" }, 10 | { "name": "Google", "homepage": "http://www.google.com/design" } 11 | ], 12 | "license": ["OFL-1.1", "MIT"], 13 | "ignore": [ 14 | "*.md", 15 | "*.json" 16 | ], 17 | "keywords": [ 18 | "material", 19 | "design", 20 | "icons", 21 | "webfont" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /src/Template/Element/Dashboard/Modal/disallowed_delete_modal.ctp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/Form/Purple/ThemeDeleteForm.php: -------------------------------------------------------------------------------- 1 | requirePresence('folder') 13 | ->notEmptyString('folder', 'Please fill this field') 14 | ->requirePresence('name') 15 | ->notEmptyString('name', 'Please fill this field'); 16 | 17 | return $validator; 18 | } 19 | 20 | protected function _execute(array $data) 21 | { 22 | return true; 23 | } 24 | } -------------------------------------------------------------------------------- /src/Model/Entity/Collection.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | protected function _getTitle($title) 14 | { 15 | return html_entity_decode($title); 16 | } 17 | protected function _getTextStatus() 18 | { 19 | if ($this->status == '0') { 20 | return 'Draft'; 21 | } 22 | elseif ($this->status == '1') { 23 | return 'Publish'; 24 | } 25 | elseif ($this->status == '2') { 26 | return 'Deleted'; 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/Model/Entity/Singleton.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | protected function _getTitle($title) 14 | { 15 | return html_entity_decode($title); 16 | } 17 | protected function _getTextStatus() 18 | { 19 | if ($this->status == '0') { 20 | return 'Draft'; 21 | } 22 | elseif ($this->status == '1') { 23 | return 'Publish'; 24 | } 25 | elseif ($this->status == '2') { 26 | return 'Deleted'; 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Element/Post/Sidebar/tags.ctp: -------------------------------------------------------------------------------- 1 | count() > 0): 3 | ?> 4 |
5 |

Tags

6 | cell('Tags::totalPostsInTag', [$tag->id]); 9 | 10 | if ($totalPosts != '0'): 11 | $url = $this->Url->build([ 12 | '_name' => 'taggedPosts', 13 | 'tag' => $tag->slug 14 | ]); 15 | ?> 16 | 17 | 21 |
22 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-editor/css/third_party/image_tui.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * froala_editor v2.9.1 (https://www.froala.com/wysiwyg-editor) 3 | * License https://froala.com/wysiwyg-editor/terms/ 4 | * Copyright 2014-2018 Froala Labs 5 | */ 6 | 7 | .clearfix::after{clear:both;display:block;content:"";height:0}.hide-by-clipping{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.tui-image-editor-container{position:fixed;top:0;left:0;bottom:0;right:0;height:100%;width:100%;z-index:10}.tui-editor-cancel-btn{background-color:#fff;border:1px solid #ccc;color:#222}.tui-editor-save-btn{background-color:#fdba3b;border:1px solid #fdba3b;color:#fff} -------------------------------------------------------------------------------- /config/Migrations/20220407065300_CreateBlogTypes.php: -------------------------------------------------------------------------------- 1 | table('blog_types'); 16 | $table->addColumn('name', 'string', [ 17 | 'default' => null, 18 | 'limit' => 100, 19 | 'null' => false, 20 | ]); 21 | $table->create(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /plugins/EngageTheme/webroot/blocks/content.json: -------------------------------------------------------------------------------- 1 | { 2 | "options" : [ 3 | { 4 | "theme" : "Engage", 5 | "name" : "Content 1", 6 | "category" : "contents", 7 | "editable" : "title,content", 8 | "title" : "", 9 | "content" : "", 10 | "block" : "
Theme Block - Engage
Content 1
Visit your website to view the content.
", 11 | "html" : "

This is custom blocks

" 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /src/Template/Email/text/default.ctp: -------------------------------------------------------------------------------- 1 | count() > 0): 3 | ?> 4 |
5 |

Tags

6 | cell('Tags::totalPostsInTag', [$tag->id]); 9 | 10 | if ($totalPosts != '0'): 11 | $url = $this->Url->build([ 12 | '_name' => 'taggedPosts', 13 | 'tag' => $tag->slug 14 | ]); 15 | ?> 16 | 17 | 21 |
22 | -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Element/breadcrumb.ctp: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /src/Template/Layout/ajax.ctp: -------------------------------------------------------------------------------- 1 | fetch('content'); 17 | -------------------------------------------------------------------------------- /src/Form/Purple/SubscriberMailchimpSettingsForm.php: -------------------------------------------------------------------------------- 1 | requirePresence('key') 13 | ->notEmptyString('key', 'Please fill this field') 14 | ->requirePresence('list') 15 | ->notEmptyString('list', 'Please fill this field'); 16 | 17 | return $validator; 18 | } 19 | 20 | protected function _execute(array $data) 21 | { 22 | return true; 23 | } 24 | } -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | element('head') ?> 5 | 6 | 7 | request->getParam('_csrfToken')); ?>> 8 | 9 | 10 | 11 | element('navigation') ?> 12 | 13 | 14 | fetch('content') ?> 15 | 16 | element('footer') ?> 17 | element('script') ?> 18 | 19 | -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/webroot/blocks/content.json: -------------------------------------------------------------------------------- 1 | { 2 | "options" : [ 3 | { 4 | "theme" : "Engage", 5 | "name" : "Content 1", 6 | "category" : "contents", 7 | "editable" : "title,content", 8 | "title" : "", 9 | "content" : "", 10 | "block" : "
Theme Block - Engage
Content 1
Visit your website to view the content.
", 11 | "html" : "

This is custom blocks

" 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /src/Template/Layout/Email/text/default.ctp: -------------------------------------------------------------------------------- 1 | fetch('content'); 17 | -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Element/breadcrumb.ctp: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Layout/default.ctp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | element('head') ?> 5 | 6 | 7 | request->getParam('_csrfToken')); ?>> 8 | 9 | 10 | 11 | element('navigation') ?> 12 | 13 | 14 | fetch('content') ?> 15 | 16 | element('footer') ?> 17 | element('script') ?> 18 | 19 | -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-editor/css/plugins/draggable.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * froala_editor v2.9.1 (https://www.froala.com/wysiwyg-editor) 3 | * License https://froala.com/wysiwyg-editor/terms/ 4 | * Copyright 2014-2018 Froala Labs 5 | */ 6 | 7 | .clearfix::after{clear:both;display:block;content:"";height:0}.hide-by-clipping{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fr-drag-helper{background:#1e88e5;height:2px;margin-top:-1px;-webkit-opacity:.2;-moz-opacity:.2;opacity:.2;-ms-filter:"alpha(Opacity=0)";position:absolute;z-index:2147483640;display:none}.fr-drag-helper.fr-visible{display:block}.fr-dragging{-webkit-opacity:.4;-moz-opacity:.4;opacity:.4;-ms-filter:"alpha(Opacity=0)"} -------------------------------------------------------------------------------- /docs/generate-documentation.md: -------------------------------------------------------------------------------- 1 | # Generate Documentation {docsify-ignore-all} 2 | 3 | Purple CMS Documentation is made by [docsify, A magical documentation site generator](https://docsify.js.org/#/). The documentation files are located in the **docs** folder. 4 | 5 | It is recommended to install docsify-cli globally, which helps initializing and previewing the website locally. 6 | 7 | ```bash 8 | npm i docsify-cli -g 9 | ``` 10 | 11 | Run the local server with docsify serve. You can preview your site in your browser on http://localhost:3000. Run command below in docs folder. 12 | 13 | ```bash 14 | docsify serve 15 | ``` 16 | 17 |

You can run docsify serve from Visual Studio Code Terminal

-------------------------------------------------------------------------------- /docs/cli-database.md: -------------------------------------------------------------------------------- 1 | # Purple CLI - Database 2 | 3 | You can view the database info or migrate the database from CLI. 4 | 5 | To view database info, use command below 6 | 7 | ```bash 8 | bin/cake purple database decrypt -i 9 | ``` 10 | 11 | If your Purple CMS uses environment variables, use command below 12 | 13 | ```bash 14 | bin/cake purple database env -i 15 | ``` 16 | 17 | To migrate the database, use command below 18 | 19 | ```bash 20 | bin/cake purple database migrate -m 21 | ``` 22 | 23 | Replace <database_name,database_user,database_password> with your database information. Migrate database command is doing a same function like [Going Live in Production](production.md). -------------------------------------------------------------------------------- /src/Template/Api/PostCategories/detail.ctp: -------------------------------------------------------------------------------- 1 | post_category != NULL) { 5 | $decode->post_category->permalink = $this->Url->build([ 6 | '_name' => 'postsInCategory', 7 | 'category' => $decode->post_category->slug 8 | ], true); 9 | 10 | if ($decode->post_category->admin->photo != NULL) { 11 | $decode->post_category->admin->photo = $this->cell('Medias::mediaPath', [$decode->post_category->admin->photo, 'image', 'original'])->render(); 12 | } 13 | 14 | echo json_encode($decode, JSON_PRETTY_PRINT); 15 | } 16 | else { 17 | echo $json; 18 | } 19 | ?> -------------------------------------------------------------------------------- /webroot/master-assets/plugins/froala-editor/css/plugins/fullscreen.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * froala_editor v2.9.1 (https://www.froala.com/wysiwyg-editor) 3 | * License https://froala.com/wysiwyg-editor/terms/ 4 | * Copyright 2014-2018 Froala Labs 5 | */ 6 | 7 | body.fr-fullscreen { 8 | overflow: hidden; 9 | height: 100%; 10 | width: 100%; 11 | position: fixed; 12 | } 13 | .fr-box.fr-fullscreen { 14 | margin: 0 !important; 15 | position: fixed; 16 | top: 0; 17 | left: 0; 18 | bottom: 0; 19 | right: 0; 20 | z-index: 2147483630 !important; 21 | width: auto !important; 22 | } 23 | .fr-box.fr-fullscreen .fr-toolbar.fr-top { 24 | top: 0 !important; 25 | } 26 | .fr-box.fr-fullscreen .fr-toolbar.fr-bottom { 27 | bottom: 0 !important; 28 | } 29 | -------------------------------------------------------------------------------- /config/schema/i18n.sql: -------------------------------------------------------------------------------- 1 | # Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) 2 | # 3 | # Licensed under The MIT License 4 | # For full copyright and license information, please see the LICENSE.txt 5 | # Redistributions of files must retain the above copyright notice. 6 | # MIT License (https://opensource.org/licenses/mit-license.php) 7 | 8 | CREATE TABLE i18n ( 9 | id int NOT NULL auto_increment, 10 | locale varchar(6) NOT NULL, 11 | model varchar(255) NOT NULL, 12 | foreign_key int(10) NOT NULL, 13 | field varchar(255) NOT NULL, 14 | content text, 15 | PRIMARY KEY (id), 16 | UNIQUE INDEX I18N_LOCALE_FIELD(locale, model, foreign_key, field), 17 | INDEX I18N_FIELD(model, foreign_key, field) 18 | ); 19 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/webroot/blocks/dynamic.json: -------------------------------------------------------------------------------- 1 | { 2 | "options" : [ 3 | { 4 | "theme" : "Creative", 5 | "name" : "Dynamic Tester", 6 | "category" : "features", 7 | "editable" : "", 8 | "title" : "", 9 | "content" : "", 10 | "block" : "
Theme Block - Creative
Contact Form
Visit your website to view the content.
", 11 | "html" : "
{{function|myFunction}}
" 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /plugins/EngageTheme/src/Template/Pages/home.ctp: -------------------------------------------------------------------------------- 1 | Purple->getAllFuncInHtml($homepage); 3 | if ($replaceFunction == false) { 4 | echo $homepage; 5 | } 6 | else { 7 | $i = 1; 8 | foreach ($replaceFunction as $data): 9 | $functionName = trim(str_replace('function|', '', $data)); 10 | if ($i == 1) { 11 | $html = str_replace('{{function|'.$functionName.'}}', $themeFunction->$functionName(), $homepage); 12 | } 13 | else { 14 | $html = str_replace('{{function|'.$functionName.'}}', $themeFunction->$functionName(), $html); 15 | } 16 | $i++; 17 | endforeach; 18 | 19 | echo $html; 20 | } 21 | ?> -------------------------------------------------------------------------------- /src/Model/Entity/Comment.php: -------------------------------------------------------------------------------- 1 | true, 11 | 'id' => false, 12 | ]; 13 | protected function _getContent($content) 14 | { 15 | return html_entity_decode($content); 16 | } 17 | protected function _getTextStatus() 18 | { 19 | if ($this->status == '0') { 20 | return 'Unpublish'; 21 | } 22 | elseif ($this->status == '1') { 23 | return 'Publish'; 24 | } 25 | } 26 | protected function _getRead() 27 | { 28 | if ($this->is_read == '1') { 29 | return 'Read'; 30 | } 31 | else { 32 | return 'Unread'; 33 | } 34 | } 35 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # CakePHP 3 2 | 3 | /vendor/* 4 | 5 | /tmp/cache/models/* 6 | !/tmp/cache/models/empty 7 | /tmp/cache/persistent/* 8 | !/tmp/cache/persistent/empty 9 | /tmp/cache/views/* 10 | /tmp/cache/myapp_cake_routes_route_collection 11 | !/tmp/cache/views/empty 12 | /tmp/sessions/* 13 | !/tmp/sessions/empty 14 | /tmp/html/* 15 | /tmp/tests/* 16 | !/tmp/tests/empty 17 | /tmp/uploads/images* 18 | /tmp/uploads/themes* 19 | 20 | /logs/* 21 | !/logs/empty 22 | 23 | /webroot/uploads/documents/* 24 | /webroot/uploads/images/original/* 25 | /webroot/uploads/images/thumbnails/300x300/* 26 | /webroot/uploads/images/thumbnails/480x270/* 27 | /webroot/uploads/videos/* 28 | 29 | # CakePHP 2 30 | 31 | /app/tmp/* 32 | /app/Config/core.php 33 | /app/Config/database.php 34 | /vendors/* 35 | -------------------------------------------------------------------------------- /docs/server-requirements.md: -------------------------------------------------------------------------------- 1 | # Server Requirements {docsify-ignore-all} 2 | 3 | Purple CMS requires the following: 4 | 5 | - HTTP Server. For example: Apache. Having mod_rewrite is preferred 6 | - PHP 7.2 or greater (including PHP 7.3) 7 | - mbstring PHP extension 8 | - intl PHP extension 9 | - simplexml PHP extension 10 | - PDO PHP extension 11 | 12 | Supported database storage engines: 13 | 14 | - MySQL (5.5.3 or greater) 15 | - MariaDB (5.5 or greater) 16 | - PostgreSQL 17 | - Microsoft SQL Server (2008 or higher) 18 | - SQLite 3 19 | 20 | Browser Requirements: 21 | 22 | Windows, Linux, and macOS 23 | - Chrome 29 or later 24 | - Firefox 28 or later 25 | - Safari 9.0 or later 26 | 27 | Mobile 28 | - iOS: Safari 9.1 or later 29 | - Android: Chrome 4.4 or later -------------------------------------------------------------------------------- /src/Template/Api/Pages/detail.ctp: -------------------------------------------------------------------------------- 1 | page != NULL) { 5 | if ($decode->page->parent == NULL) { 6 | $decode->page->permalink = $baseUrl . $decode->page->slug; 7 | } 8 | else { 9 | $decode->page->permalink = $baseUrl . $decode->page->parent_slug . '/' . $decode->page->slug; 10 | } 11 | 12 | if ($decode->page->admin->photo != NULL) { 13 | $decode->page->admin->photo = $this->cell('Medias::mediaPath', [$decode->page->admin->photo, 'image', 'original'])->render(); 14 | } 15 | 16 | echo json_encode($decode, JSON_PRETTY_PRINT); 17 | } 18 | else { 19 | echo $json; 20 | } 21 | ?> -------------------------------------------------------------------------------- /src/Template/Api/PostCategories/view.ctp: -------------------------------------------------------------------------------- 1 | post_categories != NULL) { 5 | foreach ($decode->post_categories as $category) { 6 | $category->permalink = $this->Url->build([ 7 | '_name' => 'postsInCategory', 8 | 'category' => $category->slug 9 | ], true); 10 | 11 | if ($category->admin->photo != NULL) { 12 | $category->admin->photo = $this->cell('Medias::mediaPath', [$category->admin->photo, 'image', 'original'])->render(); 13 | } 14 | } 15 | 16 | echo json_encode($decode, JSON_PRETTY_PRINT); 17 | } 18 | else { 19 | echo $json; 20 | } 21 | ?> -------------------------------------------------------------------------------- /src/Validator/Api/PostDeleteValidator.php: -------------------------------------------------------------------------------- 1 | requirePresence(['id' => [ 12 | 'message' => 'Post id is required', 13 | ]]) 14 | ->notEmptyString('id', 'Post id is required') 15 | ->add('id', [ 16 | 'isInteger' => [ 17 | 'rule' => ['isInteger'], 18 | 'message' => 'Post id must be an integer value' 19 | ] 20 | ]); 21 | 22 | return $validator; 23 | } 24 | } -------------------------------------------------------------------------------- /webroot/uploads/themes/EngageTheme/src/Template/Pages/home.ctp: -------------------------------------------------------------------------------- 1 | Purple->getAllFuncInHtml($homepage); 3 | if ($replaceFunction == false) { 4 | echo $homepage; 5 | } 6 | else { 7 | $i = 1; 8 | foreach ($replaceFunction as $data): 9 | $functionName = trim(str_replace('function|', '', $data)); 10 | if ($i == 1) { 11 | $html = str_replace('{{function|'.$functionName.'}}', $themeFunction->$functionName(), $homepage); 12 | } 13 | else { 14 | $html = str_replace('{{function|'.$functionName.'}}', $themeFunction->$functionName(), $html); 15 | } 16 | $i++; 17 | endforeach; 18 | 19 | echo $html; 20 | } 21 | ?> -------------------------------------------------------------------------------- /docs/cli-theme.md: -------------------------------------------------------------------------------- 1 | # Purple CLI - Theme 2 | 3 | To make creating theme simple, Purple CMS provide a command to create a new theme and it's files. 4 | 5 | ```bash 6 | bin/cake purple theme create -t 7 | ``` 8 | 9 | Replace <name> with your theme name. The theme name must include "**Theme**" at the end of theme name, for example WowTheme, NiceTheme. 10 | 11 | Theme files will be created in webroot/uploads/themes/<name>. 12 | 13 | You can create theme block also, use the command below to generate a theme block. 14 | 15 | ```bash 16 | bin/cake purple theme create-block -b 17 | ``` 18 | 19 | Replace <name> with your block name. The name is alphanumeric. Theme block will be generated in active theme blocks folder. -------------------------------------------------------------------------------- /src/Validator/Api/SubscriberAddValidator.php: -------------------------------------------------------------------------------- 1 | requirePresence(['email' => [ 12 | 'message' => 'Email is required', 13 | ]]) 14 | ->notEmptyString('email', 'Email is required') 15 | ->add('email', [ 16 | 'validFormat' => [ 17 | 'rule' => 'email', 18 | 'message' => 'Email must be in valid format', 19 | ] 20 | ]); 21 | 22 | return $validator; 23 | } 24 | } -------------------------------------------------------------------------------- /webroot/master-assets/plugins/iconfonts/mdi/scss/_path.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: '#{$mdi-font-name}'; 3 | src: url('#{$mdi-font-path}/#{$mdi-filename}-webfont.eot?v=#{$mdi-version}'); 4 | src: url('#{$mdi-font-path}/#{$mdi-filename}-webfont.eot?#iefix&v=#{$mdi-version}') format('embedded-opentype'), 5 | url('#{$mdi-font-path}/#{$mdi-filename}-webfont.woff2?v=#{$mdi-version}') format('woff2'), 6 | url('#{$mdi-font-path}/#{$mdi-filename}-webfont.woff?v=#{$mdi-version}') format('woff'), 7 | url('#{$mdi-font-path}/#{$mdi-filename}-webfont.ttf?v=#{$mdi-version}') format('truetype'), 8 | url('#{$mdi-font-path}/#{$mdi-filename}-webfont.svg?v=#{$mdi-version}##{$mdi-filename}#{$mdi-font-weight}') format('svg'); 9 | font-weight: normal; 10 | font-style: normal; 11 | } 12 | -------------------------------------------------------------------------------- /webroot/uploads/themes/CreativeTheme/src/Template/Pages/home.ctp: -------------------------------------------------------------------------------- 1 | Purple->getAllFuncInHtml($homepage); 3 | if ($replaceFunction == false) { 4 | echo $homepage; 5 | } 6 | else { 7 | $i = 1; 8 | foreach ($replaceFunction as $data): 9 | $functionName = trim(str_replace('function|', '', $data)); 10 | if ($i == 1) { 11 | $html = str_replace('{{function|'.$functionName.'}}', $themeFunction->$functionName(), $homepage); 12 | } 13 | else { 14 | $html = str_replace('{{function|'.$functionName.'}}', $themeFunction->$functionName(), $html); 15 | } 16 | $i++; 17 | endforeach; 18 | 19 | echo $html; 20 | } 21 | ?> -------------------------------------------------------------------------------- /src/Template/Api/PostCategories/view_in_page.ctp: -------------------------------------------------------------------------------- 1 | post_categories != NULL) { 5 | foreach ($decode->post_categories as $category) { 6 | $category->permalink = $this->Url->build([ 7 | '_name' => 'postsInCategory', 8 | 'category' => $category->slug 9 | ], true); 10 | 11 | if ($category->admin->photo != NULL) { 12 | $category->admin->photo = $this->cell('Medias::mediaPath', [$category->admin->photo, 'image', 'original'])->render(); 13 | } 14 | } 15 | 16 | echo json_encode($decode, JSON_PRETTY_PRINT); 17 | } 18 | else { 19 | echo $json; 20 | } 21 | ?> -------------------------------------------------------------------------------- /src/Template/Purple/Froala/json/froala_manager_load_url.ctp: -------------------------------------------------------------------------------- 1 | request->getAttribute("webroot") . 'uploads/images/thumbnails/300x300/' . $media->name; 5 | 6 | $newArray[]['url'] = $fullImage; 7 | $newArray[]['name'] = $media->title; 8 | $newArray[]['id'] = $media->id; 9 | endforeach; 10 | foreach ($medias as $media): 11 | $fullImage = $this->request->getAttribute("webroot") . 'uploads/images/original/' . $media->name; 12 | 13 | $newArray[]['url'] = $fullImage; 14 | $newArray[]['name'] = $media->title; 15 | $newArray[]['id'] = $media->id; 16 | endforeach; 17 | 18 | $json = json_encode($newArray); 19 | echo $json; 20 | ?> -------------------------------------------------------------------------------- /src/Form/MaintenanceForm.php: -------------------------------------------------------------------------------- 1 | requirePresence('email') 13 | ->notEmptyString('email', 'Please fill this field') 14 | ->add('email', [ 15 | 'validFormat' => [ 16 | 'rule' => 'email', 17 | 'message' => 'Email must be in valid format', 18 | ] 19 | ]); 20 | return $validator; 21 | } 22 | protected function _execute(array $data) 23 | { 24 | return true; 25 | } 26 | } -------------------------------------------------------------------------------- /src/Validator/Api/PostCategoryDeleteValidator.php: -------------------------------------------------------------------------------- 1 | requirePresence(['id' => [ 12 | 'message' => 'Category id is required', 13 | ]]) 14 | ->notEmptyString('id', 'Category id is required') 15 | ->add('id', [ 16 | 'isInteger' => [ 17 | 'rule' => ['isInteger'], 18 | 'message' => 'Category id must be an integer value' 19 | ] 20 | ]); 21 | 22 | return $validator; 23 | } 24 | } -------------------------------------------------------------------------------- /src/Validator/Api/SubscriberDeleteValidator.php: -------------------------------------------------------------------------------- 1 | requirePresence(['id' => [ 12 | 'message' => 'Subscriber id is required', 13 | ]]) 14 | ->notEmptyString('id', 'Subscriber id is required') 15 | ->add('id', [ 16 | 'isInteger' => [ 17 | 'rule' => ['isInteger'], 18 | 'message' => 'Subscriber id must be an integer value' 19 | ] 20 | ]); 21 | 22 | return $validator; 23 | } 24 | } -------------------------------------------------------------------------------- /docs/folder-permission.md: -------------------------------------------------------------------------------- 1 | # Folder Permission {docsify-ignore-all} 2 | 3 | Purple CMS is based on CakePHP and uses the tmp directory for a number of different operations. Model descriptions, cached views, and session information are a few examples. The logs directory is used to write log files by the default FileLog engine. 4 | 5 | Make sure the directories logs, tmp and all its subdirectories are writable by the web server user. 6 | 7 | Run the following command in your terminal if you're running on Linux 8 | 9 | 10 | ```bash 11 | sudo chmod -R 777 tmp; sudo chmod -R 777 logs 12 | ``` 13 | 14 | Do the same thing for folder plugins/EngageTheme and webroot/uploads. 15 | 16 |

If you're running on Windows, you don't need to change the folder permission

-------------------------------------------------------------------------------- /src/Template/Email/html/default.ctp: -------------------------------------------------------------------------------- 1 | ' . $line . "

\n"; 20 | endforeach; 21 | -------------------------------------------------------------------------------- /src/Validator/Api/PostCommentDeleteValidator.php: -------------------------------------------------------------------------------- 1 | requirePresence(['id' => [ 12 | 'message' => 'Comment id is required', 13 | ]]) 14 | ->notEmptyString('id', 'Comment id is required') 15 | ->add('id', [ 16 | 'isInteger' => [ 17 | 'rule' => ['isInteger'], 18 | 'message' => 'Comment id must be an integer value' 19 | ] 20 | ]); 21 | 22 | return $validator; 23 | } 24 | } -------------------------------------------------------------------------------- /config/Migrations/20220407065037_CreateSettings.php: -------------------------------------------------------------------------------- 1 | table('settings'); 16 | $table->addColumn('name', 'string', [ 17 | 'default' => null, 18 | 'limit' => 100, 19 | 'null' => false, 20 | ]); 21 | $table->addColumn('value', 'text', [ 22 | 'default' => null, 23 | 'null' => false, 24 | ]); 25 | $table->create(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/Template/Api/Navigations/detail.ctp: -------------------------------------------------------------------------------- 1 | navigation != NULL) { 5 | foreach ($decode->navigation as $navigation) { 6 | if ($navigation->page != NULL) { 7 | $navigation->target = $baseUrl . $navigation->target; 8 | } 9 | 10 | if ($navigation->child != "") { 11 | foreach ($navigation->child as $child) { 12 | if ($child->page != NULL) { 13 | $child->target = $baseUrl . $child->target; 14 | } 15 | } 16 | } 17 | 18 | } 19 | 20 | echo json_encode($decode, JSON_PRETTY_PRINT); 21 | } 22 | else { 23 | echo $json; 24 | } 25 | ?> --------------------------------------------------------------------------------