Process modules installation only for /admin/install request.

This makes installation process safer, and controlled.
This commit is contained in:
2015-07-11 15:39:59 +02:00
parent 3ea9e36e7c
commit 3dec559d58
9 changed files with 186 additions and 17 deletions

View File

@@ -23,6 +23,8 @@ feature -- Access
Result := environment
end
feature {CMS_API} -- API Access
enabled_modules: CMS_MODULE_COLLECTION
-- List of enabled modules.
local
@@ -51,7 +53,14 @@ feature -- Access
only_enabled_modules: across Result as ic all ic.item.is_enabled end
end
feature {CMS_MODULE, CMS_API} -- Restricted access
feature {CMS_MODULE, CMS_API, CMS_SETUP_ACCESS} -- Restricted access
modules: CMS_MODULE_COLLECTION
-- List of available modules.
deferred
end
feature {NONE} -- Implementation: update
update_module_status_within (a_module: CMS_MODULE; a_collection: CMS_MODULE_COLLECTION)
-- Update status of module `a_module', taking into account its dependencies within the collection `a_collection'.
@@ -101,11 +110,6 @@ feature {CMS_MODULE, CMS_API} -- Restricted access
end
end
modules: CMS_MODULE_COLLECTION
-- List of available modules.
deferred
end
feature -- Access: Site
site_id: READABLE_STRING_8