CMXX - Improved menu handling
This commit is contained in:
@@ -7,242 +7,268 @@
|
||||
// Each Menu name in urls array requires reference
|
||||
// into translation files and corresponding profile
|
||||
//------------------------------------------
|
||||
//Menu Setup
|
||||
$main_menu = array ('dashboard','sales','buildtool','cartests','marketing','equipments','products','reporting','admin','settings');
|
||||
|
||||
//Sub menus
|
||||
$equipments_sub = array('equipments','servicereports','rmas','histories','firmwaretool','equipments_mass_update');
|
||||
$sales_sub = array('accounts','contracts','catalog','orders');
|
||||
$products_sub = array('products','products_attributes','pricelists');
|
||||
$admin_sub = array('users','categories','discounts','shipping','communications','partners','media');
|
||||
$reporting_sub = array('report_build','report_contracts_billing','report_healthindex','report_usage');
|
||||
$settings_sub = array('config','translations','logfile','maintenance','profiles');
|
||||
|
||||
//URLS
|
||||
$urls = array(
|
||||
"dashboard" => array(
|
||||
"url" => "dashboard",
|
||||
"selected" => "dashboard",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_dashboard"
|
||||
),
|
||||
"equipments" => array(
|
||||
"url" => "equipments",
|
||||
"selected" => "assets",
|
||||
"icon" => "fa-solid fa-database",
|
||||
"name" => "menu_assets"
|
||||
),
|
||||
"servicereports" => array(
|
||||
"url" => "servicereports",
|
||||
"selected" => "servicereports",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_service_reports"
|
||||
),
|
||||
"rmas" => array(
|
||||
"url" => "rmas",
|
||||
"selected" => "rmas",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_rmas"
|
||||
),
|
||||
"histories" => array(
|
||||
"url" => "histories",
|
||||
"selected" => "histories",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_history"
|
||||
),
|
||||
"firmwaretool" => array(
|
||||
"url" => "firmwaretool",
|
||||
"selected" => "firmwaretool",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_firmwaretool"
|
||||
),
|
||||
"equipments_mass_update" => array(
|
||||
"url" => "equipments_mass_update",
|
||||
"selected" => "equipments_mass_update",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_equipments_mass_update"
|
||||
),
|
||||
"products" => array(
|
||||
"url" => "products&status=1",
|
||||
"selected" => "products",
|
||||
"icon" => "fas fa-box-open",
|
||||
"name" => "menu_products"
|
||||
),
|
||||
"products_attributes" => array(
|
||||
"url" => "products_attributes",
|
||||
"selected" => "products_attributes",
|
||||
"icon" => "fas fa-box-open",
|
||||
"name" => "menu_products_attributes"
|
||||
),
|
||||
"pricelists" => array(
|
||||
"url" => "pricelists",
|
||||
"selected" => "pricelists",
|
||||
"icon" => "fa-solid fa-coins",
|
||||
"name" => "menu_pricelists"
|
||||
),
|
||||
"sales" => array(
|
||||
"url" => "contracts",
|
||||
"selected" => "contracts",
|
||||
"icon" => "fa-solid fa-bars",
|
||||
"name" => "menu_sales"
|
||||
),
|
||||
"accounts" => array(
|
||||
"url" => "accounts",
|
||||
"selected" => "accounts",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_sales_accounts"
|
||||
),
|
||||
"contracts" => array(
|
||||
"url" => "contracts",
|
||||
"selected" => "contracts",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_sales_contracts"
|
||||
),
|
||||
"orders" => array(
|
||||
"url" => "orders",
|
||||
"selected" => "orders",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_sales_orders"
|
||||
),
|
||||
"admin" => array(
|
||||
"url" => "partners",
|
||||
"selected" => "partners",
|
||||
"icon" => "fa-solid fa-bars",
|
||||
"name" => "menu_admin"
|
||||
),
|
||||
"users" => array(
|
||||
"url" => "users",
|
||||
"selected" => "users",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_admin_users"
|
||||
),
|
||||
"communications" => array(
|
||||
"url" => "communications",
|
||||
"selected" => "communications",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_admin_communications"
|
||||
),
|
||||
"media" => array(
|
||||
"url" => "media",
|
||||
"selected" => "media",
|
||||
"icon" => "fa-solid fa-photo-film",
|
||||
"name" => "menu_media"
|
||||
),
|
||||
"categories" => array(
|
||||
"url" => "categories",
|
||||
"selected" => "categories",
|
||||
"icon" => "fa-solid fa-photo-film",
|
||||
"name" => "menu_categories"
|
||||
),
|
||||
"discounts" => array(
|
||||
"url" => "discounts",
|
||||
"selected" => "discounts",
|
||||
"icon" => "fa-solid fa-photo-film",
|
||||
"name" => "menu_discounts"
|
||||
),
|
||||
"shipping" => array(
|
||||
"url" => "shipping",
|
||||
"selected" => "shipping",
|
||||
"icon" => "fa-solid fa-truck-fast",
|
||||
"name" => "menu_shipping"
|
||||
),
|
||||
"catalog" => array(
|
||||
"url" => "catalog",
|
||||
"selected" => "catalog",
|
||||
"icon" => "fa-solid fa-photo-film",
|
||||
"name" => "menu_catalog"
|
||||
),
|
||||
"partners" => array(
|
||||
"url" => "partners",
|
||||
"selected" => "partners",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_admin_partners"
|
||||
),
|
||||
"settings" => array(
|
||||
"url" => "settings",
|
||||
"selected" => "settings",
|
||||
"icon" => "fas fa-tools",
|
||||
"name" => "menu_settings"
|
||||
),
|
||||
"config" => array(
|
||||
"url" => "settings",
|
||||
"selected" => "settings",
|
||||
"icon" => "fas fa-tools",
|
||||
"name" => "menu_config"
|
||||
),
|
||||
"translations" => array(
|
||||
"url" => "translations",
|
||||
"selected" => "translations",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_translations"
|
||||
),
|
||||
"logfile" => array(
|
||||
"url" => "logfile",
|
||||
"selected" => "logfile",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_logfile"
|
||||
),
|
||||
"maintenance" => array(
|
||||
"url" => "maintenance",
|
||||
"selected" => "maintenance",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_maintenance"
|
||||
),
|
||||
"profiles" => array(
|
||||
"url" => "profiles",
|
||||
"selected" => "profiles",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_profiles"
|
||||
),
|
||||
"marketing" => array(
|
||||
"url" => "marketing&product_group=Emergency_Plug&product_content=Images",
|
||||
"selected" => "marketing",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_marketing"
|
||||
),
|
||||
"buildtool" => array(
|
||||
"url" => "buildtool",
|
||||
"selected" => "buildtool",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_build"
|
||||
),
|
||||
"cartests" => array(
|
||||
"url" => "cartests",
|
||||
"selected" => "cartests",
|
||||
"icon" => "fa-solid fa-car",
|
||||
"name" => "menu_cartest"
|
||||
),
|
||||
"reporting" => array(
|
||||
"url" => "report_build",
|
||||
"selected" => "report_build",
|
||||
"icon" => "fa-solid fa-magnifying-glass-chart",
|
||||
"name" => "menu_report_main"
|
||||
),
|
||||
"report_build" => array(
|
||||
"url" => "report_build",
|
||||
"selected" => "report_build",
|
||||
"icon" => "fa-solid fa-magnifying-glass-chart",
|
||||
"name" => "menu_report_build"
|
||||
),
|
||||
"report_contracts_billing" => array(
|
||||
"url" => "report_contracts_billing",
|
||||
"selected" => "report_contracts_billing",
|
||||
"icon" => "fa-solid fa-magnifying-glass-chart",
|
||||
"name" => "menu_report_contracts_billing"
|
||||
),
|
||||
"report_healthindex" => array(
|
||||
"url" => "report_healthindex",
|
||||
"selected" => "report_healthindex",
|
||||
"icon" => "fa-solid fa-magnifying-glass-chart",
|
||||
"name" => "menu_report_healthindex"
|
||||
),
|
||||
"report_usage" => array(
|
||||
"url" => "report_usage",
|
||||
"selected" => "report_usage",
|
||||
"icon" => "fa-solid fa-magnifying-glass-chart",
|
||||
"name" => "menu_report_usage"
|
||||
)
|
||||
);
|
||||
$main_menu = [
|
||||
"dashboard" => [
|
||||
"main_menu" => [
|
||||
"url" => "dashboard",
|
||||
"selected" => "dashboard",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_dashboard"
|
||||
]
|
||||
],
|
||||
"sales" => [
|
||||
"main_menu" => [
|
||||
"url" => "contracts",
|
||||
"selected" => "contracts",
|
||||
"icon" => "fa-solid fa-bars",
|
||||
"name" => "menu_sales"
|
||||
],
|
||||
"accounts" => [
|
||||
"url" => "accounts",
|
||||
"selected" => "accounts",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_sales_accounts"
|
||||
],
|
||||
"catalog" => [
|
||||
"url" => "catalog",
|
||||
"selected" => "catalog",
|
||||
"icon" => "fa-solid fa-photo-film",
|
||||
"name" => "menu_catalog"
|
||||
],
|
||||
"contracts" => [
|
||||
"url" => "contracts",
|
||||
"selected" => "contracts",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_sales_contracts"
|
||||
],
|
||||
"orders" => [
|
||||
"url" => "orders",
|
||||
"selected" => "orders",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_sales_orders"
|
||||
]
|
||||
],
|
||||
"buildtool" => [
|
||||
"main_menu" => [
|
||||
"url" => "buildtool",
|
||||
"selected" => "buildtool",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_build"
|
||||
]
|
||||
],
|
||||
"cartests" => [
|
||||
"main_menu" => [
|
||||
"url" => "cartests",
|
||||
"selected" => "cartests",
|
||||
"icon" => "fa-solid fa-car",
|
||||
"name" => "menu_cartest"
|
||||
]
|
||||
],
|
||||
"marketing" => [
|
||||
"main_menu" => [
|
||||
"url" => "marketing&product_group=Emergency_Plug&product_content=Images",
|
||||
"selected" => "marketing",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_marketing"
|
||||
]
|
||||
],
|
||||
"equipments" => [
|
||||
"main_menu" => [
|
||||
"url" => "equipments",
|
||||
"selected" => "assets",
|
||||
"icon" => "fa-solid fa-database",
|
||||
"name" => "menu_assets"
|
||||
],
|
||||
"equipments" =>[
|
||||
"url" => "equipments",
|
||||
"selected" => "assets",
|
||||
"icon" => "fa-solid fa-database",
|
||||
"name" => "menu_assets"
|
||||
],
|
||||
"servicereports" => [
|
||||
"url" => "servicereports",
|
||||
"selected" => "servicereports",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_service_reports"
|
||||
],
|
||||
"rmas" => [
|
||||
"url" => "rmas",
|
||||
"selected" => "rmas",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_rmas"
|
||||
],
|
||||
"histories" => [
|
||||
"url" => "histories",
|
||||
"selected" => "histories",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_history"
|
||||
],
|
||||
"firmwaretool" => [
|
||||
"url" => "firmwaretool",
|
||||
"selected" => "firmwaretool",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_firmwaretool"
|
||||
] ,
|
||||
"equipments_mass_update" => [
|
||||
"url" => "equipments_mass_update",
|
||||
"selected" => "equipments_mass_update",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_equipments_mass_update"
|
||||
]
|
||||
],
|
||||
"products" => [
|
||||
"main_menu" => [
|
||||
"url" => "products&status=1",
|
||||
"selected" => "products",
|
||||
"icon" => "fas fa-box-open",
|
||||
"name" => "menu_products"
|
||||
],
|
||||
"products" => [
|
||||
"url" => "products&status=1",
|
||||
"selected" => "products",
|
||||
"icon" => "fas fa-box-open",
|
||||
"name" => "menu_products"
|
||||
],
|
||||
"products_attributes" => [
|
||||
"url" => "products_attributes",
|
||||
"selected" => "products_attributes",
|
||||
"icon" => "fas fa-box-open",
|
||||
"name" => "menu_products_attributes"
|
||||
],
|
||||
"pricelists" => [
|
||||
"url" => "pricelists",
|
||||
"selected" => "pricelists",
|
||||
"icon" => "fa-solid fa-coins",
|
||||
"name" => "menu_pricelists"
|
||||
]
|
||||
],
|
||||
"reporting" => [
|
||||
"main_menu" => [
|
||||
"url" => "report_build",
|
||||
"selected" => "report_build",
|
||||
"icon" => "fa-solid fa-magnifying-glass-chart",
|
||||
"name" => "menu_report_main"
|
||||
],
|
||||
"report_build" => [
|
||||
"url" => "report_build",
|
||||
"selected" => "report_build",
|
||||
"icon" => "fa-solid fa-magnifying-glass-chart",
|
||||
"name" => "menu_report_build"
|
||||
],
|
||||
"report_contracts_billing" => [
|
||||
"url" => "report_contracts_billing",
|
||||
"selected" => "report_contracts_billing",
|
||||
"icon" => "fa-solid fa-magnifying-glass-chart",
|
||||
"name" => "menu_report_contracts_billing"
|
||||
],
|
||||
"report_healthindex" => [
|
||||
"url" => "report_healthindex",
|
||||
"selected" => "report_healthindex",
|
||||
"icon" => "fa-solid fa-magnifying-glass-chart",
|
||||
"name" => "menu_report_healthindex"
|
||||
],
|
||||
"report_usage" => [
|
||||
"url" => "report_usage",
|
||||
"selected" => "report_usage",
|
||||
"icon" => "fa-solid fa-magnifying-glass-chart",
|
||||
"name" => "menu_report_usage"
|
||||
]
|
||||
],
|
||||
"admin" =>[
|
||||
"main_menu" => [
|
||||
"url" => "partners",
|
||||
"selected" => "partners",
|
||||
"icon" => "fa-solid fa-bars",
|
||||
"name" => "menu_admin"
|
||||
],
|
||||
"partners" => [
|
||||
"url" => "partners",
|
||||
"selected" => "partners",
|
||||
"icon" => "fa-solid fa-bars",
|
||||
"name" => "menu_admin"
|
||||
],
|
||||
"users" => [
|
||||
"url" => "users",
|
||||
"selected" => "users",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_admin_users"
|
||||
],
|
||||
"communications" => [
|
||||
"url" => "communications",
|
||||
"selected" => "communications",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_admin_communications"
|
||||
],
|
||||
"media" => [
|
||||
"url" => "media",
|
||||
"selected" => "media",
|
||||
"icon" => "fa-solid fa-photo-film",
|
||||
"name" => "menu_media"
|
||||
],
|
||||
"categories" => [
|
||||
"url" => "categories",
|
||||
"selected" => "categories",
|
||||
"icon" => "fa-solid fa-photo-film",
|
||||
"name" => "menu_categories"
|
||||
],
|
||||
"discounts" => [
|
||||
"url" => "discounts",
|
||||
"selected" => "discounts",
|
||||
"icon" => "fa-solid fa-photo-film",
|
||||
"name" => "menu_discounts"
|
||||
],
|
||||
"shipping" => [
|
||||
"url" => "shipping",
|
||||
"selected" => "shipping",
|
||||
"icon" => "fa-solid fa-truck-fast",
|
||||
"name" => "menu_shipping"
|
||||
]
|
||||
],
|
||||
"settings" => [
|
||||
"main_menu" => [
|
||||
"url" => "settings",
|
||||
"selected" => "settings",
|
||||
"icon" => "fas fa-tools",
|
||||
"name" => "menu_settings"
|
||||
],
|
||||
"settings" => [
|
||||
"url" => "settings",
|
||||
"selected" => "settings",
|
||||
"icon" => "fas fa-tools",
|
||||
"name" => "menu_settings"
|
||||
],
|
||||
"config" => [
|
||||
"url" => "settings",
|
||||
"selected" => "settings",
|
||||
"icon" => "fas fa-tools",
|
||||
"name" => "menu_config"
|
||||
],
|
||||
"translations" => [
|
||||
"url" => "translations",
|
||||
"selected" => "translations",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_translations"
|
||||
],
|
||||
"logfile" => [
|
||||
"url" => "logfile",
|
||||
"selected" => "logfile",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_logfile"
|
||||
],
|
||||
"maintenance" => [
|
||||
"url" => "maintenance",
|
||||
"selected" => "maintenance",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_maintenance"
|
||||
],
|
||||
"profiles" => [
|
||||
"url" => "profiles",
|
||||
"selected" => "profiles",
|
||||
"icon" => "fas fa-tachometer-alt",
|
||||
"name" => "menu_profiles"
|
||||
]
|
||||
]
|
||||
];
|
||||
|
||||
$routes = array(
|
||||
'/' => 'equipments.php',
|
||||
|
||||
Reference in New Issue
Block a user