CMXX - Mutlisite update

This commit is contained in:
“VeLiTi”
2025-03-13 12:41:11 +01:00
parent 75d9aa722a
commit 5557f6d270
4 changed files with 355 additions and 10 deletions

4
.gitignore vendored
View File

@@ -10,5 +10,5 @@ assets/images/products/
settings/settings.php
settings/config.php
variable_scan.php
settings/veliti/veliti_config.php
settings/veliti/veliti_settings.php
settings/soveliti/soveliti_config.php
settings/soveliti/soveliti_settings.php

View File

@@ -3,28 +3,25 @@
//=========================================
//REDIRECTOR TO CONFIG FILE BASED ON DOMAIN
//=========================================
function getDomain($hostname) {
// Extract the domain parts
$parts = explode('.', $hostname);
$parts = explode('.', $_SERVER['SERVER_NAME']);
$count = count($parts);
// For hostnames with enough parts to have a subdomain (at least 3 parts)
if ($count >= 3) {
// Return the second-to-last and third-to-last parts
return $parts[$count - 2];
$domain = $parts[$count - 2];
}
// For hostnames with just domain and TLD (2 parts)
else if ($count == 2) {
// Return just the domain part (without the TLD)
return $parts[0];
$domain = $parts[0];
}
// If it's a single part hostname
else {
return $hostname;
}
$domain = $hostname;
}
$domain = getDomain($_SERVER['SERVER_NAME']);
$settings_location = ((file_exists(dirname(__FILE__).'/'.$domain.'/'.$domain.'_settings.php')) ? dirname(__FILE__).'/'.$domain.'/'.$domain.'_settings.php' : dirname(__FILE__).'/settings.php');
include $settings_location;

View File

@@ -0,0 +1,348 @@
<?php
//------------------------------------------
// Menusetup and settings
//
//
// Each Menu name in urls array requires reference
// into translation files and corresponding profile
//------------------------------------------
$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"
],
"identity" => [
"url" => "identity",
"selected" => "identity",
"icon" => "fas fa-tachometer-alt",
"name" => "menu_identity"
]
],
"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_partners"
],
"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"
],
"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"
],
"uploader" => [
"url" => "uploader",
"selected" => "uploader",
"icon" => "fas fa-tachometer-alt",
"name" => "menu_uploader"
],
"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',
'equipments' => 'equipments.php',
'products' => 'products.php',
'logout' => 'logout.php'
);
//------------------------------------------
// Paging
//------------------------------------------
$page_rows_equipment = 25; //list Equipment
$page_rows_history = 15; //list History
$page_rows_products = 25;//list producst
$page_rows_users = 15;//list users
$page_rows_partners = 15;//list partners
$page_rows_communication = 25; //list communications
$page_rows_accounts = 25 ;// list accounts
$page_rows_contracts = 25 ;// list contracts
$page_rows_cartest = 25 ;// list contracts
$page_rows_equipment_servicereporst = 5 ;// Number of service reports on equipment
$page_rows_changelog = 50 ;// Number of changelogs returned
$page_rows_rma = 25; // list RMA
$page_rows_translations = 50; //list translation variables
$page_rows_products_attributes = 50; //list product attributes
$page_rows_media = 25; // list media
$page_rows_pricelists = 50;//pricelists
$page_rows_categories = 25;//categories
$page_rows_discounts = 25;//discounts
$page_rows_shipping = 25;//discounts
$page_rows_transactions = 25; //transactions
$page_rows_invoice = 25; //invoices
//------------------------------------------
// Languages supported
//------------------------------------------
$supportedLanguages = ['US', 'NL', 'DE', 'ES','PT'];
//------------------------------------------
// Pricing
//------------------------------------------
$supportedCurrencies = ["0" =>"euro", "1"=>"dollar"];
$supportedModifiers = ["0" =>"subtract", "1"=>"add"];
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++
// All individual views and APIs - Profile ++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++
$all_profiles = [
"build",
"commerce",
"distribution",
"firmware",
"garage",
"interface",
"service",
"other"
];
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Marketing +++++++++++++++++++++++++++++++++++++
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++
$main_marketing_dir = './marketing/';
$marketing_structure = array(
"Emergency_Plug" => array(
"Documents",
"Images",
"Video"
)
);