X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/9b447c0287bd4f6886965903b6fb7bf4cbc3c519..9ad84bfb6ed27f1a98820b810c0d5fcf630eba79:/WEB-INF/lib/ttRoleHelper.class.php diff --git a/WEB-INF/lib/ttRoleHelper.class.php b/WEB-INF/lib/ttRoleHelper.class.php index 08e1a218..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;