note description: "Response for the /admin request." date: "$Date$" revision: "$Revision$" class CMS_ADMIN_RESPONSE inherit CMS_RESPONSE create make feature -- Process process local b: STRING l_admin_links: ARRAYED_LIST [TUPLE [package: READABLE_STRING_8; permissions: ARRAY [READABLE_STRING_GENERAL]; link: CMS_LINK; help: READABLE_STRING_GENERAL]] lst: detachable ARRAYED_LIST [TUPLE [permissions: ARRAY [READABLE_STRING_GENERAL]; link: CMS_LINK; help: READABLE_STRING_GENERAL]] categories: STRING_TABLE [ARRAYED_LIST [TUPLE [permissions: ARRAY [READABLE_STRING_GENERAL]; link: CMS_LINK; help: READABLE_STRING_GENERAL]]] l_package: READABLE_STRING_8 do create l_admin_links.make (5) l_admin_links.force (["core", <<"admin users">>, administration_link ("Users", "users"), "View/Edit/Add Users"]) l_admin_links.force (["core", <<"admin roles">>, administration_link ("Roles", "roles"), "View/Edit/Add Roles"]) l_admin_links.force (["core", <<"admin modules">>, administration_link ("Modules", "modules"), "(un)Install modules"]) l_admin_links.force (["core", <<"view logs">>, administration_link ("Logs", "logs"), "View logs"]) l_admin_links.force (["core", <<"admin path_alias">>, administration_link ("Path Alias", "path_alias"), "Manage path aliases"]) l_admin_links.force (["support", <<"admin cache">>, administration_link ("Cache", "cache"), "Clear caches"]) l_admin_links.force (["support", <<"admin export">>, administration_link ("Export", "export"), "Export CMS contents, and modules contents."]) l_admin_links.force (["support", <<"admin import">>, administration_link ("Import", "import"), "Import CMS contents, and modules contents."]) create categories.make_caseless (3) across l_admin_links as ic loop l_package := ic.item.package lst := categories.item (l_package) if lst = Void then create lst.make (1) categories.force (lst, l_package) end lst.force ([ic.item.permissions, ic.item.link, ic.item.help]) end create b.make_empty set_title (translation ("Admin Page", Void)) fixme ("Check how to make it configurable") across categories as cats_ic loop lst := cats_ic.item b.append ("