You are here

function widgets_write_record in Widgets 6

Save association between node and widgets.

Parameters

$node: Node object.

1 call to widgets_write_record()
widgets_nodeapi in ./widgets.module
Implementation of hook_nodeapi().

File

./widgets.inc, line 71
Implementaion of custom functions for Widgets module.

Code

function widgets_write_record($node) {
  db_query('DELETE FROM {widgets} WHERE nid = %d', $node->nid);
  db_query('DELETE FROM {widgets_status} WHERE nid = %d', $node->nid);
  $widgets = array_values($node->selected_widgets);
  for ($i = 0; $i < sizeof($widgets); $i++) {
    $data = (object) array(
      'nid' => $node->nid,
      'widget_nid' => $widgets[$i],
      'weight' => $i,
    );
    drupal_write_record('widgets', $data);
  }

  // Write status record.
  $disabled = !$node->disable_widgets ? 0 : 1;
  $default = !$node->default_widgets ? 0 : 1;
  drupal_write_record('widgets_status', $data = (object) array(
    'nid' => $node->nid,
    'disabled' => $disabled,
    'use_default' => $default,
  ));
}