--- a/admin/importAPSCEmployees.php +++ b/admin/importAPSCEmployees.php @@ -1,1 +1,55 @@ +get_db('disclosr-agencies'); +$rows = $db->get_view("app", "byName")->rows; +$nametoid = Array(); +$sums = Array(); +foreach ($rows as $row) { + $nametoid[trim($row->key)] = $row->value; +} +$employeeCSVs = Array("2002-2003" => "0203apsemployees.csv", + "2003-2004" => "0304apsemployees.csv", + "2004-2005" => "0405apsemployees.csv", + "2005-2006" => "0506apsemployees.csv", + "2006-2007" => "0607apsemployees.csv", + "2007-2008" => "0708apsemployees.csv", + "2008-2009" => "0809apsemployees.csv", + "2009-2010" => "0910apsemployees.csv", + "2010-2011" => "1011apsemployees.csv" +); +foreach ($employeeCSVs as $timePeriod => $employeeCSV) { + echo $employeeCSV . "
" . PHP_EOL; + $row = 1; + if (($handle = fopen($employeeCSV, "r")) !== FALSE) { + while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { + //print_r($data); + $name = trim($data[0]); + if (isset($nametoid[$name])) { + $id = $nametoid[$name]; + //echo $id . "
" . PHP_EOL; + @$sums[$id][$timePeriod] += $data[1]; + } else { + echo "
ERROR NAME MISSING FROM ID LIST

" . PHP_EOL; + + die(); + + } + } + fclose($handle); + } +} +foreach ($sums as $id => $sum) { + echo $id. "
" . PHP_EOL; + $doc = $db->get($id); + // print_r($doc); + if (isset($doc->statistics)) $doc->statistics = Array(); + foreach ($sum as $timePeriod => $value) { + $doc->statistics["employees"][$timePeriod] = Array("value"=>$value, "source"=>"http://apsc.gov.au/stateoftheservice/"); + } + $db->save($doc); +} +// employees: timeperiod, source = apsc state of service, value +?> +