You are here

function panels_node_insert in Panels 6.3

Same name and namespace in other branches
  1. 5.2 panels_node/panels_node.module \panels_node_insert()
  2. 6.2 panels_node/panels_node.module \panels_node_insert()

Implementation of hook_insert().

File

panels_node/panels_node.module, line 252
panels_node.module

Code

function panels_node_insert(&$node) {

  // Create a new display and record that.
  $display = panels_new_display();
  $display->layout = $node->panels_node['layout'];

  // Special handling for nodes being imported from an export.module data dump.
  if (!empty($node->export_display)) {

    // This works by overriding the $display set above
    eval($node->export_display);
    unset($node->export_display);
  }
  panels_save_display($display);
  $css_id = $node->panels_node['css_id'];
  db_query("INSERT INTO {panels_node} (nid, did, css_id, pipeline) VALUES (%d, %d, '%s', '%s')", $node->nid, $display->did, $node->panels_node['css_id'], $node->panels_node['pipeline']);
  $node->panels_node['did'] = $display->did;
}