function defaultcontent_set_default in Default Content 7
Same name and namespace in other branches
- 7.2 defaultcontent.module \defaultcontent_set_default()
Used to set a default
Parameters
$name: The machine name
$nid: The nid of the node
3 calls to defaultcontent_set_default()
- defaultcontent_node_delete in ./defaultcontent.module 
- Implements of hook_node_delete().
- defaultcontent_node_insert in ./defaultcontent.module 
- Implements hook_node_insert().
- defaultcontent_remove_default_content in ./defaultcontent.module 
File
- ./defaultcontent.module, line 197 
- Module file for the Default content module which allow export and import of default content in a Drupal site.
Code
function defaultcontent_set_default($name, $nid = NULL) {
  $current_nid = defaultcontent_get_default($name);
  if ($nid === FALSE) {
    db_delete('defaultcontent')
      ->condition('name', $name)
      ->execute();
  }
  if ($current_nid === $nid) {
    // nothing to change here
    return;
  }
  $record = (object) array(
    'name' => $name,
    'nid' => $nid,
  );
  $primary_keys = $current_nid === FALSE ? array() : array(
    'name',
  );
  drupal_write_record('defaultcontent', $record, $primary_keys);
}