| 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 |
| 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 |
} |
} |