X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/e3ed046e205a14772a8157def21fea9a14acdde8..7f044f1ee58129eace73b829509b06384533a25d:/WEB-INF/lib/ttUser.class.php diff --git a/WEB-INF/lib/ttUser.class.php b/WEB-INF/lib/ttUser.class.php index f64a76c0..697d541f 100644 --- a/WEB-INF/lib/ttUser.class.php +++ b/WEB-INF/lib/ttUser.class.php @@ -46,7 +46,9 @@ 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). var $bcc_email = null; // Bcc email. var $currency = null; // Currency. @@ -114,7 +116,9 @@ 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); // Set "on behalf" id and name. @@ -135,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; } }