finland_246_2.cif 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. /**
  3. * Implements hook_install() using the name of the country as the base of
  4. * the function name.
  5. */
  6. function finland_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' => 246,
  12. 'country_name' => 'Finland',
  13. 'country_iso_code_2' => 'FI',
  14. 'country_iso_code_3' => 'FIN',
  15. 'version' => 2,
  16. ))
  17. ->execute();
  18. // VALUES = %d for ID, Parent Country ID, Zone Abbreviation, Zone Name
  19. $zones = array(
  20. array(246, 'FI-01', 'Ahvenanmaan maakunta'),
  21. array(246, 'FI-02', 'Etelä-Karjal'),
  22. array(246, 'FI-03', 'Etelä-Pohjanmaa'),
  23. array(246, 'FI-04', 'Etelä-Savo'),
  24. array(246, 'FI-05', 'Kainuu'),
  25. array(246, 'FI-06', 'Kanta-Häme'),
  26. array(246, 'FI-07', 'Keski-Pohjanmaa'),
  27. array(246, 'FI-08', 'Keski-Suomi'),
  28. array(246, 'FI-09', 'Kymenlaakso'),
  29. array(246, 'FI-10', 'Lappi'),
  30. array(246, 'FI-11', 'Pirkanmaa'),
  31. array(246, 'FI-12', 'Pohjanmaa'),
  32. array(246, 'FI-13', 'Pohjois-Karjala'),
  33. array(246, 'FI-14', 'Pohjois-Pohjanmaa'),
  34. array(246, 'FI-15', 'Pohjois-Savo'),
  35. array(246, 'FI-16', 'Päijät-Häme'),
  36. array(246, 'FI-17', 'Satakunta'),
  37. array(246, 'FI-18', 'Uusimaa'),
  38. array(246, 'FI-19', 'Varsinais-Suomi'),
  39. );
  40. $query = db_insert('uc_zones')->fields(array('zone_country_id', 'zone_code', 'zone_name'));
  41. foreach ($zones as $zone) {
  42. $query->values($zone);
  43. }
  44. $query->execute();
  45. // Set address format
  46. uc_set_address_format(
  47. 246,
  48. "!company\r\n" .
  49. "!first_name !last_name\r\n" .
  50. "!street1\r\n" .
  51. "!street2\r\n" .
  52. "!postal_code !city\r\n" .
  53. "!country_name_if"
  54. );
  55. }
  56. /**
  57. * Implements hook_update() with $version being the only argument.
  58. * Add a new case for each version update, and be sure to always include the
  59. * latest changes in the install function.
  60. */
  61. function finland_update($version) {
  62. switch ($version) {
  63. case 2:
  64. // Add some missing zones
  65. $zones = array(
  66. array(246, 'FI-01', 'Ahvenanmaan maakunta'),
  67. array(246, 'FI-02', 'Etelä-Karjal'),
  68. array(246, 'FI-03', 'Etelä-Pohjanmaa'),
  69. array(246, 'FI-04', 'Etelä-Savo'),
  70. array(246, 'FI-05', 'Kainuu'),
  71. array(246, 'FI-06', 'Kanta-Häme'),
  72. array(246, 'FI-07', 'Keski-Pohjanmaa'),
  73. array(246, 'FI-08', 'Keski-Suomi'),
  74. array(246, 'FI-09', 'Kymenlaakso'),
  75. array(246, 'FI-10', 'Lappi'),
  76. array(246, 'FI-11', 'Pirkanmaa'),
  77. array(246, 'FI-12', 'Pohjanmaa'),
  78. array(246, 'FI-13', 'Pohjois-Karjala'),
  79. array(246, 'FI-14', 'Pohjois-Pohjanmaa'),
  80. array(246, 'FI-15', 'Pohjois-Savo'),
  81. array(246, 'FI-16', 'Päijät-Häme'),
  82. array(246, 'FI-17', 'Satakunta'),
  83. array(246, 'FI-18', 'Uusimaa'),
  84. array(246, 'FI-19', 'Varsinais-Suomi'),
  85. );
  86. $query = db_insert('uc_zones')->fields(array('zone_country_id', 'zone_code', 'zone_name'));
  87. foreach ($zones as $zone) {
  88. $query->values($zone);
  89. }
  90. $query->execute();
  91. break;
  92. }
  93. }