new_zealand_554_3.cif 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. function new_zealand_install() {
  3. // Make the entry in the country table.
  4. // VALUES = Country ID, Country Name, 2-digit Code, 3-digit Code, File Version
  5. db_insert('uc_countries')
  6. ->fields(array(
  7. 'country_id' => 554,
  8. 'country_name' => 'New Zealand',
  9. 'country_iso_code_2' => 'NZ',
  10. 'country_iso_code_3' => 'NZL',
  11. 'version' => 3,
  12. ))
  13. ->execute();
  14. // Make the entries in the zones table.
  15. $zones = array(
  16. array(554, 'AUK', 'Auckland'),
  17. array(554, 'BOP', 'Bay of Plenty'),
  18. array(554, 'CAN', 'Canterbury'),
  19. array(554, 'COR', 'Coromandel'),
  20. array(554, 'GIS', 'Gisborne'),
  21. array(554, 'FIO', 'Fiordland'),
  22. array(554, 'HKB', "Hawke's Bay"),
  23. array(554, 'MBH', 'Marlborough'),
  24. array(554, 'MWT', 'Manawatu-Wanganui'),
  25. array(554, 'MCM', 'Mt Cook-Mackenzie'),
  26. array(554, 'NSN', 'Nelson'),
  27. array(554, 'NTL', 'Northland'),
  28. array(554, 'OTA', 'Otago'),
  29. array(554, 'STL', 'Southland'),
  30. array(554, 'TKI', 'Taranaki'),
  31. array(554, 'WGN', 'Wellington'),
  32. array(554, 'WKO', 'Waikato'),
  33. array(554, 'WAI', 'Wairarapa'),
  34. array(554, 'WTC', 'West Coast'),
  35. );
  36. $query = db_insert('uc_zones')->fields(array('zone_country_id', 'zone_code', 'zone_name'));
  37. foreach ($zones as $zone) {
  38. $query->values($zone);
  39. }
  40. $query->execute();
  41. // Set address format
  42. uc_set_address_format(
  43. 554,
  44. "!first_name !last_name\r\n".
  45. "!company\r\n".
  46. "!street1\r\n".
  47. "!street2\r\n".
  48. "!city !postal_code\r\n".
  49. "!country_name_if"
  50. );
  51. }
  52. function new_zealand_update($version) {
  53. switch ($version) {
  54. case 2:
  55. $zones = array(
  56. array(554, 'AUK', 'Auckland'),
  57. array(554, 'BOP', 'Bay of Plenty'),
  58. array(554, 'CAN', 'Canterbury'),
  59. array(554, 'COR', 'Coromandel'),
  60. array(554, 'GIS', 'Gisborne'),
  61. array(554, 'FIO', 'Fiordland'),
  62. array(554, 'HKB', "Hawke's Bay"),
  63. array(554, 'MBH', 'Marlborough'),
  64. array(554, 'MWT', 'Manawatu-Wanganui'),
  65. array(554, 'MCM', 'Mt Cook-Mackenzie'),
  66. array(554, 'NSN', 'Nelson'),
  67. array(554, 'NTL', 'Northland'),
  68. array(554, 'OTA', 'Otago'),
  69. array(554, 'STL', 'Southland'),
  70. array(554, 'TKI', 'Taranaki'),
  71. array(554, 'WGN', 'Wellington'),
  72. array(554, 'WKO', 'Waikato'),
  73. array(554, 'WAI', 'Wairarapa'),
  74. array(554, 'WTC', 'West Coast'),
  75. );
  76. $query = db_insert('uc_zones')->fields(array('zone_country_id', 'zone_code', 'zone_name'));
  77. foreach ($zones as $zone) {
  78. $query->values($zone);
  79. }
  80. $query->execute();
  81. break;
  82. case 3:
  83. db_update('uc_zones')
  84. ->fields(array('zone_name' => 'Wairarapa'))
  85. ->condition('zone_name', 'Wairprarapa')
  86. ->execute();
  87. break;
  88. }
  89. }