Database merge

This commit is contained in:
“VeLiTi”
2024-04-15 15:21:23 +02:00
parent 9803dcb9a1
commit df51ba8e58
17 changed files with 76 additions and 24 deletions

View File

@@ -15,7 +15,7 @@ if (!empty($username) && !empty($password)) {
$username = strip_tags(trim($username)); $username = strip_tags(trim($username));
$password = strip_tags(trim($password)); $password = strip_tags(trim($password));
$conn = new mysqli($db,$dbuser,$dbpw,$dbname_users); $conn = new mysqli($db,$dbuser,$dbpw,$dbname);
if ($conn->connect_error) { if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error); die("Connection failed: " . $conn->connect_error);
} }

View File

@@ -15,7 +15,7 @@ if (!empty($username) && !empty($password)) {
$username = strip_tags(trim($username)); $username = strip_tags(trim($username));
$password = strip_tags(trim($password)); $password = strip_tags(trim($password));
$conn = new mysqli($db,$dbuser,$dbpw,$dbname_users); $conn = new mysqli($db,$dbuser,$dbpw,$dbname);
if ($conn->connect_error) { if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error); die("Connection failed: " . $conn->connect_error);
} }

View File

@@ -5,7 +5,7 @@ defined($security_key) or exit;
// Get user_details based on securitykey // Get user_details based on securitykey
//------------------------------------------ //------------------------------------------
//Connect to DB //Connect to DB
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
//Define Query //Define Query
$stmt = $pdo->prepare('SELECT * FROM users WHERE service = ? OR userkey = ?'); $stmt = $pdo->prepare('SELECT * FROM users WHERE service = ? OR userkey = ?');
//Excute Query //Excute Query

View File

@@ -6,7 +6,7 @@ defined($security_key) or exit;
//------------------------------------------ //------------------------------------------
$user_credentials = json_decode(decode_payload($input),true); $user_credentials = json_decode(decode_payload($input),true);
//Connect to DB //Connect to DB
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
$username = $user_credentials['username'] ?? ''; $username = $user_credentials['username'] ?? '';
//Define Query //Define Query
$stmt = $pdo->prepare('SELECT id, username, password, salesID, partnerhierarchy, view, service, settings, lastlogin, userkey, language FROM users WHERE username = ?'); $stmt = $pdo->prepare('SELECT id, username, password, salesID, partnerhierarchy, view, service, settings, lastlogin, userkey, language FROM users WHERE username = ?');

View File

@@ -6,7 +6,7 @@ defined($security_key) or exit;
//------------------------------------------ //------------------------------------------
//Connect to DB //Connect to DB
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
//SoldTo is empty //SoldTo is empty
if (empty($partner->soldto) || $partner->soldto == ''){$soldto_search = '%';} else {$soldto_search = '-%';} if (empty($partner->soldto) || $partner->soldto == ''){$soldto_search = '%';} else {$soldto_search = '-%';}

View File

@@ -6,7 +6,7 @@ defined($security_key) or exit;
//------------------------------------------ //------------------------------------------
$user_credentials = json_decode(decode_payload($input),true); $user_credentials = json_decode(decode_payload($input),true);
//Connect to DB //Connect to DB
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
$username = $user_credentials['username']; $username = $user_credentials['username'];
//Define Query //Define Query
$stmt = $pdo->prepare('SELECT id, username, password, salesID, partnerhierarchy, view, service, settings, lastlogin, userkey, language FROM users WHERE username = ?'); $stmt = $pdo->prepare('SELECT id, username, password, salesID, partnerhierarchy, view, service, settings, lastlogin, userkey, language FROM users WHERE username = ?');

View File

@@ -6,7 +6,7 @@ defined($security_key) or exit;
//------------------------------------------ //------------------------------------------
//Connect to DB //Connect to DB
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
//SoldTo is empty //SoldTo is empty
if (empty($partner->soldto) || $partner->soldto == ''){$soldto_search = '%';} else {$soldto_search = '-%';} if (empty($partner->soldto) || $partner->soldto == ''){$soldto_search = '%';} else {$soldto_search = '-%';}

View File

@@ -5,7 +5,7 @@ defined($security_key) or exit;
// Users // Users
//------------------------------------------ //------------------------------------------
//Connect to DB //Connect to DB
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
//Get user_rights from users.php //Get user_rights from users.php
$partner = json_decode($partnerhierarchy); $partner = json_decode($partnerhierarchy);
//SoldTo is empty //SoldTo is empty

View File

@@ -5,7 +5,7 @@ defined($security_key) or exit;
// Get user_details based on securitykey // Get user_details based on securitykey
//------------------------------------------ //------------------------------------------
//Connect to DB //Connect to DB
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
//Define Query //Define Query
$stmt = $pdo->prepare('SELECT * FROM users WHERE service = ? OR userkey = ?'); $stmt = $pdo->prepare('SELECT * FROM users WHERE service = ? OR userkey = ?');
//Excute Query //Excute Query

View File

