]> wagnertech.de Git - timetracker.git/blobdiff - report.php
Added paid field and handling to expenses.
[timetracker.git] / report.php
index a18ff1f1a382bf28c49400b569349070a86fb04b..110d5ac49a72d798e2010368ef9e930bb1b96487 100644 (file)
@@ -65,21 +65,24 @@ if ($client_id && $bean->getAttribute('chinvoice') && ('no_grouping' == $bean->g
 }
 
 if ($request->isPost()) {
-  foreach($_POST as $key => $val) {
-    if ('log_id_' == substr($key, 0, 7))
-      $time_log_ids[] = substr($key, 7);
-    if ('item_id_' == substr($key, 0, 8))
-      $expense_item_ids[] = substr($key, 8);
-    if ('recent_invoice' == $key)
-       $invoice_id = $val;
+  if ($request->getParameter('btn_submit')) {
+    // User clicked the Submit button to assign some items to a recent invoice.
+    foreach($_POST as $key => $val) {
+      if ('log_id_' == substr($key, 0, 7))
+        $time_log_ids[] = substr($key, 7);
+      if ('item_id_' == substr($key, 0, 8))
+        $expense_item_ids[] = substr($key, 8);
+      if ('recent_invoice' == $key)
+        $invoice_id = $val;
+    }
+    if ($time_log_ids || $expense_item_ids) {
+      // Some records are checked for invoice editing. Adjust their invoice accordingly.
+      ttReportHelper::assignToInvoice($invoice_id, $time_log_ids, $expense_item_ids);
+    }
+    // Re-display this form.
+    header('Location: report.php');
+    exit();
   }
-  if ($time_log_ids || $expense_item_ids) {
-    // Some records are checked for invoice editing. Adjust their invoice accordingly.
-    ttReportHelper::assignToInvoice($invoice_id, $time_log_ids, $expense_item_ids);
-  }
-  // Re-display this form.
-  header('Location: report.php');
-  exit();
 } // isPost
 
 $group_by = $bean->getAttribute('group_by');