thailand_764_3.cif 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <?php
  2. /**
  3. * Implements hook_install() using the name of the country as the base of
  4. * the function name.
  5. */
  6. function thailand_install() {
  7. // Make the entry in the country table.
  8. // VALUES = Country ID, Country Name, 2-digit Code, 3-digit Code, File Version
  9. db_insert('uc_countries')
  10. ->fields(array(
  11. 'country_id' => 764,
  12. 'country_name' => 'Thailand',
  13. 'country_iso_code_2' => 'TH',
  14. 'country_iso_code_3' => 'THA',
  15. 'version' => 3,
  16. ))
  17. ->execute();
  18. // Make the entries in the zones table.
  19. $zones = array(
  20. array(764, 'TH-10', 'Bangkok <Krung Thep Maha Nakhon>'),
  21. array(764, 'TH-S', 'Pattaya'),
  22. array(764, 'TH-37', 'Amnat Charoen'),
  23. array(764, 'TH-15', 'Ang Thong'),
  24. array(764, 'TH-31', 'Buri Ram'),
  25. array(764, 'TH-24', 'Chachoengsao'),
  26. array(764, 'TH-18', 'Chai Nat'),
  27. array(764, 'TH-36', 'Chaiyaphum'),
  28. array(764, 'TH-22', 'Chanthaburi'),
  29. array(764, 'TH-50', 'Chiang Mai'),
  30. array(764, 'TH-57', 'Chiang Rai'),
  31. array(764, 'TH-20', 'Chon Buri'),
  32. array(764, 'TH-86', 'Chumphon'),
  33. array(764, 'TH-46', 'Kalasin'),
  34. array(764, 'TH-62', 'Kamphaeng Phet'),
  35. array(764, 'TH-71', 'Kanchanaburi'),
  36. array(764, 'TH-40', 'Khon Kaen'),
  37. array(764, 'TH-81', 'Krabi'),
  38. array(764, 'TH-52', 'Lampang'),
  39. array(764, 'TH-51', 'Lamphun'),
  40. array(764, 'TH-42', 'Loei'),
  41. array(764, 'TH-16', 'Lop Buri'),
  42. array(764, 'TH-58', 'Mae Hong Son'),
  43. array(764, 'TH-44', 'Maha Sarakham'),
  44. array(764, 'TH-49', 'Mukdahan'),
  45. array(764, 'TH-26', 'Nakhon Nayok'),
  46. array(764, 'TH-73', 'Nakhon Pathom'),
  47. array(764, 'TH-48', 'Nakhon Phanom'),
  48. array(764, 'TH-30', 'Nakhon Ratchasima'),
  49. array(764, 'TH-60', 'Nakhon Sawan'),
  50. array(764, 'TH-80', 'Nakhon Si Thammarat'),
  51. array(764, 'TH-55', 'Nan'),
  52. array(764, 'TH-96', 'Narathiwat'),
  53. array(764, 'TH-39', 'Nong Bua Lam Phu'),
  54. array(764, 'TH-43', 'Nong Khai'),
  55. array(764, 'TH-12', 'Nonthaburi'),
  56. array(764, 'TH-13', 'Pathum Thani'),
  57. array(764, 'TH-94', 'Pattani'),
  58. array(764, 'TH-82', 'Phangnga'),
  59. array(764, 'TH-93', 'Phatthalung'),
  60. array(764, 'TH-56', 'Phayao'),
  61. array(764, 'TH-67', 'Phetchabun'),
  62. array(764, 'TH-76', 'Phetchaburi'),
  63. array(764, 'TH-66', 'Phichit'),
  64. array(764, 'TH-65', 'Phitsanulok'),
  65. array(764, 'TH-54', 'Phrae'),
  66. array(764, 'TH-14', 'Phra Nakhon Si Ayutthaya'),
  67. array(764, 'TH-83', 'Phuket'),
  68. array(764, 'TH-25', 'Prachin Buri'),
  69. array(764, 'TH-77', 'Prachuap Khiri Khan'),
  70. array(764, 'TH-85', 'Ranong'),
  71. array(764, 'TH-70', 'Ratchaburi'),
  72. array(764, 'TH-21', 'Rayong'),
  73. array(764, 'TH-45', 'Roi Et'),
  74. array(764, 'TH-27', 'Sa Kaeo'),
  75. array(764, 'TH-47', 'Sakon Nakhon'),
  76. array(764, 'TH-11', 'Samut Prakan'),
  77. array(764, 'TH-74', 'Samut Sakhon'),
  78. array(764, 'TH-75', 'Samut Songkhram'),
  79. array(764, 'TH-19', 'Saraburi'),
  80. array(764, 'TH-91', 'Satun'),
  81. array(764, 'TH-17', 'Sing Buri'),
  82. array(764, 'TH-33', 'Si Sa Ket'),
  83. array(764, 'TH-90', 'Songkhla'),
  84. array(764, 'TH-64', 'Sukhothai'),
  85. array(764, 'TH-72', 'Suphan Buri'),
  86. array(764, 'TH-84', 'Surat Thani'),
  87. array(764, 'TH-32', 'Surin'),
  88. array(764, 'TH-63', 'Tak'),
  89. array(764, 'TH-92', 'Trang'),
  90. array(764, 'TH-23', 'Trat'),
  91. array(764, 'TH-34', 'Ubon Ratchathani'),
  92. array(764, 'TH-41', 'Udon Thani'),
  93. array(764, 'TH-61', 'Uthai Thani'),
  94. array(764, 'TH-53', 'Uttaradit'),
  95. array(764, 'TH-95', 'Yala'),
  96. array(764, 'TH-35', 'Yasothon'),
  97. array(764, 'TH-38', 'Bueng Kan'),
  98. );
  99. $query = db_insert('uc_zones')->fields(array('zone_country_id', 'zone_code', 'zone_name'));
  100. foreach ($zones as $zone) {
  101. $query->values($zone);
  102. }
  103. $query->execute();
  104. // Set address format
  105. uc_set_address_format(
  106. 764,
  107. "!first_name !last_name\r\n" .
  108. "!company\r\n" .
  109. "!street1\r\n" .
  110. "!street2\r\n" .
  111. "!city, !zone_name !postal_code\r\n" .
  112. "!country_name"
  113. );
  114. }
  115. /**
  116. * Implements hook_update() with $version being the only argument.
  117. * Add a new case for each version update, and be sure to always include the
  118. * latest changes in the install function.
  119. */
  120. function thailand_update($version) {
  121. switch ($version) {
  122. case 3:
  123. // Add some new zones
  124. $zones = array(
  125. array(764, 'TH-S', 'Pattaya'),
  126. array(764, 'TH-38', 'Bueng Kan'),
  127. );
  128. $query = db_insert('uc_zones')->fields(array('zone_country_id', 'zone_code', 'zone_name'));
  129. foreach ($zones as $zone) {
  130. $query->values($zone);
  131. }
  132. $query->execute();
  133. // Rename remaining zones
  134. $zones = array(
  135. array(764, '1', 'TH-10', 'Bangkok <Krung Thep Maha Nakhon>'),
  136. array(764, '2', 'TH-12', 'Nonthaburi'),
  137. array(764, '3', 'TH-11', 'Samut Prakan'),
  138. array(764, '4', 'TH-13', 'Pathum Thani'),
  139. array(764, '5', 'TH-83', 'Phuket'),
  140. array(764, '6', 'TH-74', 'Samut Sakhon'),
  141. array(764, '7', 'TH-75', 'Samut Songkhram'),
  142. array(764, '8', 'TH-73', 'Nakhon Pathom'),
  143. array(764, '9', 'TH-94', 'Pattani'),
  144. array(764, '10', 'TH-14', 'Phra Nakhon Si Ayutthaya'),
  145. array(764, '11', 'TH-15', 'Ang Thong'),
  146. array(764, '12', 'TH-20', 'Chon Buri'),
  147. array(764, '13', 'TH-17', 'Sing Buri'),
  148. array(764, '14', 'TH-90', 'Songkhla'),
  149. array(764, '15', 'TH-44', 'Maha Sarakham'),
  150. array(764, '16', 'TH-19', 'Saraburi'),
  151. array(764, '17', 'TH-32', 'Surin'),
  152. array(764, '18', 'TH-21', 'Rayong'),
  153. array(764, '19', 'TH-33', 'Si Sa Ket'),
  154. array(764, '20', 'TH-40', 'Khon Kaen'),
  155. array(764, '21', 'TH-70', 'Ratchaburi'),
  156. array(764, '22', 'TH-96', 'Narathiwat'),
  157. array(764, '23', 'TH-45', 'Roi Et'),
  158. array(764, '24', 'TH-72', 'Suphan Buri'),
  159. array(764, '25', 'TH-80', 'Nakhon Si Thammarat'),
  160. array(764, '26', 'TH-31', 'Buri Ram'),
  161. array(764, '27', 'TH-93', 'Phatthalung'),
  162. array(764, '28', 'TH-46', 'Kalasin'),
  163. array(764, '29', 'TH-18', 'Chai Nat'),
  164. array(764, '30', 'TH-41', 'Udon Thani'),
  165. array(764, '31', 'TH-35', 'Yasothon'),
  166. array(764, '32', 'TH-39', 'Nong Bua Lam Phu'),
  167. array(764, '33', 'TH-48', 'Nakhon Phanom'),
  168. array(764, '34', 'TH-30', 'Nakhon Ratchasima'),
  169. array(764, '35', 'TH-92', 'Trang'),
  170. array(764, '36', 'TH-24', 'Chachoengsao'),
  171. array(764, '37', 'TH-43', 'Nong Khai'),
  172. array(764, '38', 'TH-66', 'Phichit'),
  173. array(764, '39', 'TH-16', 'Lop Buri'),
  174. array(764, '40', 'TH-26', 'Nakhon Nayok'),
  175. array(764, '41', 'TH-37', 'Amnat Charoen'),
  176. array(764, '42', 'TH-47', 'Sakon Nakhon'),
  177. array(764, '43', 'TH-91', 'Satun'),
  178. array(764, '44', 'TH-34', 'Ubon Ratchathani'),
  179. array(764, '45', 'TH-60', 'Nakhon Sawan'),
  180. array(764, '46', 'TH-57', 'Chiang Rai'),
  181. array(764, '47', 'TH-95', 'Yala'),
  182. array(764, '48', 'TH-25', 'Prachin Buri'),
  183. array(764, '49', 'TH-64', 'Sukhothai'),
  184. array(764, '50', 'TH-51', 'Lamphun'),
  185. array(764, '51', 'TH-36', 'Chaiyaphum'),
  186. array(764, '52', 'TH-81', 'Krabi'),
  187. array(764, '53', 'TH-62', 'Kamphaeng Phet'),
  188. array(764, '54', 'TH-50', 'Chiang Mai'),
  189. array(764, '55', 'TH-86', 'Chumphon'),
  190. array(764, '56', 'TH-22', 'Chanthaburi'),
  191. array(764, '57', 'TH-67', 'Phetchabun'),
  192. array(764, '58', 'TH-23', 'Trat'),
  193. array(764, '59', 'TH-65', 'Phitsanulok'),
  194. array(764, '60', 'TH-77', 'Prachuap Khiri Khan'),
  195. array(764, '61', 'TH-49', 'Mukdahan'),
  196. array(764, '62', 'TH-56', 'Phayao'),
  197. array(764, '63', 'TH-84', 'Surat Thani'),
  198. array(764, '64', 'TH-27', 'Sa Kaeo'),
  199. array(764, '65', 'TH-76', 'Phetchaburi'),
  200. array(764, '66', 'TH-54', 'Phrae'),
  201. array(764, '67', 'TH-52', 'Lampang'),
  202. array(764, '68', 'TH-53', 'Uttaradit'),
  203. array(764, '69', 'TH-82', 'Phangnga'),
  204. array(764, '70', 'TH-85', 'Ranong'),
  205. array(764, '71', 'TH-42', 'Loei'),
  206. array(764, '72', 'TH-61', 'Uthai Thani'),
  207. array(764, '73', 'TH-71', 'Kanchanaburi'),
  208. array(764, '74', 'TH-55', 'Nan'),
  209. array(764, '75', 'TH-63', 'Tak'),
  210. array(764, '76', 'TH-58', 'Mae Hong Son'),
  211. );
  212. foreach ($zones as $zone) {
  213. db_update('uc_zones')
  214. ->fields(array(
  215. 'zone_name' => $zone[3],
  216. 'zone_code' => $zone[2],
  217. ))
  218. ->condition('zone_country_id', $zone[0])
  219. ->condition('zone_code', $zone[1])
  220. ->execute();
  221. }
  222. break;
  223. }
  224. }