italy_380_3.cif 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. <?php
  2. /**
  3. * Implements hook_install() using the name of the country as the base of
  4. * the function name.
  5. */
  6. function italy_install() {
  7. // Make the entry in the country table.
  8. db_insert('uc_countries')
  9. ->fields(array(
  10. 'country_id' => 380,
  11. 'country_name' => 'Italy',
  12. 'country_iso_code_2' => 'IT',
  13. 'country_iso_code_3' => 'ITA',
  14. 'version' => 3,
  15. ))
  16. ->execute();
  17. // Make the entries in the zones table.
  18. $zones = array(
  19. array(380, 'AG', 'Agrigento'),
  20. array(380, 'AL', 'Alessandria'),
  21. array(380, 'AN', 'Ancona'),
  22. array(380, 'AO', 'Aosta'),
  23. array(380, 'AP', 'Ascoli Piceno'),
  24. array(380, 'AQ', "L'Aquila"),
  25. array(380, 'AR', 'Arezzo'),
  26. array(380, 'AT', 'Asti'),
  27. array(380, 'AV', 'Avellino'),
  28. array(380, 'BA', 'Bari'),
  29. array(380, 'BG', 'Bergamo'),
  30. array(380, 'BI', 'Biella'),
  31. array(380, 'BL', 'Belluno'),
  32. array(380, 'BN', 'Benevento'),
  33. array(380, 'BO', 'Bologna'),
  34. array(380, 'BR', 'Brindisi'),
  35. array(380, 'BS', 'Brescia'),
  36. array(380, 'BT', 'Barletta-Andria-Trani'),
  37. array(380, 'BZ', 'Bolzano'),
  38. array(380, 'CA', 'Cagliari'),
  39. array(380, 'CB', 'Campobasso'),
  40. array(380, 'CE', 'Caserta'),
  41. array(380, 'CH', 'Chieti'),
  42. array(380, 'CI', 'Carbonia-Iglesias'),
  43. array(380, 'CL', 'Caltanissetta'),
  44. array(380, 'CN', 'Cuneo'),
  45. array(380, 'CO', 'Como'),
  46. array(380, 'CR', 'Cremona'),
  47. array(380, 'CS', 'Cosenza'),
  48. array(380, 'CT', 'Catania'),
  49. array(380, 'CZ', 'Catanzaro'),
  50. array(380, 'EN', 'Enna'),
  51. array(380, 'FC', 'Forlì-Cesena'),
  52. array(380, 'FE', 'Ferrara'),
  53. array(380, 'FG', 'Foggia'),
  54. array(380, 'FI', 'Firenze'),
  55. array(380, 'FM', 'Fermo'),
  56. array(380, 'FR', 'Frosinone'),
  57. array(380, 'GE', 'Genova'),
  58. array(380, 'GO', 'Gorizia'),
  59. array(380, 'GR', 'Grosseto'),
  60. array(380, 'IM', 'Imperia'),
  61. array(380, 'IS', 'Isernia'),
  62. array(380, 'KR', 'Crotone'),
  63. array(380, 'LC', 'Lecco'),
  64. array(380, 'LE', 'Lecce'),
  65. array(380, 'LI', 'Livorno'),
  66. array(380, 'LO', 'Lodi'),
  67. array(380, 'LT', 'Latina'),
  68. array(380, 'LU', 'Lucca'),
  69. array(380, 'MB', 'Monza e Brianza'),
  70. array(380, 'MC', 'Macerata'),
  71. array(380, 'ME', 'Messina'),
  72. array(380, 'MI', 'Milano'),
  73. array(380, 'MN', 'Mantova'),
  74. array(380, 'MO', 'Modena'),
  75. array(380, 'MS', 'Massa e Carrara'),
  76. array(380, 'MT', 'Matera'),
  77. array(380, 'NA', 'Napoli'),
  78. array(380, 'NO', 'Novara'),
  79. array(380, 'NU', 'Nuoro'),
  80. array(380, 'OG', 'Ogliastra'),
  81. array(380, 'OR', 'Oristano'),
  82. array(380, 'OT', 'Olbia-Tempio'),
  83. array(380, 'PA', 'Palermo'),
  84. array(380, 'PC', 'Piacenza'),
  85. array(380, 'PD', 'Padova'),
  86. array(380, 'PE', 'Pescara'),
  87. array(380, 'PG', 'Perugia'),
  88. array(380, 'PI', 'Pisa'),
  89. array(380, 'PN', 'Pordenone'),
  90. array(380, 'PO', 'Prato'),
  91. array(380, 'PR', 'Parma'),
  92. array(380, 'PU', 'Pesaro e Urbino'),
  93. array(380, 'PT', 'Pistoia'),
  94. array(380, 'PV', 'Pavia'),
  95. array(380, 'PZ', 'Potenza'),
  96. array(380, 'RA', 'Ravenna'),
  97. array(380, 'RC', 'Reggio Calabria'),
  98. array(380, 'RE', 'Reggio Emilia'),
  99. array(380, 'RG', 'Ragusa'),
  100. array(380, 'RI', 'Rieti'),
  101. array(380, 'RM', 'Roma'),
  102. array(380, 'RN', 'Rimini'),
  103. array(380, 'RO', 'Rovigo'),
  104. array(380, 'SA', 'Salerno'),
  105. array(380, 'SI', 'Siena'),
  106. array(380, 'SO', 'Sondrio'),
  107. array(380, 'SP', 'La Spezia'),
  108. array(380, 'SR', 'Siracusa'),
  109. array(380, 'SS', 'Sassari'),
  110. array(380, 'SV', 'Savona'),
  111. array(380, 'TA', 'Taranto'),
  112. array(380, 'TE', 'Teramo'),
  113. array(380, 'TN', 'Trento'),
  114. array(380, 'TO', 'Torino'),
  115. array(380, 'TP', 'Trapani'),
  116. array(380, 'TR', 'Terni'),
  117. array(380, 'TS', 'Trieste'),
  118. array(380, 'TV', 'Treviso'),
  119. array(380, 'UD', 'Udine'),
  120. array(380, 'VA', 'Varese'),
  121. array(380, 'VB', 'Verbano-Cusio-Ossola'),
  122. array(380, 'VC', 'Vercelli'),
  123. array(380, 'VE', 'Venezia'),
  124. array(380, 'VI', 'Vicenza'),
  125. array(380, 'VR', 'Verona'),
  126. array(380, 'VS', 'Medio Campidano'),
  127. array(380, 'VT', 'Viterbo'),
  128. array(380, 'VV', 'Vibo Valentia'),
  129. array(380, 'RSM', 'Rep San Marino'),
  130. array(380, 'CTV', 'Città del Vaticano'),
  131. );
  132. $query = db_insert('uc_zones')->fields(array('zone_country_id', 'zone_code', 'zone_name'));
  133. foreach ($zones as $zone) {
  134. $query->values($zone);
  135. }
  136. $query->execute();
  137. // Set address format
  138. uc_set_address_format(
  139. 380,
  140. "!company\r\n".
  141. "!first_name !last_name\r\n".
  142. "!street1\r\n".
  143. "!street2\r\n".
  144. "!postal_code, !city\r\n".
  145. "!zone_code\r\n".
  146. "!country_name_if"
  147. );
  148. }
  149. /**
  150. * Implements hook_update() with $version being the only argument.
  151. * Add a new case for each version update, and be sure to always include the
  152. * latest changes in the install function.
  153. */
  154. function italy_update($version) {
  155. switch ($version) {
  156. case 2:
  157. $zones = array(
  158. array(380, 'CI', 'Carbonia-Iglesias'),
  159. array(380, 'VS', 'Medio-Campidano'),
  160. array(380, 'OG', 'Ogliastra'),
  161. array(380, 'OT', 'Olbia-Tempio'),
  162. );
  163. $query = db_insert('uc_zones')->fields(array('zone_country_id', 'zone_code', 'zone_name'));
  164. foreach ($zones as $zone) {
  165. $query->values($zone);
  166. }
  167. $query->execute();
  168. break;
  169. case 3:
  170. $zones = array(
  171. array(380, 'BT', 'Barletta-Andria-Trani'),
  172. array(380, 'FM', 'Fermo'),
  173. array(380, 'MB', 'Monza e Brianza'),
  174. );
  175. $query = db_insert('uc_zones')->fields(array('zone_country_id', 'zone_code', 'zone_name'));
  176. foreach ($zones as $zone) {
  177. $query->values($zone);
  178. }
  179. $query->execute();
  180. $zones = array(
  181. array(380, 'MS', 'Massa e Carrara'),
  182. array(380, 'PU', 'Pesaro e Urbino'),
  183. array(380, 'VB', 'Verbano-Cusio-Ossola'),
  184. array(380, 'VV', 'Vibo Valentia'),
  185. );
  186. foreach ($zones as $zone) {
  187. db_update('uc_zones')
  188. ->fields(array('zone_name' => $zone[2]))
  189. ->condition('zone_code', $zone[1])
  190. ->condition('zone_country_id', 380)
  191. ->execute();
  192. }
  193. break;
  194. }
  195. }