gmap.install 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. /**
  3. * @file
  4. * GMap install/uninstall routines.
  5. */
  6. /**
  7. * Implementation of hook_uninstall().
  8. */
  9. function gmap_uninstall() {
  10. variable_del('gmap_method');
  11. variable_del('gmap_wms');
  12. variable_del('gmap_default');
  13. variable_del('gmap_mm_type');
  14. variable_del('gmap_load_zoom_plugin');
  15. variable_del('gmap_markermanager');
  16. variable_del('gmap_marker_custom_dir');
  17. variable_del('gmap_markerfiles');
  18. variable_del('gmap_node_markers');
  19. variable_del('gmap_private_markerfile');
  20. variable_del('gmap_api_key');
  21. }
  22. /**
  23. * Updates from 5.x-1.0alpha1 to 5.x-1.0.
  24. *
  25. * Do some tidying up of the settings.
  26. */
  27. function gmap_update_5000() {
  28. $ret = array();
  29. $d = variable_get('gmap_default', array());
  30. // Add the previous implicit baselayers back in.
  31. if (!isset($d['baselayers'])) {
  32. $d['baselayers'] = array(
  33. // Default map type.
  34. 'maptype' => isset($d['maptype']) ? $d['maptype'] : 'Map',
  35. 'Map' => 1,
  36. 'Satellite' => 1,
  37. 'Hybrid' => 1,
  38. 'Physical' => 0,
  39. );
  40. }
  41. // Default maptype was moved into baselayers.
  42. unset($d['maptype']);
  43. // Determine the map type control that was in use.
  44. if (!isset($d['mtc'])) {
  45. // User had the notype behavior flag set.
  46. if (!empty($d['behavior']['notype'])) {
  47. $d['mtc'] = 'none';
  48. }
  49. else {
  50. $d['mtc'] = 'standard';
  51. }
  52. }
  53. // Notype is gone, mtc is more generic.
  54. if (isset($d['behavior']['notype'])) {
  55. unset($d['behavior']['notype']);
  56. }
  57. variable_set('gmap_default', $d);
  58. return $ret;
  59. }
  60. /**
  61. * Post 5.x-1.0beta2 update 1.
  62. *
  63. * We added a menu callback, force a rebuild.
  64. */
  65. function gmap_update_5001() {
  66. $ret = array();
  67. menu_rebuild();
  68. return $ret;
  69. }
  70. /**
  71. * Mini-update -- mousewheel.js no longer needed.
  72. */
  73. function gmap_update_5002() {
  74. $ret = array();
  75. variable_del('gmap_load_zoom_plugin');
  76. return $ret;
  77. }
  78. /**
  79. * Mini-update -- slight tweak to marker manager settings format.
  80. */
  81. function gmap_update_5003() {
  82. $ret = array();
  83. $val = variable_get('gmap_markermanager', array());
  84. if (isset($val['clusterer']) && isset($val['clusterer']['clusterer_file']) && !empty($val['clusterer']['clusterer_file'])) {
  85. $val['clusterer']['filename'] = $val['clusterer']['clusterer_file'];
  86. unset($val['clusterer']['clusterer_file']);
  87. variable_set('gmap_markermanager', $val);
  88. }
  89. drupal_set_message(t('Border Padding on marker managers is now defaulting to the recommended 256 pixels, rather than 0 pixels. You may wish to change your marker manager settings on the <a href="@url">GMap settings page</a> to match.', array('@url' => url('admin/settings/gmap'))));
  90. return $ret;
  91. }
  92. /**
  93. * Drupal 7 clean up.
  94. */
  95. /*
  96. function gmap_update_7000() {
  97. $ret = array();
  98. variable_del('gmap_private_markerfile');
  99. return $ret;
  100. }
  101. */
  102. /**
  103. * Mini-update -- update gmap markerfiles variable to an array if it is not
  104. * already.
  105. */
  106. function gmap_update_7201() {
  107. $markerdirs = variable_get('gmap_markerfiles', array(drupal_get_path('module', 'gmap') . '/markers'));
  108. if (!is_array($markerdirs)) {
  109. variable_set('gmap_markerfiles', array($markerdirs));
  110. }
  111. }
  112. /**
  113. * Gmap:deleted gmap_marker_custom_dir since it is not using.
  114. */
  115. function gmap_update_7202() {
  116. variable_del('gmap_marker_custom_dir');
  117. }