Index: issue.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/issue.inc,v retrieving revision 1.295 diff -u -r1.295 issue.inc --- issue.inc 31 Jan 2008 00:22:17 -0000 1.295 +++ issue.inc 26 Feb 2008 03:03:11 -0000 @@ -694,8 +694,17 @@ $assigned[$node->assigned] = $account->name; } } - // Always let the person replying assign it to themselves. - $assigned[$user->uid] = $user->name; + + // Retrieve other potential assignees. + foreach (module_implements('project_issue_assignees') as $module) { + $function = "{$module}_project_issue_assignees"; + $function($assigned, $node); + } + // Make sure that Unassigned is at the beginning of the list and sort. + $unassigned = $assigned[0]; + unset($assigned[0]); + asort($assigned); + $assigned = array(0 => $unassigned) + $assigned; if (trim($project->help)) { $form['project_help'] = array( @@ -884,6 +893,15 @@ } /** + * Implementation of hook_project_issue_assignees() + */ +function project_issue_project_issue_assignees(&$assigned, $node) { + global $user; + // Always let the person replying assign it to themselves. + $assigned[$user->uid] = $user->name; +} + +/** * Themes the metadata table and internal page links for issue nodes. * * @param $summary_table_rows