You are here

function _forum_access_update_table in Forum Access 6

Same name and namespace in other branches
  1. 7 forum_access.install \_forum_access_update_table()

Add missing default records to the {forum_acces} table.

Return value

An array of links to the forums whose records have been added.

2 calls to _forum_access_update_table()
forum_access_enable in ./forum_access.install
Implementation of hook_enable().
forum_access_update_6105 in ./forum_access.install
Add missing default records to the {forum_access} table.

File

./forum_access.install, line 110
Install, update and uninstall functions for the forum_access module.

Code

function _forum_access_update_table() {
  $result = db_query("SELECT td.tid, td.name FROM {term_data} td LEFT JOIN {forum_access} fa ON td.tid = fa.tid WHERE td.vid = %d AND fa.tid IS NULL", _forum_access_get_vid());
  $forums = array();
  while ($forum = db_fetch_array($result)) {
    $forums[] = l($forum['name'], 'admin/content/forum/edit/forum/' . $forum['tid']);
    $record = array(
      'tid' => $forum['tid'],
      'rid' => DRUPAL_ANONYMOUS_RID,
      'grant_view' => 1,
    );
    drupal_write_record('forum_access', $record);
    $record['rid'] = DRUPAL_AUTHENTICATED_RID;
    $record['grant_create'] = 1;
    drupal_write_record('forum_access', $record);
  }
  return $forums;
}