Use try instead so script doesnt break if user_permissions table doesnt exist

This commit is contained in:
johnnyq
2024-05-10 12:32:46 -04:00
parent 2832f0eb33
commit 5f7ca75d1f
+6 -6
View File
@@ -68,20 +68,15 @@ $session_company_currency = $row['company_currency'];
$currency_format = numfmt_create($session_company_locale, NumberFormatter::CURRENCY); $currency_format = numfmt_create($session_company_locale, NumberFormatter::CURRENCY);
try {
// Get User Client Access Permissions // Get User Client Access Permissions
$user_client_access_sql = "SELECT client_id FROM user_permissions WHERE user_id = $session_user_id"; $user_client_access_sql = "SELECT client_id FROM user_permissions WHERE user_id = $session_user_id";
$user_client_access_result = mysqli_query($mysqli, $user_client_access_sql); $user_client_access_result = mysqli_query($mysqli, $user_client_access_sql);
$access_client_ids = []; $access_client_ids = [];
if ($user_client_access_result) {
while ($row = mysqli_fetch_assoc($user_client_access_result)) { while ($row = mysqli_fetch_assoc($user_client_access_result)) {
$access_client_ids[] = $row['client_id']; $access_client_ids[] = $row['client_id'];
} }
} else {
// Log the error and set access client IDs to an empty array
error_log('Error fetching client IDs: ' . mysqli_error($mysqli));
$access_client_ids = []; // Ensure the array is empty and defined
}
$client_access_string = implode(',', $access_client_ids); $client_access_string = implode(',', $access_client_ids);
@@ -91,6 +86,11 @@ if ($session_user_role < 3 && !empty($client_access_string)) {
} else { } else {
$access_permission_query = ""; $access_permission_query = "";
} }
} catch (Exception $e) {
// Handle exception
error_log('MySQL error: ' . $e->getMessage());
$access_permission_query = ""; // Ensure safe default if query fails
}
// Include the settings vars // Include the settings vars