]> wagnertech.de Git - timetracker.git/blobdiff - WEB-INF/lib/ttUser.class.php
Introduced override_own_punch_mode right.
[timetracker.git] / WEB-INF / lib / ttUser.class.php
index f7b62344b11429c42bd5d84a87dd8ea08894c47c..0d62749b7b6a8f2315b4f22aa18dac0a141d3c91 100644 (file)
@@ -223,4 +223,16 @@ class ttUser {
     }
     return false;
   }
+
+  // canOverridePunchMode checks whether a user can override punch mode in a situation.
+  function canOverridePunchMode()
+  {
+    if (!$this->behalf_id && !$this->can('override_own_punch_mode'))
+      return false; // User is working as self and cannot override for self.
+
+    if ($this->behalf_id && !$this->can('override_punch_mode'))
+      return false; // User is working on behalf of someone else and cannot override.
+
+    return true;
+  }
 }