Add script to verify agency listing based on the DOFD FMA/CAC lists
[disclosr.git] / admin / verify.php
blob:a/admin/verify.php -> blob:b/admin/verify.php
  <?php
   
  include_once('include/common.inc.php');
  include_header();
   
  $db = $server->get_db('disclosr-agencies');
  $docs = Array();
  try {
  $rows = $db->get_view("app", "byABN")->rows;
  //print_r($rows);
  foreach ($rows as $row) {
  $docs["a" . $row->key] = $row->value;
  }
  } catch (SetteeRestClientException $e) {
  setteErrorHandler($e);
  }
  //print_r($docs);
  $row = 1;
  if (($handle = fopen("cacfma.csv", "r")) !== FALSE) {
  while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
  $row++;
  echo $data[0] . " " . str_replace("?", "", $data[1]) . "<br />\n";
  $name = $data[0];
  $abn = trim(str_replace("?", "", $data[1]));
  $aabn = "a".$abn;
  if (isset($docs[$aabn])) {
  echo "Existing agency ABN detected<br>";
  if (!in_array($name, object_to_array($docs[$aabn]->otherNames)) && $name != $docs[$aabn]->name) {
  $docs[$aabn]->otherNames[] = $name;
  try {
  $docs[$aabn] = $db->save($docs[$aabn]);
  //print_r($doc);
  echo $abn . " additional names imported \n<br>";
  } catch (SetteeRestClientException $e) {
  setteErrorHandler($e);
  }
  }
  } else {
  echo "New agency ABN detected<br>";
  $agency['_id'] = md5($aabn);
  $agency['name'] = $name;
  $agency["abn"] = $abn;
  try {
  $doc = $db->save($agency);
  print_r($doc);
  echo $abn . " imported \n<br>";
  } catch (SetteeRestClientException $e) {
  setteErrorHandler($e);
  }
  }
  echo "<hr>";
  }
  fclose($handle);
  }
  include_footer();
  ?>