X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Flib%2FttUser.class.php;h=6b6a44a23726875c124ad938ce5cdd7f35e87423;hb=60d2288b7fca6caf0f5d9d3eee972f040eb24fb0;hp=53ddb48474f6155b8943fcefb0199b10c9723da7;hpb=51d4d0c0575e14bf8cbfa81cfdef08361f075f71;p=timetracker.git diff --git a/WEB-INF/lib/ttUser.class.php b/WEB-INF/lib/ttUser.class.php index 53ddb484..6b6a44a2 100644 --- a/WEB-INF/lib/ttUser.class.php +++ b/WEB-INF/lib/ttUser.class.php @@ -27,32 +27,34 @@ // +----------------------------------------------------------------------+ class ttUser { - var $login = null; // User login. - var $name = null; // User name. - var $id = null; // User id. - var $team_id = null; // Team id. - var $role = null; // User role (user, client, comanager, manager, admin). - var $client_id = null; // Client id for client user role. - var $behalf_id = null; // User id, on behalf of whom we are working. - var $behalf_name = null; // User name, on behalf of whom we are working. - var $email = null; // User email. - var $lang = null; // Language. - var $decimal_mark = null; // Decimal separator. - var $date_format = null; // Date format. - var $time_format = null; // Time format. - var $week_start = 0; // Week start day. - var $tracking_mode = 0; // Tracking mode. - var $record_type = 0; // Record type (duration vs start and finish, or both). - var $currency = null; // Currency. - var $plugins = null; // Comma-separated list of enabled plugins. - var $team = null; // Team name. - var $custom_logo = 0; // Whether to use a custom logo for team. - var $address = null; // Address for invoices. - var $lock_spec = null; // Cron specification for record locking. - var $rights = 0; // A mask of user rights. + var $login = null; // User login. + var $name = null; // User name. + var $id = null; // User id. + var $team_id = null; // Team id. + var $role = null; // User role (user, client, comanager, manager, admin). + var $client_id = null; // Client id for client user role. + var $behalf_id = null; // User id, on behalf of whom we are working. + var $behalf_name = null; // User name, on behalf of whom we are working. + var $email = null; // User email. + var $lang = null; // Language. + var $decimal_mark = null; // Decimal separator. + var $date_format = null; // Date format. + var $time_format = null; // Time format. + var $week_start = 0; // Week start day. + var $tracking_mode = 0; // Tracking mode. + var $record_type = 0; // Record type (duration vs start and finish, or both). + var $uncompleted_indicators = 0; // Uncompleted time entry indicators (show nowhere or on users page). + var $currency = null; // Currency. + var $plugins = null; // Comma-separated list of enabled plugins. + var $team = null; // Team name. + var $custom_logo = 0; // Whether to use a custom logo for team. + var $address = null; // Address for invoices. + var $lock_spec = null; // Cron specification for record locking. + var $workday_hours = 8; // Number of work hours in a regular day. + var $rights = 0; // A mask of user rights. // Constructor. - function ttUser($login, $id = null) { + function __construct($login, $id = null) { if (!$login && !$id) { // nothing to initialize return; @@ -62,7 +64,7 @@ class ttUser { $sql = "SELECT u.id, u.login, u.name, u.team_id, u.role, u.client_id, u.email, t.name as team_name, t.address, t.currency, t.lang, t.decimal_mark, t.date_format, t.time_format, t.week_start, - t.tracking_mode, t.record_type, t.plugins, t.lock_spec, t.custom_logo + t.tracking_mode, t.record_type, t.uncompleted_indicators, t.plugins, t.lock_spec, t.workday_hours, t.custom_logo FROM tt_users u LEFT JOIN tt_teams t ON (u.team_id = t.id) WHERE "; if ($id) $sql .= "u.id = $id"; @@ -91,11 +93,13 @@ class ttUser { $this->week_start = $val['week_start']; $this->tracking_mode = $val['tracking_mode']; $this->record_type = $val['record_type']; + $this->uncompleted_indicators = $val['uncompleted_indicators']; $this->team = $val['team_name']; $this->address = $val['address']; $this->currency = $val['currency']; $this->plugins = $val['plugins']; $this->lock_spec = $val['lock_spec']; + $this->workday_hours = $val['workday_hours']; $this->custom_logo = $val['custom_logo']; // Set "on behalf" id and name.