You are here

function datereminder_node_load in Date Reminder 6.2

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

Implements hook_node_load().

Set datereminder_enabled in each node to indicate that reminders are enabled for the node. Reminder records won't be loaded until needed later.

Parameters

array $nodes: Array of nodes being loaded, keyed by nid.

array $types: Types of nodes being loaded. (So we can check if reminders are enabled for any of these.)

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

File

./datereminder.module, line 91
Support for reminders for nodes with dates.

Code

function datereminder_node_load($nodes, $types) {
  module_load_include('inc', 'datereminder', 'includes/defines');
  module_load_include('inc', 'datereminder', DATEREMINDER_DB);
  $typenabled = array();
  foreach ($types as $t) {
    $typenabled[$t] = _datereminder_type_enabled($t);
  }
  foreach ($nodes as $nid => $node) {
    if ($typenabled[$node->type] >= DATEREMINDER_TYPE_ALLOWED) {
      $en = _datereminder_get_node_enabled($nid);
      if ($en == NULL) {
        $node->datereminder_enabled = DATEREMINDER_TYPE_DISABLED;
      }
    }
    else {
      $en = DATEREMINDER_TYPE_DISABLED;
    }
    $node->datereminder_enabled = $en;
  }
}