You are here

function weight_update_7211 in Weight 7.2

Make sure all content types have an entry in {weight_settings}.

File

./weight.install, line 478

Code

function weight_update_7211() {
  $types = node_type_get_names();
  $settings = _weight_get_settings();
  $range = variable_get('weight_range', 20);
  $menu_weight = (int) variable_get('weight_use_menu', 0);
  $default = (int) variable_get('weight_default', 0);
  foreach ($types as $type => $name) {
    if (!array_key_exists($type, $settings)) {
      $query = db_insert('weight_settings')
        ->fields(array(
        'type' => $type,
        'weight_enabled' => 0,
        'weight_range' => $range,
        'menu_weight' => $menu_weight,
        'weight_default' => $default,
      ))
        ->execute();
    }
  }
}