Contribution from Fabian Murer, as part of an ETH student project. Supervised, refactorized and merged by Jocelyn Fiat. Signed-off-by: Fabian Murer <fmurer@student.ethz.ch> Signed-off-by: Jocelyn Fiat <git@djoce.net>
86 lines
2.2 KiB
Plaintext
86 lines
2.2 KiB
Plaintext
note
|
|
description: "[
|
|
CMS Execution for the demo server.
|
|
]"
|
|
date: "$Date$"
|
|
revision: "$Revision$"
|
|
|
|
class
|
|
DEMO_CMS_EXECUTION
|
|
|
|
inherit
|
|
CMS_EXECUTION
|
|
|
|
create
|
|
make
|
|
|
|
feature {NONE} -- Initialization
|
|
|
|
initial_cms_setup: CMS_DEFAULT_SETUP
|
|
-- CMS setup.
|
|
local
|
|
l_env: CMS_ENVIRONMENT
|
|
do
|
|
if attached execution_environment.arguments.separate_character_option_value ('d') as l_dir then
|
|
create l_env.make_with_directory_name (l_dir)
|
|
else
|
|
create l_env.make_default
|
|
end
|
|
create Result.make (l_env)
|
|
end
|
|
|
|
feature -- CMS storage
|
|
|
|
setup_storage (a_setup: CMS_SETUP)
|
|
do
|
|
a_setup.storage_drivers.force (create {CMS_STORAGE_SQLITE3_BUILDER}.make, "sqlite3")
|
|
-- a_setup.storage_drivers.force (create {CMS_STORAGE_STORE_MYSQL_BUILDER}.make, "mysql")
|
|
-- a_setup.storage_drivers.force (create {CMS_STORAGE_STORE_ODBC_BUILDER}.make, "odbc")
|
|
end
|
|
|
|
feature -- CMS modules
|
|
|
|
setup_modules (a_setup: CMS_SETUP)
|
|
-- Setup additional modules.
|
|
do
|
|
-- Admin
|
|
a_setup.register_module (create {CMS_ADMIN_MODULE}.make)
|
|
|
|
-- Auth
|
|
a_setup.register_module (create {CMS_AUTHENTICATION_MODULE}.make)
|
|
a_setup.register_module (create {CMS_BASIC_AUTH_MODULE}.make)
|
|
a_setup.register_module (create {CMS_OAUTH_20_MODULE}.make)
|
|
a_setup.register_module (create {CMS_OPENID_MODULE}.make)
|
|
a_setup.register_module (create {CMS_SESSION_AUTH_MODULE}.make)
|
|
|
|
-- Nodes
|
|
a_setup.register_module (create {CMS_NODE_MODULE}.make (a_setup))
|
|
a_setup.register_module (create {CMS_BLOG_MODULE}.make)
|
|
|
|
-- Files
|
|
a_setup.register_module (create {CMS_FILES_MODULE}.make)
|
|
|
|
-- Contact
|
|
a_setup.register_module (create {CMS_CONTACT_MODULE}.make)
|
|
|
|
-- Misc
|
|
a_setup.register_module (create {CMS_SEO_MODULE}.make)
|
|
|
|
-- Taxonomy
|
|
a_setup.register_module (create {CMS_TAXONOMY_MODULE}.make)
|
|
|
|
-- Recent changes
|
|
a_setup.register_module (create {CMS_RECENT_CHANGES_MODULE}.make)
|
|
|
|
-- Feed aggregator
|
|
a_setup.register_module (create {FEED_AGGREGATOR_MODULE}.make)
|
|
|
|
-- Miscellanious
|
|
a_setup.register_module (create {GOOGLE_CUSTOM_SEARCH_MODULE}.make)
|
|
a_setup.register_module (create {CMS_DEBUG_MODULE}.make)
|
|
a_setup.register_module (create {CMS_DEMO_MODULE}.make)
|
|
|
|
end
|
|
|
|
end
|