belgium_56_3.cif 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. function belgium_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' => 56,
  8. 'country_name' => 'Belgium',
  9. 'country_iso_code_2' => 'BE',
  10. 'country_iso_code_3' => 'BEL',
  11. 'version' => 3,
  12. ))
  13. ->execute();
  14. // Make the entries in the zones table.
  15. $zones = array(
  16. array(56, 'VWV', 'West-Vlaanderen'),
  17. array(56, 'VOV', 'Oost-Vlaanderen'),
  18. array(56, 'VAN', 'Antwerpen'),
  19. array(56, 'VLI', 'Limburg'),
  20. array(56, 'VBR', 'Vlaams-Brabant'),
  21. array(56, 'BRU', 'Brussel/Bruxelles'),
  22. array(56, 'WBW', 'Brabant-Wallon'),
  23. array(56, 'WLG', 'Liège'),
  24. array(56, 'WHT', 'Hainaut'),
  25. array(56, 'WNA', 'Namur'),
  26. array(56, 'WLX', 'Luxembourg'),
  27. );
  28. $query = db_insert('uc_zones')->fields(array('zone_country_id', 'zone_code', 'zone_name'));
  29. foreach ($zones as $zone) {
  30. $query->values($zone);
  31. }
  32. $query->execute();
  33. // Set address format
  34. uc_set_address_format(
  35. 56,
  36. "!company\r\n".
  37. "!first_name !last_name\r\n".
  38. "!street1\r\n".
  39. "!street2\r\n".
  40. "!postal_code !city\r\n".
  41. "!country_name_if"
  42. );
  43. }
  44. function belgium_update($version) {
  45. switch ($version) {
  46. case '2':
  47. // Update existing zone codes and names.
  48. db_update('uc_zones')
  49. ->fields(array('zone_code' => 'VWV'))
  50. ->condition('zone_code', 'WV')
  51. ->condition('zone_country_id', 56)
  52. ->execute();
  53. db_update('uc_zones')
  54. ->fields(array('zone_code' => 'VOV'))
  55. ->condition('zone_code', 'OV')
  56. ->condition('zone_country_id', 56)
  57. ->execute();
  58. db_update('uc_zones')
  59. ->fields(array('zone_code' => 'VAN'))
  60. ->condition('zone_code', 'AN')
  61. ->condition('zone_country_id', 56)
  62. ->execute();
  63. db_update('uc_zones')
  64. ->fields(array('zone_code' => 'VLI'))
  65. ->condition('zone_code', 'LG')
  66. ->condition('zone_country_id', 56)
  67. ->execute();
  68. db_update('uc_zones')
  69. ->fields(array('zone_code' => 'VBR'))
  70. ->condition('zone_code', 'VB')
  71. ->condition('zone_country_id', 56)
  72. ->execute();
  73. db_update('uc_zones')
  74. ->fields(array('zone_name' => 'Brabant-Wallon', 'zone_code' => 'WBR'))
  75. ->condition('zone_code', 'BW')
  76. ->condition('zone_country_id', 56)
  77. ->execute();
  78. db_update('uc_zones')
  79. ->fields(array('zone_name' => 'Liège', 'zone_code' => 'WLG'))
  80. ->condition('zone_code', 'LB')
  81. ->condition('zone_country_id', 56)
  82. ->execute();
  83. db_update('uc_zones')
  84. ->fields(array('zone_name' => 'Hainaut', 'zone_code' => 'WHT'))
  85. ->condition('zone_code', 'HT')
  86. ->condition('zone_country_id', 56)
  87. ->execute();
  88. db_update('uc_zones')
  89. ->fields(array('zone_name' => 'Namur', 'zone_code' => 'WNA'))
  90. ->condition('zone_code', 'NM')
  91. ->condition('zone_country_id', 56)
  92. ->execute();
  93. db_update('uc_zones')
  94. ->fields(array('zone_name' => 'Luxembourg', 'zone_code' => 'WLX'))
  95. ->condition('zone_code', 'LU')
  96. ->condition('zone_country_id', 56)
  97. ->execute();
  98. // Insert Brussels.
  99. db_insert('uc_zones')
  100. ->fields(array(
  101. 'zone_country_id' => 56,
  102. 'zone_code' => 'BRU',
  103. 'zone_name' => 'Brussel/Bruxelles',
  104. ))
  105. ->execute();
  106. break;
  107. }
  108. }