X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/9d25c8a4543309f4d4857f39e888bade857a36aa..9ad84bfb6ed27f1a98820b810c0d5fcf630eba79:/WEB-INF/lib/ttRoleHelper.class.php diff --git a/WEB-INF/lib/ttRoleHelper.class.php b/WEB-INF/lib/ttRoleHelper.class.php index c566b5c2..957bcdaf 100644 --- a/WEB-INF/lib/ttRoleHelper.class.php +++ b/WEB-INF/lib/ttRoleHelper.class.php @@ -50,6 +50,42 @@ class ttRoleHelper { return false; } + // The getRoleByName looks up a role by name. + static function getRoleByName($role_name) { + + $mdb2 = getConnection(); + global $user; + + $sql = "select id from tt_roless where team_id = $user->team_id and name = ". + $mdb2->quote($role_name)." and (status = 1 or status = 0)"; + $res = $mdb2->query($sql); + + if (!is_a($res, 'PEAR_Error')) { + $val = $res->fetchRow(); + if ($val['id']) + return $val; + } + return false; + } + + // update function updates a role in the database. + static function update($fields) + { + global $user; + $mdb2 = getConnection(); + + $id = (int)$fields['id']; + $name = $fields['name']; + $description = $fields['description']; + $status = (int)$fields['status']; + // TODO: add rights later when we have them. + + $sql = "update tt_roles set name = ".$mdb2->quote($name).", description = ".$mdb2->quote($description). + ", status = $status where id = $id and team_id = $user->team_id"; + $affected = $mdb2->exec($sql); + return (!is_a($affected, 'PEAR_Error')); + } + // delete - marks the role as deleted. static function delete($role_id) { global $user; @@ -109,7 +145,7 @@ class ttRoleHelper { $rights_user = 'data_entry,view_own_data,manage_own_settings,view_users'; $rights_supervisor = $rights_user.',on_behalf_data_entry,view_data,override_punch_mode,swap_roles,approve_timesheets'; $rights_comanager = $rights_supervisor.',manage_users,manage_projects,manage_tasks,manage_custom_fields,manage_clients,manage_invoices'; - $rights_manager = $rights_comanager.'manage_features,manage_basic_settings,manage_advanced_settings,manager_roles,export_data,manage_subgroups'; + $rights_manager = $rights_comanager.'manage_features,manage_basic_settings,manage_advanced_settings,manage_roles,export_data,manage_subgroups'; // Active roles. $name = $mdb2->quote($i18n->getKey('role.user.label'));