X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/35af76f7c66ba10e2e1279f2e9afbdb2b09a141d..91f127aa192430faa62c59530f42ee5d82b9f7e3:/WEB-INF/lib/ttUser.class.php diff --git a/WEB-INF/lib/ttUser.class.php b/WEB-INF/lib/ttUser.class.php index 692d80ef..60f4f984 100644 --- a/WEB-INF/lib/ttUser.class.php +++ b/WEB-INF/lib/ttUser.class.php @@ -60,7 +60,6 @@ class ttUser { 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 $confirm_save = 1; // Work in progress. TODO: change default to 0 and get from group config upon init. var $bcc_email = null; // Bcc email. var $allow_ip = null; // Specification from where user is allowed access. var $password_complexity = null; // Password complexity example. @@ -202,10 +201,13 @@ class ttUser { return ($this->behalfGroup ? $this->behalfGroup->config : $this->config); } - // getConfirmSave returns confirm_save option for user. - function getConfirmSave() { - return true; // TODO: implement this properly. - // return ($this->behalfGroup ? $this->behalfGroup->config : $this->config); + // getConfigOption returns true if an option is defined for group. + // This helps us keeping a set of user attributes smaller. + // We determine whether the option is set only on pages that need to know. + // For example: confirm_save is used only on time and expense edit pages. + function getConfigOption($name) { + $config = new ttConfigHelper($this->getConfig()); + return $config->getDefinedValue($name); } // can - determines whether user has a right to do something.