From 2245297a7d74eba129281634eb4385378e54834d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CVeLiTi=E2=80=9D?= <“info@veliti.nl”> Date: Mon, 31 Mar 2025 15:48:42 +0200 Subject: [PATCH] CMXX - Custom folder --- api/v1/authorization.php | 3 +- api/v1/post/profile.php | 3 +- api/v1/post/users.php | 6 +- api/v2/authorization.php | 3 +- api/v2/post/users.php | 6 +- assets/functions.php | 2 +- {style => custom}/soveliti/.DS_Store | Bin 6148 -> 6148 bytes .../soveliti/mail/email_template_firmware.php | 99 ++++++++++++++++ custom/soveliti/mail/email_template_new.php | 102 ++++++++++++++++ custom/soveliti/mail/email_template_reset.php | 99 ++++++++++++++++ .../soveliti/mail/email_template_software.php | 98 +++++++++++++++ .../soveliti/settings}/settingsmenu.php | 0 .../soveliti/settings}/settingsprofiles.php | 0 custom/soveliti/settings/soveliti_config.php | 55 +++++++++ .../soveliti/settings/soveliti_settings.php | 112 ++++++++++++++++++ custom/soveliti/style/SoVeLiTi.png | Bin 0 -> 13831 bytes .../soveliti/style}/VeLiTi-Logo2.png | Bin .../soveliti/style}/VeLiTi.png | Bin .../soveliti/style}/soveliti.css | 2 +- .../soveliti/style}/soveliti_login.css | 0 .../soveliti/style}/soveliti_reset.css | 0 .../soveliti/style}/veliti_intro.png | Bin login.php | 2 +- reset.php | 2 +- settings/config_redirector.php | 2 +- settings/settings_redirector.php | 2 +- 26 files changed, 585 insertions(+), 13 deletions(-) rename {style => custom}/soveliti/.DS_Store (91%) create mode 100644 custom/soveliti/mail/email_template_firmware.php create mode 100644 custom/soveliti/mail/email_template_new.php create mode 100644 custom/soveliti/mail/email_template_reset.php create mode 100644 custom/soveliti/mail/email_template_software.php rename {settings/soveliti => custom/soveliti/settings}/settingsmenu.php (100%) rename {settings/soveliti => custom/soveliti/settings}/settingsprofiles.php (100%) create mode 100644 custom/soveliti/settings/soveliti_config.php create mode 100644 custom/soveliti/settings/soveliti_settings.php create mode 100644 custom/soveliti/style/SoVeLiTi.png rename {style/soveliti => custom/soveliti/style}/VeLiTi-Logo2.png (100%) rename {style/soveliti => custom/soveliti/style}/VeLiTi.png (100%) rename {style/soveliti => custom/soveliti/style}/soveliti.css (99%) rename {style/soveliti => custom/soveliti/style}/soveliti_login.css (100%) rename {style/soveliti => custom/soveliti/style}/soveliti_reset.css (100%) rename {style/soveliti => custom/soveliti/style}/veliti_intro.png (100%) diff --git a/api/v1/authorization.php b/api/v1/authorization.php index f21c28c..f728739 100644 --- a/api/v1/authorization.php +++ b/api/v1/authorization.php @@ -37,7 +37,8 @@ if ($stmt->rowCount() == 1) { $stmt = $pdo->prepare($sql); $stmt->execute([$resetkey,$user_data['id']]); //STEP 2- Send to user - include_once './assets/mail/email_template_reset.php'; + $mail_location = (file_exists($_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_reset.php') ? $_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_reset.php' : './assets/mail/email_template_reset.php'); + include_once $mail_location; send_mail($user_data['email'],$subject,$message,'',''); //STEP 3- Update Login count $login_attempt = $user_data['login_count'] + 1; diff --git a/api/v1/post/profile.php b/api/v1/post/profile.php index 03de6ab..27215c2 100644 --- a/api/v1/post/profile.php +++ b/api/v1/post/profile.php @@ -42,7 +42,8 @@ $owner_user = (($user_data['username'] == $username)? 1 : 0); $stmt = $pdo->prepare($sql); $stmt->execute([$resetkey,$username,$id]); //STEP 3 - Send to user - include_once './assets/mail/email_template_reset.php'; + $mail_location = (file_exists($_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_reset.php') ? $_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_reset.php' : './assets/mail/email_template_reset.php'); + include_once $mail_location; send_mail($user_data['email'],$subject,$message,'',''); } } diff --git a/api/v1/post/users.php b/api/v1/post/users.php index 998caf7..69d4d4c 100644 --- a/api/v1/post/users.php +++ b/api/v1/post/users.php @@ -120,7 +120,8 @@ $location_new = (($post_content['location'] != '' && $post_content['location'] ! $stmt = $pdo->prepare($sql); $stmt->execute([$resetkey,$username,$id]); //STEP 3 - Send to user - include_once './assets/mail/email_template_reset.php'; + $mail_location = (file_exists($_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_reset.php') ? $_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_reset.php' : './assets/mail/email_template_reset.php'); + include_once $mail_location; send_mail($user_data['email'],$subject,$message,'',''); } @@ -238,7 +239,8 @@ elseif ($command == 'insert' && isAllowed('user',$profile,$permission,'C') === 1 $stmt->execute($execute_input); //STEP 2- Send to user - include_once './assets/mail/email_template_new.php'; + $mail_location = (file_exists($_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_new.php') ? $_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_new.php' : './assets/mail/email_template_new.php'); + include_once $mail_location; send_mail($post_content['email'],$subject,$message,'',''); } else { //Encrypt results diff --git a/api/v2/authorization.php b/api/v2/authorization.php index 490b8c1..37395d4 100644 --- a/api/v2/authorization.php +++ b/api/v2/authorization.php @@ -38,7 +38,8 @@ if ($stmt->rowCount() == 1) { $stmt = $pdo->prepare($sql); $stmt->execute([$resetkey,$user_data['id']]); //STEP 2- Send to user - include_once './assets/mail/email_template_reset.php'; + $mail_location = (file_exists($_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_reset.php') ? $_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_reset.php' : './assets/mail/email_template_reset.php'); + include_once $mail_location; send_mail($user_data['email'],$subject,$message,'',''); //STEP 3- Update Login count $login_attempt = $user_data['login_count'] + 1; diff --git a/api/v2/post/users.php b/api/v2/post/users.php index 1bb09ef..fba231a 100644 --- a/api/v2/post/users.php +++ b/api/v2/post/users.php @@ -119,7 +119,8 @@ $location_new = ((isset($post_content['location']) && $post_content['location'] $stmt = $pdo->prepare($sql); $stmt->execute([$resetkey,$username,$id]); //STEP 3 - Send to user - include_once './assets/mail/email_template_reset.php'; + $mail_location = (file_exists($_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_reset.php') ? $_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_reset.php' : './assets/mail/email_template_reset.php'); + include_once $mail_location; send_mail($user_data['email'],$subject,$message,'',''); } @@ -262,7 +263,8 @@ elseif ($command == 'insert' && isAllowed('user',$profile,$permission,'C') === 1 $stmt->execute($execute_input); //STEP 2- Send to user - include_once './assets/mail/email_template_new.php'; + $mail_location = (file_exists($_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_new.php') ? $_SERVER['DOCUMENT_ROOT'].'/custom/'.$domain.'/mail/email_template_new.php' : './assets/mail/email_template_new.php'); + include_once $mail_location; send_mail($post_content['email'],$subject,$message,'',''); } else { //------------------------------------------ diff --git a/assets/functions.php b/assets/functions.php index d6e4f4c..65bb611 100644 --- a/assets/functions.php +++ b/assets/functions.php @@ -251,7 +251,7 @@ function template_header($title, $selected = 'assets', $selected_child = 'view') $admin_links = menu($selected,$selected_child); $domain = getDomainName($_SERVER['SERVER_NAME']); - $custom_css = (file_exists(dirname(__FILE__,2).'/style/'.$domain.'/'.$domain.'.css') ? './style/'.$domain.'/'.$domain.'.css' : './style/admin.css'); + $custom_css = (file_exists(dirname(__FILE__,2).'/custom/'.$domain.'/style/'.$domain.'.css') ? './custom/'.$domain.'/style/'.$domain.'.css' : './style/admin.css'); $user = ucfirst($_SESSION['username']); if (filter_var($user, FILTER_VALIDATE_EMAIL)){ diff --git a/style/soveliti/.DS_Store b/custom/soveliti/.DS_Store similarity index 91% rename from style/soveliti/.DS_Store rename to custom/soveliti/.DS_Store index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..b787189567e6b328819e2e35ee5c6bba063e26ee 100644 GIT binary patch delta 205 zcmZoMXfc=|#>B`mF;Q%yo}w@d0|Nsi1A_nqLuyXCVQ_MOZo$OFmGvNDR)%7R5{62K z9E2256b6uFbMswXl5+BsfKnVGOfi>}&mMCGvQbo|5KvK&0kIrn{KoWJw#fz}EStGG fxH*81-I(~Dc{0CAjHu~2NHo+1YW5HK<@2yC9nSjM(_0izY;W_AvK4xj>{$am(+{342+ UKzW7)kiy9(Jj$D6L{=~Z03gE-+W-In diff --git a/custom/soveliti/mail/email_template_firmware.php b/custom/soveliti/mail/email_template_firmware.php new file mode 100644 index 0000000..6583b6a --- /dev/null +++ b/custom/soveliti/mail/email_template_firmware.php @@ -0,0 +1,99 @@ + + + + + + ' . $subject . ' + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + '.$consent.' + +
+ CustomerPortal +
+ ' . $firmware_header . ', +
+
+ '.$firmware_text.' +
+
+ '.$firmware_text_closure.' +
+ + + + + +
+ Goto Portal +
+
+
+ Kind regards, +
+
+ Service team +
+
+
+ +'; \ No newline at end of file diff --git a/custom/soveliti/mail/email_template_new.php b/custom/soveliti/mail/email_template_new.php new file mode 100644 index 0000000..8d37c51 --- /dev/null +++ b/custom/soveliti/mail/email_template_new.php @@ -0,0 +1,102 @@ + + + + + + ' . $subject . ' + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ CustomerPortal +
+ ' . $newuser_header . ', +
+
+ '.$newuser_text.' '.$newuser_credential_text_1.''.$post_content['username'].' +
+
+ '.$newuser_credential_text_2.' +
+ + + + + +
+ Reset Password +
+
+ ' . $newuser_closure . ' +
+
+ Kind regards, +
+
+ Service team +
+
+
+
+ + +'; \ No newline at end of file diff --git a/custom/soveliti/mail/email_template_reset.php b/custom/soveliti/mail/email_template_reset.php new file mode 100644 index 0000000..d727c07 --- /dev/null +++ b/custom/soveliti/mail/email_template_reset.php @@ -0,0 +1,99 @@ + + + + + + ' . $subject . ' + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ CustomerPortal +
+ ' . $changeuser_header . ', +
+
+ '.$changeuser_text.' +
+
+ '.$changeuser_credential_text_1 .' +
+ + + + + +
+ Reset Password +
+
+ ' . $changeuser_closure . ' +
+
+ Kind regards, +
+
+ Service team +
+
+
+
+ + +'; \ No newline at end of file diff --git a/custom/soveliti/mail/email_template_software.php b/custom/soveliti/mail/email_template_software.php new file mode 100644 index 0000000..5584192 --- /dev/null +++ b/custom/soveliti/mail/email_template_software.php @@ -0,0 +1,98 @@ +'.software_update_user.' and password '.software_update_pw.' to login'; +$register_user_closure = 'This is a generic account and cannot be changed.'; + +//------------------------------------------ +// Content Email +//------------------------------------------ +$subject = $register_user_subject; + +$message = ' + + + + + + ' . $subject . ' + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ CustomerPortal +
+ ' . $register_user_header . ', +
+
+ '.$register_user_text.' +
+
+ '.$register_user_credential_text.' +
+ + + + + +
+ Goto Portal +
+
+ ' . $register_user_closure . ' +
+
+ Kind regards, +
+
+ Service team +
+
+
+ + +'; \ No newline at end of file diff --git a/settings/soveliti/settingsmenu.php b/custom/soveliti/settings/settingsmenu.php similarity index 100% rename from settings/soveliti/settingsmenu.php rename to custom/soveliti/settings/settingsmenu.php diff --git a/settings/soveliti/settingsprofiles.php b/custom/soveliti/settings/settingsprofiles.php similarity index 100% rename from settings/soveliti/settingsprofiles.php rename to custom/soveliti/settings/settingsprofiles.php diff --git a/custom/soveliti/settings/soveliti_config.php b/custom/soveliti/settings/soveliti_config.php new file mode 100644 index 0000000..7a55d84 --- /dev/null +++ b/custom/soveliti/settings/soveliti_config.php @@ -0,0 +1,55 @@ +format('F'); + +//------------------------------------------ +//History Type +//------------------------------------------ +$type1 = 'General'; +$type2 = 'Customer'; +$type3 = 'Service'; +$type4 = 'Testing'; +$type5 = 'Data'; +$type6 = 'Other'; +$type7 = 'Internal'; +$type8 = 'Ignore'; +$type9 = 'Warranty'; +$type10 = 'Contract'; +$type11 = 'Warranty-Expired'; +$type12 = 'Contract-Expired'; +$type13 = "Order"; +$type14 = "ServiceReport"; +$type15 = "SRIncluded"; +$type16 = "Notes"; +$type17 = "Visual"; + +$HistoryType_1 = 'Bootloader'; +$HistoryType_2 = 'Firmware'; +$HistoryType_3 = 'SerialNumber'; +$HistoryType_4 = 'Visual_Test'; +$HistoryType_5 = 'Maintenance_Test'; +$HistoryType_6 = 'Assembly_Test'; +$HistoryType_7 = 'ProductNumber'; +$HistoryType_8 = 'Visual'; +$HistoryType_9 = 'ServiceReport'; +//------------------------------------------ +//Permissions CRUD +//------------------------------------------ +$permission_4 = 'CRUD'; //Admin+ +$permission_3 = 'CRUD'; //Admin +$permission_2 = 'CRU'; //SuperUser +$permission_1 = 'CRU'; //CreateUpdate +$permission_0 = 'R'; //Readonly + +$permissionlabel1 = 'Permission'; +$permission1 = 'Superuser'; #1 +$permission2 = 'Create & Update'; #2 +$permission3 = 'read-only'; // #3 +$permission4 = 'Admin'; //#4 +$permission5 = 'Admin+'; // #5 + +$settingslabel1 = 'profile'; +$setting1 = 'firmware'; //Fix +$setting2 = 'service'; +$setting3 = 'build'; //Fix +$setting4 = 'distribution'; +$setting5 = ''; +$setting6 = ''; +$setting7 = ''; //Fix +$setting8 = 'interface'; + +//------------------------------------------ +//Partners +//------------------------------------------ +$partnertype1 = 'SalesID'; +$partnertype2 = 'SoldTo'; +$partnertype3 = 'ShipTo'; +$partnertype4 = 'Location'; +$partnertype5 = 'Section'; \ No newline at end of file diff --git a/custom/soveliti/style/SoVeLiTi.png b/custom/soveliti/style/SoVeLiTi.png new file mode 100644 index 0000000000000000000000000000000000000000..5572acc7b0a8d8c909af72e25ccf179f7b5baf6b GIT binary patch literal 13831 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 literal 0 HcmV?d00001 diff --git a/style/soveliti/VeLiTi-Logo2.png b/custom/soveliti/style/VeLiTi-Logo2.png similarity index 100% rename from style/soveliti/VeLiTi-Logo2.png rename to custom/soveliti/style/VeLiTi-Logo2.png diff --git a/style/soveliti/VeLiTi.png b/custom/soveliti/style/VeLiTi.png similarity index 100% rename from style/soveliti/VeLiTi.png rename to custom/soveliti/style/VeLiTi.png diff --git a/style/soveliti/soveliti.css b/custom/soveliti/style/soveliti.css similarity index 99% rename from style/soveliti/soveliti.css rename to custom/soveliti/style/soveliti.css index 095e662..45c346a 100644 --- a/style/soveliti/soveliti.css +++ b/custom/soveliti/style/soveliti.css @@ -116,7 +116,7 @@ aside { } aside h1 { - background: url("VeLiTi.png"); + background: url("SoVeLiTi.png"); background-position: center center; background-repeat: no-repeat; background-size: 50%; diff --git a/style/soveliti/soveliti_login.css b/custom/soveliti/style/soveliti_login.css similarity index 100% rename from style/soveliti/soveliti_login.css rename to custom/soveliti/style/soveliti_login.css diff --git a/style/soveliti/soveliti_reset.css b/custom/soveliti/style/soveliti_reset.css similarity index 100% rename from style/soveliti/soveliti_reset.css rename to custom/soveliti/style/soveliti_reset.css diff --git a/style/soveliti/veliti_intro.png b/custom/soveliti/style/veliti_intro.png similarity index 100% rename from style/soveliti/veliti_intro.png rename to custom/soveliti/style/veliti_intro.png diff --git a/login.php b/login.php index db6244f..0e87162 100644 --- a/login.php +++ b/login.php @@ -44,7 +44,7 @@ if(isset($_SESSION['country_code'])){ //========================================= $domain = getDomainName($_SERVER['SERVER_NAME']); -$custom_css = (file_exists(dirname(__FILE__).'/style/'.$domain.'/'.$domain.'_login.css') ? './style/'.$domain.'/'.$domain.'_login.css' : './style/admin_login.css'); +$custom_css = (file_exists(dirname(__FILE__).'/custom/'.$domain.'/style/'.$domain.'_login.css') ? './custom/'.$domain.'/style/'.$domain.'_login.css' : './style/admin_login.css'); // Check if the user is already logged in, if yes then redirect him to welcome page if(isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true){ diff --git a/reset.php b/reset.php index 2f7ad21..8779679 100644 --- a/reset.php +++ b/reset.php @@ -45,7 +45,7 @@ if(isset($_SESSION['country_code'])){ //========================================= //GET DOMAIN FOR CORRECT STYLING AND SETTINGS $domain = getDomainName($_SERVER['SERVER_NAME']); -$custom_css = (file_exists(dirname(__FILE__).'/style/'.$domain.'/'.$domain.'_reset.css') ? './style/'.$domain.'/'.$domain.'_reset.css' : './style/admin_reset.css'); +$custom_css = (file_exists(dirname(__FILE__).'/custom/'.$domain.'/style/'.$domain.'_reset.css') ? './custom/'.$domain.'/style/'.$domain.'_reset.css' : './style/admin_reset.css'); // Define variables and initialize with empty values $username = $password = ''; diff --git a/settings/config_redirector.php b/settings/config_redirector.php index 2681fd8..b5a86bc 100644 --- a/settings/config_redirector.php +++ b/settings/config_redirector.php @@ -25,7 +25,7 @@ function getDomain($hostname) { } $domain = getDomain($_SERVER['SERVER_NAME']); -$config_location = ((file_exists(dirname(__FILE__).'/'.$domain.'/'.$domain.'_config.php')) ? dirname(__FILE__).'/'.$domain.'/'.$domain.'_config.php' : dirname(__FILE__).'/config.php'); +$config_location = ((file_exists(dirname(__FILE__,2).'/custom/'.$domain.'/settings/'.$domain.'_config.php')) ? dirname(__FILE__,2).'/custom/'.$domain.'/settings/'.$domain.'_config.php' : dirname(__FILE__).'/config.php'); include $config_location; ?> \ No newline at end of file diff --git a/settings/settings_redirector.php b/settings/settings_redirector.php index 30303df..124df62 100644 --- a/settings/settings_redirector.php +++ b/settings/settings_redirector.php @@ -22,7 +22,7 @@ $domain = $hostname; } -$settings_location = ((file_exists(dirname(__FILE__).'/'.$domain.'/'.$domain.'_settings.php')) ? dirname(__FILE__).'/'.$domain.'/'.$domain.'_settings.php' : dirname(__FILE__).'/settings.php'); +$settings_location = ((file_exists(dirname(__FILE__,2).'/custom/'.$domain.'/style/'.$domain.'_settings.php')) ? dirname(__FILE__,2).'/custom/'.$domain.'/style/'.$domain.'_settings.php' : dirname(__FILE__).'/settings.php'); include $settings_location; ?> \ No newline at end of file