Index: issue.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/issue.inc,v retrieving revision 1.304.2.6 diff -u -F^f -u -F^f -r1.304.2.6 issue.inc --- issue.inc 14 Apr 2008 00:27:24 -0000 1.304.2.6 +++ issue.inc 15 May 2008 02:25:07 -0000 @@ -1005,6 +1005,20 @@ function project_issue_project_issue_ass // Always let the person replying assign it to themselves. $assigned[$user->uid] = $user->name; } + + if (user_access('assign and be assigned project issues')) { + // All users are included if either anon or auth user has the perm. + if (db_result(db_query("SELECT rid FROM {permission} WHERE perm LIKE '%%assign and be assigned project issues%%' AND rid IN(%d, %d)", DRUPAL_ANONYMOUS_RID, DRUPAL_AUTHENTICATED_RID))) { + $result = db_query("SELECT uid, name FROM {users}"); + } + else { + $result = db_query("SELECT u.uid, u.name FROM {users} u INNER JOIN {users_roles} ur ON u.uid = ur.uid INNER JOIN {role} r ON ur.rid = r.rid INNER JOIN {permission} p ON p.rid = r.rid WHERE p.perm LIKE '%%assign and be assigned project issues%%'"); + } + + while ($assignee = db_fetch_object($result)) { + $assigned[$assignee->uid] = $assignee->name; + } + } } /** Index: project_issue.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/project_issue.module,v retrieving revision 1.88.2.2 diff -u -F^f -u -F^f -r1.88.2.2 project_issue.module --- project_issue.module 13 Apr 2008 20:13:12 -0000 1.88.2.2 +++ project_issue.module 15 May 2008 02:25:08 -0000 @@ -154,7 +154,8 @@ function project_issue_perm() { 'create project issues', 'access project issues', 'edit own project issues', - 'access own project issues' + 'access own project issues', + 'assign and be assigned project issues', ); $states = project_issue_state(); foreach($states as $key => $value) {