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,
));
}