diff --git a/expense_bulk_edit_account_modal.php b/expense_bulk_edit_account_modal.php
new file mode 100644
index 00000000..43c930b7
--- /dev/null
+++ b/expense_bulk_edit_account_modal.php
@@ -0,0 +1,58 @@
+
diff --git a/expense_bulk_edit_category_modal.php b/expense_bulk_edit_category_modal.php
new file mode 100644
index 00000000..e0e79da7
--- /dev/null
+++ b/expense_bulk_edit_category_modal.php
@@ -0,0 +1,42 @@
+
diff --git a/expense_bulk_edit_client_modal.php b/expense_bulk_edit_client_modal.php
new file mode 100644
index 00000000..2d069289
--- /dev/null
+++ b/expense_bulk_edit_client_modal.php
@@ -0,0 +1,43 @@
+
diff --git a/expenses.php b/expenses.php
index 8d76408f..ce2126e8 100644
--- a/expenses.php
+++ b/expenses.php
@@ -48,7 +48,25 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
-
+
+
+
+
+
@@ -91,117 +109,134 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()"));
-
+
+
+
+
+
+
$category_name to $expense_count expenses";
+ }
+
+ header("Location: " . $_SERVER["HTTP_REFERER"]);
+}
+
+if (isset($_POST['bulk_edit_expense_account'])) {
+
+ $account_id = intval($_POST['bulk_account_id']);
+
+ // Get Account name for logging and Notification
+ $sql = mysqli_query($mysqli,"SELECT account_name FROM accounts WHERE account_id = $account_id");
+ $row = mysqli_fetch_array($sql);
+ $account_name = sanitizeInput($row['account_name']);
+
+ // Get Selected Contacts Count
+ $expense_count = count($_POST['expense_ids']);
+
+ // Assign category to Selected Expenses
+ if (!empty($_POST['expense_ids'])) {
+ foreach($_POST['expense_ids'] as $expense_id) {
+ $expense_id = intval($expense_id);
+
+ // Get Expense Details for Logging
+ $sql = mysqli_query($mysqli,"SELECT expense_description, expense_client_id FROM expenses WHERE expense_id = $expense_id");
+ $row = mysqli_fetch_array($sql);
+ $expense_description = sanitizeInput($row['expense_description']);
+ $client_id = intval($row['expense_client_id']);
+
+ mysqli_query($mysqli,"UPDATE expenses SET expense_account_id = $account_id WHERE expense_id = $expense_id");
+
+ //Logging
+ mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Expense', log_action = 'Edit', log_description = '$session_name assigned $expense_description to account $account_name', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_client_id = $client_id, log_user_id = $session_user_id, log_entity_id = $expense_id");
+
+ } // End Assign Location Loop
+
+ $_SESSION['alert_message'] = "You assigned account $account_name to $expense_count expenses";
+ }
+
+ header("Location: " . $_SERVER["HTTP_REFERER"]);
+}
+
+if (isset($_POST['bulk_edit_expense_client'])) {
+
+ $client_id = intval($_POST['bulk_client_id']);
+
+ // Get Client name for logging and Notification
+ $sql = mysqli_query($mysqli,"SELECT client_name FROM clients WHERE client_id = $client_id");
+ $row = mysqli_fetch_array($sql);
+ $client_name = sanitizeInput($row['client_name']);
+
+ // Get Selected Contacts Count
+ $expense_count = count($_POST['expense_ids']);
+
+ // Assign category to Selected Expenses
+ if (!empty($_POST['expense_ids'])) {
+ foreach($_POST['expense_ids'] as $expense_id) {
+ $expense_id = intval($expense_id);
+
+ // Get Expense Details for Logging
+ $sql = mysqli_query($mysqli,"SELECT expense_description FROM expenses WHERE expense_id = $expense_id");
+ $row = mysqli_fetch_array($sql);
+ $expense_description = sanitizeInput($row['expense_description']);
+
+ mysqli_query($mysqli,"UPDATE expenses SET expense_client_id = $client_id WHERE expense_id = $expense_id");
+
+ //Logging
+ mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Expense', log_action = 'Edit', log_description = '$session_name assigned $expense_description to client $client_name', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_client_id = $client_id, log_user_id = $session_user_id, log_entity_id = $expense_id");
+
+ } // End Assign Location Loop
+
+ $_SESSION['alert_message'] = "You assigned Client $client_name to $expense_count expenses";
+ }
+
+ header("Location: " . $_SERVER["HTTP_REFERER"]);
+}
+
if (isset($_POST['export_expenses_csv'])) {
$date_from = sanitizeInput($_POST['date_from']);
$date_to = sanitizeInput($_POST['date_to']);