0) { flash_alert("Payment Provider $provider already exists", 'error'); redirect(); } mysqli_query($mysqli,"INSERT INTO payment_providers SET payment_provider_name = '$provider', payment_provider_public_key = '$public_key', payment_provider_private_key = '$private_key', payment_provider_threshold = $threshold, payment_provider_account = $account, payment_provider_expense_vendor = $expense_vendor, payment_provider_expense_category = $expense_category, payment_provider_expense_percentage_fee = $percentage_fee, payment_provider_expense_flat_fee = $flat_fee"); $provider_id = mysqli_insert_id($mysqli); logAction("Payment Provider", "Create", "$session_name created AI Provider $provider"); flash_alert("Payment provider $provider created"); redirect(); } if (isset($_POST['edit_payment_provider'])) { validateCSRFToken($_POST['csrf_token']); $provider_id = intval($_POST['provider_id']); $description = sanitizeInput($_POST['description']); $public_key = sanitizeInput($_POST['public_key']); $private_key = sanitizeInput($_POST['private_key']); $threshold = floatval($_POST['threshold']); $account = intval($_POST['account']); $expense_vendor = intval($_POST['expense_vendor']) ?? 0; $expense_category = intval($_POST['expense_category']) ?? 0; $percentage_fee = floatval($_POST['percentage_fee']) / 100; $flat_fee = floatval($_POST['flat_fee']); mysqli_query($mysqli,"UPDATE payment_providers SET payment_provider_public_key = '$public_key', payment_provider_private_key = '$private_key', payment_provider_threshold = $threshold, payment_provider_account = $account, payment_provider_expense_vendor = $expense_vendor, payment_provider_expense_category = $expense_category, payment_provider_expense_percentage_fee = $percentage_fee, payment_provider_expense_flat_fee = $flat_fee WHERE payment_provider_id = $provider_id"); logAction("Payment Provider", "Edit", "$session_name edited Payment Provider $provider"); flash_alert("Payment Provider $provider edited"); redirect(); } if (isset($_GET['delete_payment_provider'])) { validateCSRFToken($_GET['csrf_token']); $provider_id = intval($_GET['delete_payment_provider']); // When deleted it cascades deletes // all Recurring paymentes related to payment provider // Delete all Saved Cards related // Delete Client Payment Provider Releation $provider_name = sanitizeInput(getFieldById('payment_providers', $provider_id, 'provider_name')); // Delete provider mysqli_query($mysqli,"DELETE FROM payment_providers WHERE payment_provider_id = $provider_id"); logAction("Payment Provider", "Delete", "$session_name deleted Payment Provider $provider_name"); flash_alert("Payment Provider $provider_name deleted", 'error'); redirect(); }