Index: forum_access.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/forum_access/forum_access.module,v retrieving revision 1.24 diff -u -r1.24 forum_access.module --- forum_access.module 21 Apr 2008 22:38:32 -0000 1.24 +++ forum_access.module 22 Apr 2008 00:49:57 -0000 @@ -388,6 +388,50 @@ } /** + * Implementation of hook_theme. + */ +function forum_access_theme() { + return array( + 'forum_access_moderator_list' => array( + 'arguments' => array('tid' => NULL), + ), + ); +} + +/** + * Format moderator list. + * + * @param $tid + * tid of the forum. + */ +function theme_forum_access_moderator_list($tid) { + static $users; + $acl_id = db_result(db_query("SELECT acl_id from {acl} WHERE name = '%s'", $tid)); + $result = db_query("SELECT uid from {acl_user} WHERE acl_id = '%s'", $acl_id); + $moderators = array(); + while ($row = db_fetch_object($result)) { + $moderators[] = $row->uid; + } + if (!empty($moderators)) { + $moderators_links = array(); + foreach ($moderators as $uid) { + if (!isset($users[$uid])) { + $users[$uid] = user_load(array('uid' => $uid)); + } + $moderators_links[] = theme('username', $users[$uid]); + } + $output = ''. format_plural(count($moderators_links), 'Moderator:', 'Moderators:') .' '; + $moderators = implode(', ', $moderators_links); + $output .= ''. $moderators .''; + $output = '