thailand_764_3.cif 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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' => 2,
  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. function thailand_update($version) {
  116. switch ($version) {
  117. case 3:
  118. // Add some new zones
  119. $zones = array(
  120. array(764, 'TH-S', 'Pattaya'),
  121. array(764, 'TH-38', 'Bueng Kan'),
  122. );
  123. $query = db_insert('uc_zones')->fields(array('zone_country_id', 'zone_code', 'zone_name'));
  124. foreach ($zones as $zone) {
  125. $query->values($zone);
  126. }
  127. $query->execute();
  128. // Rename remaining zones
  129. $zones = array(
  130. array(764, '1', 'TH-10', 'Bangkok <Krung Thep Maha Nakhon>'),
  131. array(764, '2', 'TH-12', 'Nonthaburi'),
  132. array(764, '3', 'TH-11', 'Samut Prakan'),
  133. array(764, '4', 'TH-13', 'Pathum Thani'),
  134. array(764, '5', 'TH-83', 'Phuket'),
  135. array(764, '6', 'TH-74', 'Samut Sakhon'),
  136. array(764, '7', 'TH-75', 'Samut Songkhram'),
  137. array(764, '8', 'TH-73', 'Nakhon Pathom'),
  138. array(764, '9', 'TH-94', 'Pattani'),
  139. array(764, '10', 'TH-14', 'Phra Nakhon Si Ayutthaya'),
  140. array(764, '11', 'TH-15', 'Ang Thong'),
  141. array(764, '12', 'TH-20', 'Chon Buri'),
  142. array(764, '13', 'TH-17', 'Sing Buri'),
  143. array(764, '14', 'TH-90', 'Songkhla'),
  144. array(764, '15', 'TH-44', 'Maha Sarakham'),
  145. array(764, '16', 'TH-19', 'Saraburi'),
  146. array(764, '17', 'TH-32', 'Surin'),
  147. array(764, '18', 'TH-21', 'Rayong'),
  148. array(764, '19', 'TH-33', 'Si Sa Ket'),
  149. array(764, '20', 'TH-40', 'Khon Kaen'),
  150. array(764, '21', 'TH-70', 'Ratchaburi'),
  151. array(764, '22', 'TH-96', 'Narathiwat'),
  152. array(764, '23', 'TH-45', 'Roi Et'),
  153. array(764, '24', 'TH-72', 'Suphan Buri'),
  154. array(764, '25', 'TH-80', 'Nakhon Si Thammarat'),
  155. array(764, '26', 'TH-31', 'Buri Ram'),
  156. array(764, '27', 'TH-93', 'Phatthalung'),
  157. array(764, '28', 'TH-46', 'Kalasin'),
  158. array(764, '29', 'TH-18', 'Chai Nat'),
  159. array(764, '30', 'TH-41', 'Udon Thani'),
  160. array(764, '31', 'TH-35', 'Yasothon'),
  161. array(764, '32', 'TH-39', 'Nong Bua Lam Phu'),
  162. array(764, '33', 'TH-48', 'Nakhon Phanom'),
  163. array(764, '34', 'TH-30', 'Nakhon Ratchasima'),
  164. array(764, '35', 'TH-92', 'Trang'),
  165. array(764, '36', 'TH-24', 'Chachoengsao'),
  166. array(764, '37', 'TH-43', 'Nong Khai'),
  167. array(764, '38', 'TH-66', 'Phichit'),
  168. array(764, '39', 'TH-16', 'Lop Buri'),
  169. array(764, '40', 'TH-26', 'Nakhon Nayok'),
  170. array(764, '41', 'TH-37', 'Amnat Charoen'),
  171. array(764, '42', 'TH-47', 'Sakon Nakhon'),
  172. array(764, '43', 'TH-91', 'Satun'),
  173. array(764, '44', 'TH-34', 'Ubon Ratchathani'),
  174. array(764, '45', 'TH-60', 'Nakhon Sawan'),
  175. array(764, '46', 'TH-57', 'Chiang Rai'),
  176. array(764, '47', 'TH-95', 'Yala'),
  177. array(764, '48', 'TH-25', 'Prachin Buri'),
  178. array(764, '49', 'TH-64', 'Sukhothai'),
  179. array(764, '50', 'TH-51', 'Lamphun'),
  180. array(764, '51', 'TH-36', 'Chaiyaphum'),
  181. array(764, '52', 'TH-81', 'Krabi'),
  182. array(764, '53', 'TH-62', 'Kamphaeng Phet'),
  183. array(764, '54', 'TH-50', 'Chiang Mai'),
  184. array(764, '55', 'TH-86', 'Chumphon'),
  185. array(764, '56', 'TH-22', 'Chanthaburi'),
  186. array(764, '57', 'TH-67', 'Phetchabun'),
  187. array(764, '58', 'TH-23', 'Trat'),
  188. array(764, '59', 'TH-65', 'Phitsanulok'),
  189. array(764, '60', 'TH-77', 'Prachuap Khiri Khan'),
  190. array(764, '61', 'TH-49', 'Mukdahan'),
  191. array(764, '62', 'TH-56', 'Phayao'),
  192. array(764, '63', 'TH-84', 'Surat Thani'),
  193. array(764, '64', 'TH-27', 'Sa Kaeo'),
  194. array(764, '65', 'TH-76', 'Phetchaburi'),
  195. array(764, '66', 'TH-54', 'Phrae'),
  196. array(764, '67', 'TH-52', 'Lampang'),
  197. array(764, '68', 'TH-53', 'Uttaradit'),
  198. array(764, '69', 'TH-82', 'Phangnga'),
  199. array(764, '70', 'TH-85', 'Ranong'),
  200. array(764, '71', 'TH-42', 'Loei'),
  201. array(764, '72', 'TH-61', 'Uthai Thani'),
  202. array(764, '73', 'TH-71', 'Kanchanaburi'),
  203. array(764, '74', 'TH-55', 'Nan'),
  204. array(764, '75', 'TH-63', 'Tak'),
  205. array(764, '76', 'TH-58', 'Mae Hong Son'),
  206. );
  207. foreach ($zones as $zone) {
  208. db_update('uc_zones')
  209. ->fields(array(
  210. 'zone_name' => $zone[3],
  211. 'zone_code' => $zone[2],
  212. ))
  213. ->condition('zone_country_id', $zone[0])
  214. ->condition('zone_code', $zone[1])
  215. ->execute();
  216. }
  217. break;
  218. }
  219. }