From 2d698f604b6a685e4986b06307eb08d595229033 Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Fri, 20 Jan 2017 16:05:40 +0100 Subject: [PATCH] Extracted page support from cms_node_module, and add a proper CMS_PAGE_MODULE. - now, the CMS_PAGE_MODULE has to be declared in the related CMS_SETUP via CMS_EXECUTION. (See demo for example) Improved the export facilities. Implemented blog and page export. Added import facilities. Implemented blog and page import. Improved node revision web interface (allow to edit a past revision, in order to restore it as latest revisionm i.e current). Removed specific tag from blog module, and reuse the taxonomy module for that purpose. Added WIKITEXT module that provide a WIKITEXT_FILTER, so now we can have wikitext content. - for now, no support for wiki links such as [[Foobar]]. --- examples/demo/demo-safe.ecf | 1 + examples/demo/roc.cfg | 3 +- .../demo/site/modules/node/scripts/node.sql | 7 - .../demo/site/modules/node/scripts/page.sql | 8 + .../modules/wikitext/files/css/wikitext.css | 15 + .../modules/wikitext/files/scss/wikitext.scss | 18 + examples/demo/src/demo_cms_execution.e | 7 + modules/admin/cms_admin_module.e | 10 + .../admin/handler/cms_admin_export_handler.e | 10 +- .../admin/handler/cms_admin_import_handler.e | 121 ++++++ .../admin/handler/cms_admin_modules_handler.e | 2 +- modules/auth/cms_authentication_module.e | 2 +- modules/blog/cms_blog.e | 59 +-- modules/blog/cms_blog_api.e | 28 +- modules/blog/cms_blog_module.e | 149 +++++-- .../blog/cms_blog_node_type_webform_manager.e | 78 +--- .../cms_node_storage_sql_blog_extension.e | 167 ------- modules/blog/persistence/cms_blog_storage_i.e | 7 + .../blog/persistence/cms_blog_storage_null.e | 6 + .../blog/persistence/cms_blog_storage_sql.e | 35 +- modules/blog/site/scripts/install.sql | 6 - modules/node/cms_node_api.e | 67 +-- modules/node/cms_node_module.e | 129 +----- .../node/export/cms_export_node_utilities.e | 52 ++- .../cms_page_node_type_webform_manager.e | 19 +- modules/node/handler/node_form_response.e | 16 +- modules/node/handler/node_handler.e | 13 +- modules/node/handler/node_view_response.e | 8 +- .../node/import/cms_import_node_utilities.e | 106 +++++ modules/node/persistence/cms_node_storage_i.e | 29 +- .../node/persistence/cms_node_storage_null.e | 13 - .../node/persistence/cms_node_storage_sql.e | 65 +-- modules/node/site/scripts/node.sql | 7 - modules/node/site/scripts/page.sql | 8 + .../page}/cms_page.e | 0 modules/node/submodules/page/cms_page_api.e | 172 ++++++++ .../node/submodules/page/cms_page_module.e | 411 ++++++++++++++++++ .../page}/cms_page_node_type.e | 0 .../node/submodules/page/cms_page_storage_i.e | 31 ++ .../submodules/page/cms_page_storage_null.e | 31 ++ .../submodules/page/cms_page_storage_sql.e | 86 ++++ .../page}/cms_partial_page.e | 0 modules/wikitext/site/files/css/wikitext.css | 15 + .../wikitext/site/files/scss/wikitext.scss | 18 + modules/wikitext/wikitext-safe.ecf | 26 ++ modules/wikitext/wikitext_filter.e | 65 +++ modules/wikitext/wikitext_format.e | 32 ++ modules/wikitext/wikitext_module.e | 80 ++++ src/hooks/cms_hook_core_manager.e | 33 +- ...port_parameters.e => cms_export_context.e} | 2 +- src/hooks/export/cms_hook_export.e | 6 +- src/hooks/import/cms_hook_import.e | 23 + src/hooks/import/cms_import_context.e | 43 ++ src/hooks/import/cms_import_json_utilities.e | 57 +++ src/persistence/user/cms_user_storage_i.e | 4 +- src/persistence/user/cms_user_storage_sql_i.e | 4 +- src/service/cms_api.e | 12 +- src/service/cms_execution.e | 14 +- src/service/user/cms_user_api.e | 4 +- 59 files changed, 1761 insertions(+), 679 deletions(-) create mode 100644 examples/demo/site/modules/node/scripts/page.sql create mode 100644 examples/demo/site/modules/wikitext/files/css/wikitext.css create mode 100644 examples/demo/site/modules/wikitext/files/scss/wikitext.scss create mode 100644 modules/admin/handler/cms_admin_import_handler.e delete mode 100644 modules/blog/cms_node_storage_sql_blog_extension.e delete mode 100644 modules/blog/site/scripts/install.sql create mode 100644 modules/node/import/cms_import_node_utilities.e create mode 100644 modules/node/site/scripts/page.sql rename modules/node/{content_type => submodules/page}/cms_page.e (100%) create mode 100644 modules/node/submodules/page/cms_page_api.e create mode 100644 modules/node/submodules/page/cms_page_module.e rename modules/node/{content_type => submodules/page}/cms_page_node_type.e (100%) create mode 100644 modules/node/submodules/page/cms_page_storage_i.e create mode 100644 modules/node/submodules/page/cms_page_storage_null.e create mode 100644 modules/node/submodules/page/cms_page_storage_sql.e rename modules/node/{content_type => submodules/page}/cms_partial_page.e (100%) create mode 100644 modules/wikitext/site/files/css/wikitext.css create mode 100644 modules/wikitext/site/files/scss/wikitext.scss create mode 100644 modules/wikitext/wikitext-safe.ecf create mode 100644 modules/wikitext/wikitext_filter.e create mode 100644 modules/wikitext/wikitext_format.e create mode 100644 modules/wikitext/wikitext_module.e rename src/hooks/export/{cms_export_parameters.e => cms_export_context.e} (96%) create mode 100644 src/hooks/import/cms_hook_import.e create mode 100644 src/hooks/import/cms_import_context.e create mode 100644 src/hooks/import/cms_import_json_utilities.e diff --git a/examples/demo/demo-safe.ecf b/examples/demo/demo-safe.ecf index 23e5023..ffe7c87 100644 --- a/examples/demo/demo-safe.ecf +++ b/examples/demo/demo-safe.ecf @@ -39,6 +39,7 @@ +