123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php
- function diff_uninstall() {
-
- $prefixes = array(
- 'diff_enable_revisions_page_',
- 'diff_show_',
- 'diff_view_mode_',
- 'diff_admin_path_',
- 'diff_default_state_',
- );
- foreach ($prefixes as $prefix) {
- db_delete('variable')
- ->condition('name', db_like($prefix) . '%', 'LIKE')
- ->execute();
- }
-
- variable_del('diff_context_lines_trailing');
- variable_del('diff_context_lines_leading');
- variable_del('diff_theme');
- variable_del('diff_radio_behavior', '');
- foreach (field_info_fields() as $field) {
- variable_del("diff_{$field['module']}_field_{$field['type']}_default_options");
- }
- }
- function diff_update_7300() {
- $node_types = array_keys(node_type_get_types());
- foreach ($node_types as $bundle) {
- $type_variables = array(
- 'show_preview_changes',
- 'enable_revisions_page',
- 'show_diff_inline',
- );
- foreach ($type_variables as $prefix) {
- $setting = variable_get($prefix . '_' . $bundle, NULL);
- if (isset($setting)) {
- variable_del($prefix . '_' . $bundle);
- variable_set('diff_' . $prefix . '_node_' . $bundle, $setting);
- }
- }
- }
- }
- function diff_update_7303() {
-
- $radio = variable_get('diff_script_revisioning', 'simple');
- $leading = variable_get('diff_leading_context_lines', 2);
- $trailing = variable_get('diff_trailing_context_lines', 2);
-
- variable_set('diff_radio_behavior', $radio);
- variable_set('diff_context_lines_leading', $leading);
- variable_set('diff_context_lines_trailing', $trailing);
-
- variable_del('diff_script_revisioning');
- variable_del('diff_leading_context_lines');
- variable_del('diff_trailing_context_lines');
- }
- function diff_update_7304() {
-
- variable_del('diff_normalise_text');
-
-
- $node_types = array_keys(node_type_get_types());
- $enabled_types = array();
- foreach ($node_types as $node_type) {
- if (variable_get('diff_show_diff_inline_node_' . $node_type, FALSE)) {
- $enabled_types[$node_type] = $node_type;
- }
- variable_del('diff_show_diff_inline_node_' . $node_type);
- }
- variable_set('diff_show_diff_inline_node_bundles', $enabled_types);
-
- drupal_set_message(t('Diff <em>Inline differences</em> content type settings are now located within the <em>Inline differences</em> block settings.'));
- }
- function diff_update_7305() {
-
- variable_set('menu_rebuild_needed', TRUE);
-
- db_delete('variable')
- ->condition('name', db_like('diff_view_mode_standard_node_') . '%', 'LIKE')
- ->execute();
-
-
- db_delete('variable')
- ->condition('name', db_like('diff_view_mode_inline_') . '%', 'LIKE')
- ->execute();
- }
|