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