Пример #1
0
 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/\$");
 }