function _forum_access_update_table in Forum Access 6
Same name and namespace in other branches
- 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;
}