Add OAIC foi request stats importer
[disclosr.git] / admin / importOAICFOIrequests.php
blob:a/admin/importOAICFOIrequests.php -> blob:b/admin/importOAICFOIrequests.php
  <?php
   
  require_once '../include/common.inc.php';
   
  $db = $server->get_db('disclosr-agencies');
  $rows = $db->get_view("app", "byName")->rows;
  $nametoid = Array();
  $stats = Array();
  foreach ($rows as $row) {
  $nametoid[trim($row->key)] = $row->value;
  }
  $row = 0;
  $headers = Array();
  // source: http://data.gov.au/dataset/freedom-of-information-quarterly-request-and-review-statistical-data-2011-12/
  if (($handle = fopen("FOI-quarterly-requests-and-reviews-2011-12.csv", "r")) !== FALSE) {
  while (($data = fgetcsv($handle, 10000, ",")) !== FALSE) {
  if ($row >= 1) {
  // print_r($data);
  $name = trim($data[2]);
  echo "$name <br>";
  if ($data[0] != "TOTALS" && $data[0] != "") {
  if (isset($nametoid[$name])) {
  $id = $nametoid[$name];
  $timePeriod = $data[0] . "-Q" . $data[1];
   
  echo "$timePeriod <br>";
  unset($data[0]);
  unset($data[1]);
  unset($data[2]);
  unset($data[3]);
  unset($data[4]);
  unset($data[5]);
  unset($data[6]);
  unset($data[7]);
  unset($data[8]);
   
  //echo $id . "<br>" . PHP_EOL;
  $result = Array("source" => "http://data.gov.au/dataset/freedom-of-information-quarterly-request-and-review-statistical-data-2011-12/");
  foreach ($data as $key => $datum) {
  if ($datum != 0) {
  $result[trim($headers[$key])] = $datum;
  }
  }
  $stats[$id][$timePeriod] = $result;
  //print_r($stats);
  } else {
  echo "<br>ERROR NAME MISSING FROM ID LIST<br><bR> $row" . PHP_EOL;
  print_r($data);
  die();
  }
  }
  } else {
  $headers = $data;
  //print_r($headers);
  }
  $row++;
  }
  fclose($handle);
  }
  foreach ($stats as $id => $stat) {
  echo $id . "<br>" . PHP_EOL;
  $doc = $db->get($id);
  echo $doc->name . "<br>" . PHP_EOL;
  print_r($stat);
  die();
  // print_r($doc);
  $changed = false;
  if (!isset($doc->statistics)) {
  $changed = true;
  $doc->statistics = Array();
  }
  foreach ($stat as $timePeriod => $value) {
  if (!isset($doc->statistics->foiRequests->$timePeriod)
  || $doc->statistics->foiRequests->$timePeriod != $value) {
  $changed = true;
  $doc->statistics["foiRequests"][$timePeriod] = $value;
  }
  }
  if ($changed) {
  $db->save($doc);
  } else {
  echo "not changed" . "<br>" . PHP_EOL;
  }
  }
  ?>