Open Journal Systems  3.3.0
generate_geoipregionvars.php
1 #!/usr/bin/php -q
2 <?php
3 # Copyright 2003 Maxmind LLC All Rights Reserved
4 print "\$iso = array(\n";
5 $iso = get_iso_3166_2_subcountry_codes();
6 $keys = array_keys($iso);
7 $values = array_values($iso);
8 for ($a0 = 0;$a0 < sizeof($keys);$a0++){
9  print "\"" . $keys[$a0] . "\" => array(\n";
10  $keys2 = array_keys($values[$a0]);
11  $values2 = array_values($values[$a0]);
12  for ($a1 = 0;$a1 < sizeof($keys2);$a1++){
13  print "\"" . $keys2[$a1] . "\" => \"" . $values2[$a1] . "\"";
14  if ($a1 < sizeof($keys2)-1){print ",\n";}
15  }
16  if ($a0 < sizeof($keys)-1){
17  print "),\n";}
18  else{
19  print ")\n";}
20 }
21 print "\$fips = array(\n";
22 $fips = get_fips_10_4_subcountry_codes();
23 $keys = array_keys($fips);
24 $values = array_values($fips);
25 for ($a0 = 0;$a0 < sizeof($keys);$a0++){
26  print "\"" . $keys[$a0] . "\" => array(\n";
27  $keys2 = array_keys($values[$a0]);
28  $values2 = array_values($values[$a0]);
29  for ($a1 = 0;$a1 < sizeof($keys2);$a1++){
30  #setsubstr($value2[$a1],strlen($value2[$a1])-1,1,",");
31  print "\"" . $keys2[$a1] . "\" => \"" . $values2[$a1] . "\"";
32  if ($a1 < sizeof($keys2)-1){print ",\n";}
33  }
34  if ($a0 < sizeof($keys)-1){
35  print "),\n";}
36  else{
37  print ")\n";}
38 }
39 print ");\n";
40 function get_iso_3166_2_subcountry_codes(){
41  $f = fopen("../iso3166_2","r");
42  $str = fgets($f,4096);
43  while (!feof($f)){
44  $str = fgets($f,4096);
45  $substrs = explode(",",$str);
46  list($country,$region,$name) = $substrs;
47  if (count($substrs) > 3){
48  for ($a0 = 3;$a0 < count($substrs);$a0++){
49  $name = $name .",". $substrs[$a0];
50  }
51  }
52  if ($name){
53  $name = substr($name,1,strlen($name)-3);
54  $a[$country][$region] = $name;}
55  }
56  fclose($f);
57  return $a;
58 }
59 
60 function get_fips_10_4_subcountry_codes(){
61  $f = fopen("../fips10_4","r");
62  $str = fgets($f,4096);
63  while (!feof($f)){
64  $str = fgets($f,4096);
65  $substrs = explode(",",$str);
66  list($country,$region,$name) = $substrs;
67  if (count($substrs) > 3){
68  for ($a0 = 3;$a0 < count($substrs);$a0++){
69  $name = $name .",". $substrs[$a0];
70  }
71  }
72  if ($name){
73  $name = substr($name,1,strlen($name)-3);
74  $a[$country][$region] = $name;}
75  }
76  fclose($f);
77  return $a;
78 }
79 
80 ?>
Seboettg\Collection\count
count()
Definition: ArrayListTrait.php:253