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.
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.