/[drupal]/contributions/modules/viewfield/viewfield.install
ViewVC logotype

Diff of /contributions/modules/viewfield/viewfield.install

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.5, Mon Apr 20 15:43:37 2009 UTC revision 1.6, Sun May 24 05:33:35 2009 UTC
# Line 1  Line 1 
1  <?php  <?php
2  // $Id: viewfield.install,v 1.4 2009/04/07 21:14:39 darrenoh Exp $  // $Id: viewfield.install,v 1.5 2009/04/20 15:43:37 darrenoh Exp $
3    
4  /**  /**
5   * @file   * @file
# Line 50  function viewfield_update_6000() { Line 50  function viewfield_update_6000() {
50      return $abort;      return $abort;
51    }    }
52    $ret = array();    $ret = array();
53    $result = db_query("SELECT field_name, global_settings FROM {content_node_field} WHERE type = 'viewfield'");    $result = db_query("SELECT * FROM {content_node_field} WHERE type = 'viewfield'");
54    while ($field = db_fetch_object($result)) {    while ($field = db_fetch_array($result)) {
55      $field->global_settings = unserialize($field->global_settings);      $field_result = db_query("SELECT * FROM {content_node_field_instance} WHERE field_name = '%s'", $field['field_name']);
56      if (isset($field->global_settings['super_default_widget'][0]['fieldset'])) {      while ($instance = db_fetch_array($field_result)) {
57        $field->global_settings['super_default_widget'][0] = $field->global_settings['super_default_widget'][0]['fieldset'];        $instance['widget_settings'] = unserialize($instance['widget_settings']);
58        $field->global_settings = serialize($field->global_settings);        $widget_settings = serialize(array('force_default' => $instance['widget_settings']['force_default']));
59        $success = db_query("UPDATE {content_node_field} SET global_settings = '%s' WHERE field_name = '%s'", $field->global_settings, $field->field_name);        $instance['display_settings'] = unserialize($instance['display_settings']);
60        $ret[] = array('success' => $success !== FALSE, 'query' => "UPDATE {content_node_field} SET global_settings = '". $field->global_settings ."' WHERE field_name = '". $field->field_name ."'");        foreach ($instance['display_settings'] as $display_context => $display_setting) {
61            $instance['display_settings'][$display_context]['format'] = $display_setting['format'] == 'hidden' ? $display_setting['format'] : 'default';
62          }
63          $display_settings = serialize($instance['display_settings']);
64          $update = db_query("UPDATE {content_node_field_instance} SET widget_settings = '%s', display_settings = '%s' WHERE field_name = '%s' AND type_name = '%s'", $widget_settings, $display_settings, $instance['field_name'], $instance['type_name']);
65          $ret[] = array('success' => $result !== FALSE, 'query' => "UPDATE {content_node_field_instance} SET widget_settings = '$widget_settings', display_settings = '$display_settings' WHERE field_name = '$instance[field_name]' AND type_name = '$instance[type_name]'");
66      }      }
67        $display = $display_setting['format'] == 'block' ? 'block_1' : 'default';
68        $field['global_settings'] = unserialize($field['global_settings']);
69        $field['global_settings']['token_enabled'] = TRUE;
70        $super_default_widget = $field['global_settings']['super_default_widget'][0][$field['field_name']];
71        $field['global_settings']['super_default_widget'] = array(
72          'vname' => empty($super_default_widget['vnames']) ? NULL : $super_default_widget['vnames'] .'|'. $display,
73          'vargs' => $super_default_widget['vargs'],
74        );
75        $global_settings = serialize($field['global_settings']);
76        $update = db_query("UPDATE {content_node_field} SET global_settings = '%s' WHERE field_name = '%s'", $global_settings, $field['field_name']);
77        $ret[] = array('success' => $update !== FALSE, 'query' => "UPDATE {content_node_field} SET global_settings = '$global_settings' WHERE field_name = '$field[field_name]'");
78    }    }
79    return $ret;    return $ret;
80  }  }

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.2