comparison herbs/index.php @ 89:eb5b6db2b250 default tip

Fixes.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 19 Oct 2017 17:42:05 +0300
parents 95781f84cbe7
children
comparison
equal deleted inserted replaced
88:4c88842414dd 89:eb5b6db2b250
91 $herbData = array(); 91 $herbData = array();
92 if (($fh = @fopen("herbs.csv", "r")) !== FALSE) 92 if (($fh = @fopen("herbs.csv", "r")) !== FALSE)
93 { 93 {
94 while ($data = fgetcsv($fh, 1000, ";")) 94 while ($data = fgetcsv($fh, 1000, ";"))
95 { 95 {
96 // Fix undefined columns
97 for ($n = 0; $n <= 4; $n++)
98 if (!isset($data[$n])) $data[$n] = "";
99
100 // Parse seasons
96 $sdata = 0; 101 $sdata = 0;
97 foreach (preg_split("/, */", $data[1]) as $value) 102 foreach (preg_split("/, */", $data[1]) as $value)
98 { 103 {
99 if ($value != "") 104 if ($value != "")
100 $sdata |= tlGetSeasonFromName($value, TRUE); 105 $sdata |= tlGetSeasonFromName($value, TRUE);
101 } 106 }
102 107
108 // Parse terrains
103 $rdata = array(); 109 $rdata = array();
104 foreach (preg_split("/, */", $data[2]) as $value) 110 foreach (preg_split("/, */", $data[2]) as $value)
105 { 111 {
106 if ($value != "") 112 if ($value != "")
107 $rdata[] = tlGetTerrainDataByName($value); 113 $rdata[] = tlGetTerrainDataByName($value);
108 } 114 }
109 115
116 // Put it all into an array
110 $herbData[] = array( 117 $herbData[] = array(
111 "name" => $data[0], 118 "name" => $data[0],
112 "seasons" => $sdata, 119 "seasons" => $sdata,
113 "terrains" => $rdata, 120 "terrains" => $rdata,
114 "pair" => $data[3], 121 "pair" => $data[3],