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  = '<span class="moderator-list-title">'. format_plural(count($moderators_links), 'Moderator:', 'Moderators:') .' </span>';
+    $moderators = implode(', ', $moderators_links);
+    $output .= '<span class="moderator-list-usernames">'. $moderators .'</span>';
+    $output  = '<div class="moderator-list">'. $output .'</div>';
+    return $output;
+  }
+  else {
+    return '';
+  }
+}
+
+/**
  * This is also required by ACL module.
  */
 function forum_access_enabled($set = NULL) {
