CMXX - Improved menu handling

This commit is contained in:
“VeLiTi”
2025-02-20 17:26:38 +01:00
parent 92b47c3da3
commit 9e7cbc3115
11 changed files with 348 additions and 276 deletions

View File

@@ -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',