var $lock_spec = null; // Cron specification for record locking.
var $workday_minutes = 480; // Number of work minutes in a regular day.
var $rights_mask = 0; // A mask of user rights. TODO: remove after roles revamp.
- var $rights_array = array(); // An array of user rights, planned replacement of $rights_mask.
+ var $rights = array(); // An array of user rights, planned replacement of $rights_mask.
// Constructor.
function __construct($login, $id = null) {
if ($this->role == ROLE_USER) {
$this->rights_mask = right_data_entry|right_view_charts|right_view_reports;
// TODO: get customized rights from the database instead.
- // $this->rights_array[] = "data_entry"; // Enter time and expense records into Time Tracker.
- // $this->rights_array[] = "view_own_data"; // View own reports and charts.
- // $this->rights_array[] = "manage_own_settings"; // Edit own settings.
- // $this->rights_array[] = "view_users"; // View user names and roles in a group.
+ // $this->rights[] = "data_entry"; // Enter time and expense records into Time Tracker.
+ // $this->rights[] = "view_own_data"; // View own reports and charts.
+ // $this->rights[] = "manage_own_settings"; // Edit own settings.
+ // $this->rights[] = "view_users"; // View user names and roles in a group.
} elseif ($this->role == ROLE_CLIENT) {
$this->rights_mask = right_view_reports|right_view_invoices; // TODO: how about right_view_charts, too?
- // $this->rights_array[] = "view_own_data"; // View own reports, charts, and invoices.
- // $this->rights_array[] = "manage_own_settings"; // Edit own settings.
+ // $this->rights[] = "view_own_data"; // View own reports, charts, and invoices.
+ // $this->rights[] = "manage_own_settings"; // Edit own settings.
} elseif ($this->role == ROLE_COMANAGER) {
$this->rights_mask = right_data_entry|right_view_charts|right_view_reports|right_view_invoices|right_manage_team;
- // $this->rights_array[] = "data_entry"; // Enter time and expense records into Time Tracker.
- // $this->rights_array[] = "view_own_data"; // View own reports and charts.
- // $this->rights_array[] = "manage_own_settings"; // Edit own settings.
- // $this->rights_array[] = "view_users"; // View user names and roles in a group.
- // $this->rights_array[] = "on_behalf_data_entry";// Can enter data on behalf of lower roles.
- // $this->rights_array[] = "view_data"; // Can view data for lower roles.
- $this->rights_array[] = "override_punch_mode"; // Can input any start and finish times for self and lower roles.
+ // $this->rights[] = "data_entry"; // Enter time and expense records into Time Tracker.
+ // $this->rights[] = "view_own_data"; // View own reports and charts.
+ // $this->rights[] = "manage_own_settings"; // Edit own settings.
+ // $this->rights[] = "view_users"; // View user names and roles in a group.
+ // $this->rights[] = "on_behalf_data_entry";// Can enter data on behalf of lower roles.
+ // $this->rights[] = "view_data"; // Can view data for lower roles.
+ $this->rights[] = "override_punch_mode"; // Can input any start and finish times for self and lower roles.
// TODO: get rights from the database instead.
} elseif ($this->role == ROLE_MANAGER) {
$this->rights_mask = right_data_entry|right_view_charts|right_view_reports|right_view_invoices|right_manage_team|right_assign_roles|right_export_team;
- $this->rights_array[] = "override_punch_mode"; // Can input any start and finish times for self and lower roles.
+ $this->rights[] = "override_punch_mode"; // Can input any start and finish times for self and lower roles.
} elseif ($this->role == ROLE_SITE_ADMIN) {
$this->rights_mask = right_administer_site;
}