Implemented locking feature as an optionally enabled plugin.
[timetracker.git] / expense_delete.php
index 14e7088..78209aa 100644 (file)
@@ -46,21 +46,10 @@ if ($expense_item['invoice_id']) die($i18n->getKey('error.sys'));
 if ($request->isPost()) {
   if ($request->getParameter('delete_button')) { // Delete button pressed.
 
-    // Determine if it's okay to delete the record.
-
-    // Determine lock date.
-    $lock_interval = $user->lock_interval;
-    $lockdate = 0;
-    if ($lock_interval > 0) {
-      $lockdate = new DateAndTime();
-      $lockdate->decDay($lock_interval);
-    }
-    if ($lockdate) {
-      $item_date = new DateAndTime(DB_DATEFORMAT);
-      $item_date->parseVal($expense_item['date'], DB_DATEFORMAT);
-      if ($item_date->before($lockdate))
-        $err->add($i18n->getKey('error.period_locked'));
-    }
+    // Determine if it is okay to delete the record.
+    $item_date = new DateAndTime(DB_DATEFORMAT, $expense_item['date']);
+    if ($user->isDateLocked($item_date))
+      $err->add($i18n->getKey('error.period_locked'));
 
     if ($err->no()) {
       // Mark the record as deleted.