<?php |
<?php |
|
|
require_once '../include/common.inc.php'; |
require_once '../include/common.inc.php'; |
|
|
$db = $server->get_db('disclosr-agencies'); |
$db = $server->get_db('disclosr-agencies'); |
$rows = $db->get_view("app", "byName")->rows; |
$rows = $db->get_view("app", "byName")->rows; |
$nametoid = Array(); |
$nametoid = Array(); |
$accounts = Array(); |
$accounts = Array(); |
foreach ($rows as $row) { |
foreach ($rows as $row) { |
$nametoid[trim($row->key)] = $row->value; |
$nametoid[trim($row->key)] = $row->value; |
} |
} |
|
|
function extractCSVAccounts($url, $nameField, $accountField, $filter) { |
function extractCSVAccounts($url, $nameField, $accountField, $filter) { |
global $accounts, $nametoid; |
global $accounts, $nametoid; |
$request = Requests::get($url); |
$request = Requests::get($url); |
echo $url; |
echo $url; |
$Data = str_getcsv($request->body, "\n"); //parse the rows |
$Data = str_getcsv($request->body, "\n"); //parse the rows |
$headers = Array(); |
$headers = Array(); |
foreach ($Data as $num => $line) { |
foreach ($Data as $num => $line) { |
$Row = str_getcsv($line, ","); |
$Row = str_getcsv($line, ","); |
if ($num == 0) { |
if ($num == 0) { |
$headers = $Row; |
$headers = $Row; |
print_r($headers); |
print_r($headers); |
} else { |
} else { |
if (isset($Row[array_search($nameField, $headers)])) { |
if (isset($Row[array_search($nameField, $headers)])) { |
$agencyName = $Row[array_search($nameField, $headers)]; |
$agencyName = $Row[array_search($nameField, $headers)]; |
if (!in_array(trim($agencyName), array_keys($nametoid))) { |
if (!in_array(trim($agencyName), array_keys($nametoid))) { |
echo "$agencyName missing" . PHP_EOL; |
echo "$agencyName missing" . PHP_EOL; |
} else { |
} else { |
echo $Row[array_search($nameField, $headers)] . PHP_EOL; |
echo $Row[array_search($nameField, $headers)] . PHP_EOL; |
$accounts[$nametoid[trim($agencyName)]]["rtkURLs"][$agencyName] = 'http://www.righttoknow.org.au/body/'.$Row[array_search($accountField, $headers)]; |
$accounts[$nametoid[trim($agencyName)]]["rtkURLs"][$agencyName] = 'http://www.righttoknow.org.au/body/'.$Row[array_search($accountField, $headers)]; |
|
$accounts[$nametoid[trim($agencyName)]]["rtkDescriptions"][$agencyName] = $Row[array_search("Notes", $headers)]; |
} |
} |
} else { |
} else { |
echo "error finding any agency" . $line . PHP_EOL; |
echo "error finding any agency" . $line . PHP_EOL; |
} |
} |
} |
} |
} |
} |
} |
} |
|
|
extractCSVAccounts("http://www.righttoknow.org.au/body/all-authorities.csv","Agency","URL name"); |
extractCSVAccounts("http://www.righttoknow.org.au/body/all-authorities.csv","Agency","URL name"); |
print_r($accounts); |
//print_r($accounts); |
/* foreach ($accounts as $id => $accountTypes) { |
foreach ($accounts as $id => $allvalues) { |
echo $id . "<br>" . PHP_EOL; |
echo $id . "<br>" . PHP_EOL; |
$doc = object_to_array($db->get($id)); |
$doc = object_to_array($db->get($id)); |
// print_r($doc); |
// print_r($doc); |
|
|
foreach ($accountTypes as $accountType => $accounts) { |
foreach ($allvalues as $valueType => $values) { |
if (!isset($doc["has" . $accountType]) || !is_array($doc["has" . $accountType])) { |
if (!isset($doc[ $valueType]) || !is_array($doc[ $valueType])) { |
$doc["has" . $accountType] = Array(); |
$doc[ $valueType] = Array(); |
} |
} |
$doc["has" . $accountType] = array_unique(array_merge($doc["has" . $accountType], $accounts)); |
$doc[ $valueType] = array_unique(array_merge($doc[ $valueType], $values)); |
|
if ( $valueType == "rtkDescriptions") { |
|
foreach ($values as $descriptionAgency => $descriptionValue) { |
|
if ($descriptionAgency == $doc->value->name) { |
|
$doc->value->description = $descriptionValue; |
|
} |
|
} |
|
} |
} |
} |
$db->save($doc); |
$db->save($doc); |
}*/ |
} |
?> |
?> |
|
|