@@ -5,7 +5,7 @@ defined($security_key) or exit;
// Users // Users
//------------------------------------------ //------------------------------------------
//Connect to DB //Connect to DB
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
//Get user_rights from users.php //Get user_rights from users.php
$partner = json_decode($partnerhierarchy); $partner = json_decode($partnerhierarchy);
//SoldTo is empty //SoldTo is empty

View File

@@ -5,7 +5,7 @@ defined($security_key) or exit;
// Products // Products
//------------------------------------------ //------------------------------------------
//Connect to DB //Connect to DB
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
$pdo2 = dbConnect($dbname); $pdo2 = dbConnect($dbname);
//CONTENT FROM API (POST) //CONTENT FROM API (POST)
$post_content = json_decode(decode_payload($input),true); $post_content = json_decode(decode_payload($input),true);

View File

@@ -15,7 +15,7 @@ if ($action !=''){
//Connect to DB //Connect to DB
//------------------------------------------ //------------------------------------------
$pdo = dbConnect($dbname); $pdo = dbConnect($dbname);
$pdo2 = dbConnect($dbname_users); $pdo2 = dbConnect($dbname);
//------------------------------------------ //------------------------------------------
//CONTENT FROM API (POST) //CONTENT FROM API (POST)
@@ -147,7 +147,7 @@ switch ($action) {
//Check if shipto is empty and if empty search partner or create //Check if shipto is empty and if empty search partner or create
if ($partner_equipment->shipto == ''){ if ($partner_equipment->shipto == ''){
$partner_shipto = getrowID($dbname_users,'partnerID','partner','partnername = "'.$partnername.'" && partnertype="'.$partnertype3.'"'); $partner_shipto = getrowID($dbname,'partnerID','partner','partnername = "'.$partnername.'" && partnertype="'.$partnertype3.'"');
if ($partner_shipto){ if ($partner_shipto){
//Partner exists - Use it //Partner exists - Use it
$partnerhierarchy['shipto'] = $partner_shipto['partnerID'].'-'.$partnername; $partnerhierarchy['shipto'] = $partner_shipto['partnerID'].'-'.$partnername;
@@ -167,7 +167,7 @@ switch ($action) {
} }
//Check if location is empty and if empty search partner or create //Check if location is empty and if empty search partner or create
if ($partner_equipment->location == ''){ if ($partner_equipment->location == ''){
$partner_location = getrowID($dbname_users,'partnerID','partner','partnername = "'.$partnername.'" && partnertype="'.$partnertype4.'"'); $partner_location = getrowID($dbname,'partnerID','partner','partnername = "'.$partnername.'" && partnertype="'.$partnertype4.'"');
if ($partner_location){ if ($partner_location){
//Partner exists - Use it //Partner exists - Use it
$partnerhierarchy['location'] = $partner_location['partnerID'].'-'.$partnername; $partnerhierarchy['location'] = $partner_location['partnerID'].'-'.$partnername;
@@ -250,7 +250,7 @@ switch ($action) {
//Check if shipto is empty and if empty search partner or create //Check if shipto is empty and if empty search partner or create
if ($partner_equipment->shipto == ''){ if ($partner_equipment->shipto == ''){
$partner_shipto = getrowID($dbname_users,'partnerID','partner','partnername = "'.$partnername.'" && partnertype="'.$partnertype3.'"'); $partner_shipto = getrowID($dbname,'partnerID','partner','partnername = "'.$partnername.'" && partnertype="'.$partnertype3.'"');
if ($partner_shipto){ if ($partner_shipto){
//Partner exists - Use it //Partner exists - Use it
$partnerhierarchy['shipto'] = $partner_shipto['partnerID'].'-'.$partnername; $partnerhierarchy['shipto'] = $partner_shipto['partnerID'].'-'.$partnername;
@@ -270,7 +270,7 @@ switch ($action) {
} }
//Check if location is empty and if empty search partner or create //Check if location is empty and if empty search partner or create
if ($partner_equipment->location == ''){ if ($partner_equipment->location == ''){
$partner_location = getrowID($dbname_users,'partnerID','partner','partnername = "'.$partnername.'" && partnertype="'.$partnertype4.'"'); $partner_location = getrowID($dbname,'partnerID','partner','partnername = "'.$partnername.'" && partnertype="'.$partnertype4.'"');
if ($partner_location){ if ($partner_location){
//Partner exists - Use it //Partner exists - Use it
$partnerhierarchy['location'] = $partner_location['partnerID'].'-'.$partnername; $partnerhierarchy['location'] = $partner_location['partnerID'].'-'.$partnername;

View File

@@ -5,7 +5,7 @@ defined($security_key) or exit;
// Products // Products
//------------------------------------------ //------------------------------------------
//Connect to DB //Connect to DB
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
//CONTENT FROM API (POST) //CONTENT FROM API (POST)
$post_content = json_decode(decode_payload($input),true); $post_content = json_decode(decode_payload($input),true);

View File

@@ -5,7 +5,7 @@ defined($security_key) or exit;
// users // users
//------------------------------------------ //------------------------------------------
//Connect to DB //Connect to DB
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
//CONTENT FROM API (POST) //CONTENT FROM API (POST)
$post_content = json_decode(decode_payload($input),true); $post_content = json_decode(decode_payload($input),true);

View File

@@ -5,7 +5,7 @@ defined($security_key) or exit;
// users // users
//------------------------------------------ //------------------------------------------
//Connect to DB //Connect to DB
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
//CONTENT FROM API (POST) //CONTENT FROM API (POST)
$post_content = json_decode(decode_payload($input),true); $post_content = json_decode(decode_payload($input),true);

View File

@@ -1597,7 +1597,7 @@ else {//ADMIN USERS
$whereclause = ''; $whereclause = '';
} }
$pdo = dbConnect($dbname_users); $pdo = dbConnect($dbname);
$sql = 'SELECT distinct partnerID, partnername FROM partner WHERE partnertype = ? AND status = 1 '.$whereclause.''; $sql = 'SELECT distinct partnerID, partnername FROM partner WHERE partnertype = ? AND status = 1 '.$whereclause.'';
$stmt = $pdo->prepare($sql); $stmt = $pdo->prepare($sql);
$stmt->execute([$partnertype, $condition]); $stmt->execute([$partnertype, $condition]);
@@ -1624,6 +1624,55 @@ $view .= '</datalist>
return $view; return $view;
} }
//------------------------------------------
// LIST ACCOUNTS
//------------------------------------------
function listAccounts($type, $user_right, $input)
{
include dirname(__FILE__,2).'/settings/settings.php';
//BASED ON USERRIGHT DEFINE SQL AND DATA RETURNED
if ($user_right != 3 || $user_right !=4) {
//NOT ADMIN USER
$partner = json_decode($_SESSION['partnerhierarchy']);
//SoldTo is empty
if (empty($partner->soldto) || $partner->soldto == ''){$soldto_search = '%';} else {$soldto_search = '-%';}
//BUILD CONDITION
$condition = '__salesid___'.$partner->salesid.'___soldto___'.substr($partner->soldto, 0, strpos($partner->soldto, "-")).$soldto_search;
$whereclause = 'AND salesID like ?';
}
else {//ADMIN USERS
$whereclause = '';
}
$pdo = dbConnect($dbname);
$sql = 'SELECT distinct partnerID, partnername FROM partner WHERE partnertype = ? AND status = 1 '.$whereclause.'';
$stmt = $pdo->prepare($sql);
$stmt->execute(['soldto', $condition]);
$partners = $stmt->fetchAll(PDO::FETCH_ASSOC);
if ($input !='' && !empty($input)){
$partner_available = '<option value="'.$input.'" selected>'.$input.'</option><option value=" "> </option>';
} else {
$partner_available = '<option></option>';
}
$view ='
<input list="'.$type.'" name="'.$type.'" placeholder="'.$input.'" class="datalist">
<datalist id="'.$type.'">
'.$partner_available.'
';
foreach ($partners as $row) {
$view .= '<option value="'.$row["partnerID"].'-'.$row["partnername"].'">'.$row["partnerID"].' - '.$row["partnername"].'</option>';
}
$view .= '</datalist>
';
return $view;
}
//------------------------------------------ //------------------------------------------
// UPLOAD PICTURE for PRODUCTS // UPLOAD PICTURE for PRODUCTS
//------------------------------------------ //------------------------------------------

View File

@@ -166,16 +166,19 @@ $view .= '<div class="form responsive-width-100">
</div> </div>
<div class="form responsive-width-100"> <div class="form responsive-width-100">
<label for="">'.$contract_reference.'</label> <label for="">'.$contract_reference.'</label>
<input type="number" name="reference" value="'.$contract['reference'].'" > <input type="text" name="reference" value="'.$contract['reference'].'" >
</div> </div>
</div>'; </div>';
//DISPLAY
//GET PARTNER DROPDOWN
$soldto_dropdown = listAccounts('accountID',$_SESSION['permission'],$contract['accountID']);
$view .= '<div class="content-block tab-content"> $view .= '<div class="content-block tab-content">
<div class="form responsive-width-100"> <div class="form responsive-width-100">
<label for="">'.$contract_account.'</label> <label for="">'.$contract_account.'</label>
<input id="name" type="text" name="accountID" placeholder="'.$contract_account.'" value="'.$contract['accountID'].'" required> '.$soldto_dropdown.'
</div> </div>
<div class="form responsive-width-100"> <div class="form responsive-width-100">
<label for="">'.$contract_servicetool.'</label> <label for="">'.$contract_servicetool.'</label>
@@ -186,7 +189,7 @@ $view .= '<div class="content-block tab-content">
//Check for assigned users //Check for assigned users
$assigned_users = json_decode($contract['assigned_users']) ?? ''; $assigned_users = (is_string($contract['assigned_users']))? json_decode($contract['assigned_users']) : '';
if (is_array($assigned_users)) { if (is_array($assigned_users)) {
foreach ($assigned_users as $user){ foreach ($assigned_users as $user){