You are here

function _datereminder_enable_all_nodes in Date Reminder 7

Same name and namespace in other branches
  1. 6 datereminder.module \_datereminder_enable_all_nodes()

Set enabled for all nodes of the given type.

Parameters

type $type: Node type.

1 call to _datereminder_enable_all_nodes()
_datereminder_form_submit_node_type in includes/node_form.inc
Processing on a node type submit. This does the enable of reminders in existing nodes, if requested.

File

includes/db7.inc, line 291

Code

function _datereminder_enable_all_nodes($type) {
  $q = db_select('node', 'n');
  $q
    ->leftjoin('datereminder_enable', 'e', 'n.nid = e.nid');
  $q
    ->condition('n.type', $type)
    ->fields('n', array(
    'nid',
  ))
    ->fields('e', array(
    'enabled',
  ));
  $result = $q
    ->execute();
  foreach ($result as $rec) {
    if (!isset($rec->enabled) || $rec->enabled != DATEREMINDER_TYPE_ON) {
      _datereminder_set_nid_enabled($rec->nid, DATEREMINDER_TYPE_ON);
    }
  }
}