node_update_7004

Versions
7
node_update_7004()

Extend the existing default preview and teaser settings to all node types.

Related topics

Code

modules/node/node.install, line 400

<?php
function node_update_7004() {
  // Get original settings and all types.
  $original_length = variable_get('teaser_length', 600);
  $original_preview = variable_get('node_preview', 0);

  // Map old preview setting to new values order.
  $original_preview ? $original_preview = 2 : $original_preview = 1;
  drupal_static_reset('_node_types_build');
  $type_list = node_type_get_types();

  // Apply original settings to all types.
  foreach ($type_list as $type => $object) {
    variable_set('teaser_length_' . $type, $original_length);
    variable_set('node_preview_' . $type, $original_preview);
  }
  // Delete old variable but leave 'teaser_length' for aggregator module upgrade.
  variable_del('node_preview');
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.