function forum_access_node_presave in Forum Access 7
Implements hook_node_presave().
2 string references to 'forum_access_node_presave'
- forum_access_node_insert in ./
forum_access.module  - Implements hook_node_insert().
 - forum_access_node_update in ./
forum_access.module  - Implements hook_node_update().
 
File
- ./
forum_access.module, line 397  - forum_access.module
 
Code
function forum_access_node_presave($node, $return_old_tid = FALSE) {
  $old_tid =& drupal_static('forum_access_node_presave');
  if (_forum_node_check_node_type($node)) {
    if (empty($node->nid)) {
      // Added for migrations, which log errors due to no nid during presave, see #3003279.
      $old_tid = NULL;
    }
    else {
      $old_tid = db_query('SELECT tid FROM {forum} WHERE nid = :nid', array(
        ':nid' => $node->nid,
      ))
        ->fetchField();
    }
  }
  if (!empty($old_tid) && empty($node->taxonomy_forums['und'])) {
    $node->forum_tid = null;
  }
}