diff options
| author | Łukasz Wilenski <wooc@gazeta.pl> | 2010-04-25 16:32:25 +0000 |
|---|---|---|
| committer | Łukasz Wilenski <wooc@gazeta.pl> | 2010-04-25 16:32:25 +0000 |
| commit | 9fa131d9530d2009a194dac7b947b14c8f0c36b0 (patch) | |
| tree | a1e6f2fa8b0901077951bc19ec8897a04e580bb1 | |
| parent | 6689b158a2ae6de9f3d3817aff43d964039c2a13 (diff) | |
| download | webtrees-9fa131d9530d2009a194dac7b947b14c8f0c36b0.tar.gz webtrees-9fa131d9530d2009a194dac7b947b14c8f0c36b0.tar.bz2 webtrees-9fa131d9530d2009a194dac7b947b14c8f0c36b0.zip | |
fix place charts
| -rw-r--r-- | includes/classes/class_stats.php | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/includes/classes/class_stats.php b/includes/classes/class_stats.php index a01a758636..4ee1d5da4e 100644 --- a/includes/classes/class_stats.php +++ b/includes/classes/class_stats.php @@ -1076,7 +1076,7 @@ class stats { } function chartDistribution($chart_shows='world', $chart_type='', $surname='') { - global $iso3166; + global $iso3166, $countries; global $WT_STATS_CHART_COLOR1, $WT_STATS_CHART_COLOR2, $WT_STATS_CHART_COLOR3, $WT_STATS_MAP_X, $WT_STATS_MAP_Y; if ($this->totalPlaces()==0) return ''; @@ -1086,9 +1086,8 @@ class stats { $country_to_iso3166=array(); foreach ($iso3166 as $three=>$two) { $country_to_iso3166[$three]=$two; - $country_to_iso3166[i18n::translate($three)]=$two; + $country_to_iso3166[$countries[$three]]=$two; } - switch ($chart_type) { case 'surname_distribution_chart': if ($surname=="") $surname = $this->getCommonSurname(); @@ -1098,7 +1097,7 @@ class stats { $indis = get_indilist_indis(utf8_strtoupper($surname), '', '', false, false, WT_GED_ID); foreach ($indis as $person) { if (preg_match_all('/^2 PLAC (?:.*, *)*(.*)/m', $person->gedrec, $matches)) { - // PGV uses 3 letter country codes and localised country names, but google uses 2 letter codes. + // webtrees uses 3 letter country codes and localised country names, but google uses 2 letter codes. foreach ($matches[1] as $country) { $country=trim($country); if (array_key_exists($country, $country_to_iso3166)) { @@ -1116,8 +1115,8 @@ class stats { $chart_title=i18n::translate('Birth by country'); // Count how many people were born in each country $surn_countries=array(); - $countries=$this->_statsPlaces('INDI', 'BIRT', 0, true); - foreach ($countries as $place=>$count) { + $b_countries=$this->_statsPlaces('INDI', 'BIRT', 0, true); + foreach ($b_countries as $place=>$count) { $country=$place; if (array_key_exists($country, $country_to_iso3166)) { if (!isset($surn_countries[$country_to_iso3166[$country]])) { @@ -1133,8 +1132,8 @@ class stats { $chart_title=i18n::translate('Death by country'); // Count how many people were death in each country $surn_countries=array(); - $countries=$this->_statsPlaces('INDI', 'DEAT', 0, true); - foreach ($countries as $place=>$count) { + $d_countries=$this->_statsPlaces('INDI', 'DEAT', 0, true); + foreach ($d_countries as $place=>$count) { $country=$place; if (array_key_exists($country, $country_to_iso3166)) { if (!isset($surn_countries[$country_to_iso3166[$country]])) { @@ -1150,10 +1149,9 @@ class stats { $chart_title=i18n::translate('Marriage by country'); // Count how many families got marriage in each country $surn_countries=array(); - $countries=$this->_statsPlaces('FAM'); - // PGV uses 3 letter country codes and localised country names, but google uses 2 letter codes. - if (!empty($countries)) - foreach ($countries as $place) { + $m_countries=$this->_statsPlaces('FAM'); + // webtrees uses 3 letter country codes and localised country names, but google uses 2 letter codes. + foreach ($m_countries as $place) { $country=trim($place['country']); if (array_key_exists($country, $country_to_iso3166)) { $surn_countries[$country_to_iso3166[$country]]=$place['tot']; @@ -1165,10 +1163,9 @@ class stats { $chart_title=i18n::translate('Individual distribution chart'); // Count how many people are events in each country $surn_countries=array(); - $countries=$this->_statsPlaces('INDI'); - // PGV uses 3 letter country codes and localised country names, but google uses 2 letter codes. - if (!empty($countries)) - foreach ($countries as $place) { + $a_countries=$this->_statsPlaces('INDI'); + // webtrees uses 3 letter country codes and localised country names, but google uses 2 letter codes. + foreach ($a_countries as $place) { $country=trim($place['country']); if (array_key_exists($country, $country_to_iso3166)) { $surn_countries[$country_to_iso3166[$country]]=$place['tot']; |
