Projet

Général

Profil

Paste
Télécharger (5,61 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / node_export / node_export.install @ 87dbc3bf

1
<?php
2

    
3
/**
4
 * @file
5
 * The Node export install file.
6
 */
7

    
8
/**
9
 * Implements hook_uninstall().
10
 */
11
function node_export_uninstall() {
12
  variable_del('node_export_format');
13
  variable_del('node_export_code');
14
  variable_del('node_export_filename');
15
  variable_del('node_export_file_list');
16
  variable_del('node_export_existing');
17
  $types = node_type_get_names();
18
  foreach ($types as $type => $name) {
19
    variable_del('node_export_reset_status_' . $type);
20
    variable_del('node_export_reset_promote_' . $type);
21
    variable_del('node_export_reset_sticky_' . $type);
22
    variable_del('node_export_reset_author_' . $type);
23
    variable_del('node_export_reset_created_' . $type);
24
    variable_del('node_export_reset_menu_' . $type);
25
    variable_del('node_export_reset_revision_timestamp_' . $type);
26
    variable_del('node_export_reset_last_comment_timestamp_' . $type);
27
    variable_del('node_export_reset_path_' . $type);
28
    variable_del('node_export_reset_book_mlid_' . $type);
29
  }
30
  // File field functionality.
31
  variable_del('node_export_file_types');
32
  variable_del('node_export_file_mode');
33
  variable_del('node_export_file_assets_path');
34
  variable_del('node_export_file_supported_fields');
35
  // DSV format.
36
  variable_del('node_export_dsv_delimiter');
37
  variable_del('node_export_dsv_enclosure');
38
  variable_del('node_export_dsv_seperator');
39
  variable_del('node_export_dsv_escape_eol');
40

    
41
  // Old vars.
42
  variable_del('node_export_reset_' . $type);
43
  variable_del('node_export_nodes_without_confirm');
44

    
45
}
46

    
47
/**
48
 * Warn user about changed permissions and configuration.
49
 */
50
function node_export_update_7300() {
51
  drupal_set_message(
52
    t(
53
      "Node export <a href=\"!perms\">permissions</a> and <a href=\"!config\">configuration</a> "
54
      . "have changed, please take this opportunity to review these options to "
55
      . "ensure the correct behavior and security of the module.  The import "
56
      . "form is now located under <a href=\"!add\">Create content</a>.",
57
      array(
58
        '!perms' => url('admin/people/permissions'),
59
        '!config' => url('admin/settings/node_export'),
60
        '!add' => url('node/add'),
61
      )
62
    ),
63
    'warning'
64
  );
65
  drupal_set_message(
66
    t(
67
      "Node export no longer checks whether users have access to use the "
68
      . "filter formats of the fields in the node.  Please keep this in mind "
69
      . "when deciding which user roles will get the 'export nodes' "
70
      . "permission."
71
    ),
72
    'warning'
73
  );
74
  return 'Note: Please update Node export permissions and configuration.';
75
}
76

    
77
/**
78
 * Combine Node export file module directly into Node export.
79
 */
80
function node_export_update_7301() {
81
  // Upgraders with node_export_file should have the module disabled.
82
  if (module_exists('node_export_file')) {
83
    drupal_set_message('<em>Node export file</em> is deprecated.  Please delete the ' . drupal_get_path('module', 'node_export_file') . ' directory from the Drupal installation.', 'warning');
84
    module_disable(array('node_export_file'), FALSE);
85
  }
86
  return 'Node export file removed, functionality moved to Node export.';
87
}
88

    
89
/**
90
 * Remove old variables.
91
 */
92
function node_export_update_7302() {
93
  // Old variables.
94
  variable_del('node_export_method');
95
  variable_del('node_export_bulk_code');
96
  variable_del('node_export_bulk_filename');
97
  variable_del('node_export_omitted');
98
  return 'Removed old variables.';
99
}
100

    
101
/**
102
 * Combine Node export format modules directly into Node export.
103
 */
104
function node_export_update_7303() {
105
  // Upgraders with format modules should have the modules disabled.
106
  if (module_exists('node_export_node_code')) {
107
    drupal_set_message('<em>Node export node code</em> is deprecated.  Please delete the ' . drupal_get_path('module', 'node_export_node_code') . ' directory from the Drupal installation.', 'warning');
108
    module_disable(array('node_export_node_code'), FALSE);
109
  }
110
  if (module_exists('node_export_drupal')) {
111
    drupal_set_message('<em>Node export drupal</em> is deprecated.  Please delete the ' . drupal_get_path('module', 'node_export_drupal') . ' directory from the Drupal installation.', 'warning');
112
    module_disable(array('node_export_drupal'), FALSE);
113
  }
114
  if (module_exists('node_export_dsv')) {
115
    drupal_set_message('<em>Node export DSV</em> is deprecated.  Please delete the ' . drupal_get_path('module', 'node_export_dsv') . ' directory from the Drupal installation.', 'warning');
116
    module_disable(array('node_export_dsv'), FALSE);
117
  }
118
  if (module_exists('node_export_csv')) {
119
    drupal_set_message('<em>Node export CSV</em> is deprecated.  Please delete the ' . drupal_get_path('module', 'node_export_csv') . ' directory from the Drupal installation.', 'warning');
120
    module_disable(array('node_export_csv'), FALSE);
121
  }
122
  if (module_exists('node_export_json')) {
123
    drupal_set_message('<em>Node export JSON</em> is deprecated.  Please delete the ' . drupal_get_path('module', 'node_export_json') . ' directory from the Drupal installation.', 'warning');
124
    module_disable(array('node_export_json'), FALSE);
125
  }
126
  if (module_exists('node_export_serialize')) {
127
    drupal_set_message('<em>Node export serialize</em> is deprecated.  Please delete the ' . drupal_get_path('module', 'node_export_serialize') . ' directory from the Drupal installation.', 'warning');
128
    module_disable(array('node_export_serialize'), FALSE);
129
  }
130
  if (module_exists('node_export_xml')) {
131
    drupal_set_message('<em>Node export XML</em> is deprecated.  Please delete the ' . drupal_get_path('module', 'node_export_xml') . ' directory from the Drupal installation.', 'warning');
132
    module_disable(array('node_export_xml'), FALSE);
133
  }
134
  return 'Node export format modules removed, functionality moved to Node export.';
135
}