node_export.install 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <?php
  2. /**
  3. * @file
  4. * The Node export install file.
  5. */
  6. /**
  7. * Implements hook_uninstall().
  8. */
  9. function node_export_uninstall() {
  10. variable_del('node_export_format');
  11. variable_del('node_export_code');
  12. variable_del('node_export_filename');
  13. variable_del('node_export_file_list');
  14. variable_del('node_export_existing');
  15. $types = node_type_get_names();
  16. foreach ($types as $type => $name) {
  17. variable_del('node_export_reset_status_' . $type);
  18. variable_del('node_export_reset_promote_' . $type);
  19. variable_del('node_export_reset_sticky_' . $type);
  20. variable_del('node_export_reset_author_' . $type);
  21. variable_del('node_export_reset_created_' . $type);
  22. variable_del('node_export_reset_menu_' . $type);
  23. variable_del('node_export_reset_revision_timestamp_' . $type);
  24. variable_del('node_export_reset_last_comment_timestamp_' . $type);
  25. variable_del('node_export_reset_path_' . $type);
  26. variable_del('node_export_reset_book_mlid_' . $type);
  27. }
  28. // File field functionality.
  29. variable_del('node_export_file_types');
  30. variable_del('node_export_file_mode');
  31. variable_del('node_export_file_assets_path');
  32. variable_del('node_export_file_supported_fields');
  33. // DSV format.
  34. variable_del('node_export_dsv_delimiter');
  35. variable_del('node_export_dsv_enclosure');
  36. variable_del('node_export_dsv_separator');
  37. variable_del('node_export_dsv_escape_eol');
  38. }
  39. /**
  40. * Warn user about changed permissions and configuration.
  41. */
  42. function node_export_update_7300() {
  43. drupal_set_message(
  44. t(
  45. "Node export <a href=\"!perms\">permissions</a> and <a href=\"!config\">configuration</a> "
  46. . "have changed, please take this opportunity to review these options to "
  47. . "ensure the correct behavior and security of the module. The import "
  48. . "form is now located under <a href=\"!add\">Create content</a>.",
  49. array(
  50. '!perms' => url('admin/people/permissions'),
  51. '!config' => url('admin/settings/node_export'),
  52. '!add' => url('node/add'),
  53. )
  54. ),
  55. 'warning'
  56. );
  57. drupal_set_message(
  58. t(
  59. "Node export no longer checks whether users have access to use the "
  60. . "filter formats of the fields in the node. Please keep this in mind "
  61. . "when deciding which user roles will get the 'export nodes' "
  62. . "permission."
  63. ),
  64. 'warning'
  65. );
  66. return 'Note: Please update Node export permissions and configuration.';
  67. }
  68. /**
  69. * Combine Node export file module directly into Node export.
  70. */
  71. function node_export_update_7301() {
  72. // Upgraders with node_export_file should have the module disabled.
  73. if (module_exists('node_export_file')) {
  74. 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');
  75. module_disable(array('node_export_file'), FALSE);
  76. }
  77. return 'Node export file removed, functionality moved to Node export.';
  78. }
  79. /**
  80. * Remove old variables.
  81. */
  82. function node_export_update_7302() {
  83. // Old variables.
  84. variable_del('node_export_method');
  85. variable_del('node_export_bulk_code');
  86. variable_del('node_export_bulk_filename');
  87. variable_del('node_export_omitted');
  88. return 'Removed old variables.';
  89. }
  90. /**
  91. * Combine Node export format modules directly into Node export.
  92. */
  93. function node_export_update_7303() {
  94. // Upgraders with format modules should have the modules disabled.
  95. if (module_exists('node_export_node_code')) {
  96. 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');
  97. module_disable(array('node_export_node_code'), FALSE);
  98. }
  99. if (module_exists('node_export_drupal')) {
  100. 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');
  101. module_disable(array('node_export_drupal'), FALSE);
  102. }
  103. if (module_exists('node_export_dsv')) {
  104. 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');
  105. module_disable(array('node_export_dsv'), FALSE);
  106. }
  107. if (module_exists('node_export_csv')) {
  108. 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');
  109. module_disable(array('node_export_csv'), FALSE);
  110. }
  111. if (module_exists('node_export_json')) {
  112. 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');
  113. module_disable(array('node_export_json'), FALSE);
  114. }
  115. if (module_exists('node_export_serialize')) {
  116. 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');
  117. module_disable(array('node_export_serialize'), FALSE);
  118. }
  119. if (module_exists('node_export_xml')) {
  120. 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');
  121. module_disable(array('node_export_xml'), FALSE);
  122. }
  123. return 'Node export format modules removed, functionality moved to Node export.';
  124. }
  125. /**
  126. * Remove and rename vars.
  127. */
  128. function node_export_update_7304() {
  129. $types = node_type_get_names();
  130. foreach ($types as $type => $name) {
  131. variable_del('node_export_reset_' . $type);
  132. }
  133. $sep = variable_get('node_export_dsv_seperator', '\r\n');
  134. variable_set('node_export_dsv_separator', $sep);
  135. variable_del('node_export_nodes_without_confirm');
  136. variable_del('node_export_dsv_seperator');
  137. }