public static function init($base_url, $admin_url_path) { // set paths self::$base_url = substr($base_url, 0, -1); self::$admin_url_path = $admin_url_path; // set default rules self::set("base_home", "[base]/\$"); /* * SET GENERAL */ self::set("admin_content", "^[admin]/content/"); self::set("admin_design", "^[admin]/design/"); self::set("admin_accounts", "^[admin]/accounts/"); self::set("admin_settings", "^[admin]/settings/"); self::set("admin_extender", "^[admin]/extender/"); /* * CONTENT */ self::set("admin_pages", "^[admin]/content/pages/\$"); self::set("admin_pages_add", "^[admin]/content/pages/add/([a-zA-Z0-9-_]{0,})\$"); self::set("admin_pages_edit", "^[admin]/content/pages/edit/[num]/\$"); self::set("admin_pages_delete", "^[admin]/content/pages/delete/[num]/\$"); self::set("admin_categories", "^[admin]/content/categories/\$"); self::set("admin_media", "^[admin]/content/media/\$"); self::set("admin_menus", "^[admin]/content/menus/\$"); self::set("admin_menus_view", "^[admin]/content/menus/view/[num]/\$"); self::set("admin_menus_item_edit", "^[admin]/content/menus/view/[num]/item/[num]/\$"); self::set("admin_trash", "^[admin]/trash/\$"); /* * DESIGN */ self::set("admin_templates", "^[admin]/design/template/\$"); self::set("admin_template_install", "^[admin]/design/template/install/[any]/\$"); self::set("admin_design_widgets", "^[admin]/design/widgets/\$"); /* * ACCOUNTS */ self::set("admin_accounts_users", "^[admin]/accounts/users/\$"); self::set("admin_accounts_users_add", "^[admin]/accounts/users/add/\$"); self::set("admin_accounts_users_edit", "^[admin]/accounts/users/edit/[num]/\$"); self::set("admin_accounts_groups", "^[admin]/accounts/groups/\$"); self::set("admin_accounts_groups_add", "^[admin]/accounts/groups/add/\$"); self::set("admin_accounts_groups_edit", "^[admin]/accounts/groups/edit/[num]/\$"); /* * EXTENDER */ self::set("admin_plugins", "^[admin]/extender/plugins/\$"); self::set("admin_plugin_install", "^[admin]/extender/plugins/install/[any]/\$"); self::set("admin_plugin_uninstall", "^[admin]/extender/plugins/uninstall/[any]/\$"); self::set("admin_marketplace", "^[admin]/marketplace/\$"); /* * SETTINGS */ self::set("admin_settings_general", "^[admin]/settings/general/\$"); self::set("admin_settings_security", "^[admin]/settings/security/\$"); self::set("admin_settings_seo", "^[admin]/settings/seo/\$"); self::set("admin_settings_maintenance", "^[admin]/settings/maintenance/\$"); self::set("admin_settings_backend", "^[admin]/settings/backend/\$"); self::set("admin_settings_email", "^[admin]/settings/email/\$"); self::set("admin_settings_backup", "^[admin]/settings/backup/\$"); /* * misc */ self::set("admin_home", "^[admin]/\$"); self::set("admin_login", "^[admin]/login/\$"); self::set("admin_logout", "^[admin]/logout/\$"); }