You are here

function datereminder_node_insert in Date Reminder 6.2

Same name and namespace in other branches
  1. 7 datereminder.module \datereminder_node_insert()

Implements hook_node_insert().

Set default enabled for the node.

Parameters

node $node: The node being added.

1 call to datereminder_node_insert()
datereminder_nodeapi in ./datereminder.module
Implements hook_nodeapi().

File

includes/node.inc, line 21
Support for node operations for Date Reminder. These are all administrative operations (insert, update, delete). The common view operations are in datereminder.module.

Code

function datereminder_node_insert($node) {
  module_load_include('inc', 'datereminder', 'includes/defines');
  module_load_include('inc', 'datereminder', DATEREMINDER_DB);
  $enabled = _datereminder_type_enabled($node->type);
  if ($enabled >= DATEREMINDER_TYPE_ALLOWED) {

    // This will return the appropriate "enabledness,", but also set
    // node enabled in the database. But this really shouldn't be necessary.
    // {datereminder_enabled} should have been set on node form submit.
    $en = _datereminder_get_node_enabled($node);
    if ($en == NULL) {

      // Need to get default from type.
      $en = $enabled == DATEREMINDER_TYPE_ON ? DATEREMINDER_TYPE_ON : DATEREMINDER_TYPE_DISABLED;
      _datereminder_set_node_enabled($node, $en);
    }
    $node->datereminder_enabled = $en;
  }
}