X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/3c857ca72d35f70449f20f1156ab35db92f84828..11cfcc792a4c3578abce0ef3f1b933f3858b5c1d:/WEB-INF/lib/ttUser.class.php diff --git a/WEB-INF/lib/ttUser.class.php b/WEB-INF/lib/ttUser.class.php index 915d241f..697d541f 100644 --- a/WEB-INF/lib/ttUser.class.php +++ b/WEB-INF/lib/ttUser.class.php @@ -46,6 +46,7 @@ class ttUser { var $project_required = 0; // Whether project selection is required on time entires. var $task_required = 0; // Whether task selection is required on time entires. var $record_type = 0; // Record type (duration vs start and finish, or both). + var $punch_in_mode = 0; // Whether punch in mode is enabled for user. var $allow_overlap = 0; // Whether to allow overlapping time entries. var $future_entries = 0; // Whether to allow creating future entries. var $uncompleted_indicators = 0; // Uncompleted time entry indicators (show nowhere or on users page). @@ -115,6 +116,7 @@ class ttUser { // Set user config options. $this->show_holidays = in_array('show_holidays', $config_array); + $this->punch_in_mode = in_array('punch_in_mode', $config_array); $this->allow_overlap = in_array('allow_overlap', $config_array); $this->future_entries = in_array('future_entries', $config_array); $this->uncompleted_indicators = in_array('uncompleted_indicators', $config_array); @@ -137,6 +139,9 @@ class ttUser { } elseif ($this->role == ROLE_SITE_ADMIN) { $this->rights = right_administer_site; } + + // Adjust punch_in_mode for managers as they are allowed to overwrite start and end times. + if ($this->canManageTeam()) $this->punch_in_mode = 0; } }