<?php |
<?php |
include_once("../lib/common.inc.php"); |
include_once("../lib/common.inc.php"); |
$path = '../data/'; |
$path = 'data/'; |
if ($_REQUEST["fname"] == "") { |
if ($_REQUEST["fname"] == "") { |
echo "Get files from: https://www.tenders.gov.au/?event=public.reports.list<br>"; |
echo "Get files from: https://www.tenders.gov.au/?event=public.reports.list<br>"; |
$dhandle = opendir($path); |
$dhandle = opendir($path); |
// define an array to hold the files |
// define an array to hold the files |
$files = array(); |
$files = array(); |
|
|
if ($dhandle) { |
if ($dhandle) { |
// loop through all of the files |
// loop through all of the files |
while (false !== ($fname = readdir($dhandle))) { |
while (false !== ($fname = readdir($dhandle))) { |
if (($fname != '.') && ($fname != '..')) { |
if (($fname != '.') && ($fname != '..')) { |
echo "<a href=\"import.php?fname=$fname\">$fname</a>".filesize($path.$fname)."<br/>"; |
echo "<a href=\"import.php?fname=$fname\">$fname</a>".filesize($path.$fname)."<br/>"; |
} |
} |
} |
} |
} |
} |
|
|
} else { |
} else { |
$success =0; |
$success =0; |
$fname = $_REQUEST["fname"]; |
$fname = $_REQUEST["fname"]; |
echo " ============== $fname ============== <br>"; |
echo " ============== $fname ============== <br>"; |
$row = 1; |
$row = 1; |
$handle = fopen($path.$fname, "r"); |
$handle = fopen($path.$fname, "r"); |
//"t" mode string translates windows line breaks to unix |
//"t" mode string translates windows line breaks to unix |
$datamapping0709 = Array("Agency" => "agencyName", "Parent CN ID" => "parentCN", "CN ID" => "CNID", "Publish Date" => "publishDate", "Amendment Date" => "amendDate", "Status" => "", "StartDate" => "contractStart" , "EndDate" => "contractEnd", "Value" => "value", "Description" => "description", "Agency Ref Id" => "agencyID", "Category" => "category", "Procurement Method" => "procurementMethod", "ATM ID" => "atmID", "SON ID" => "SONID","Confidentiality - Contract" => "confidentialityContract", "Confidentiality - Contract Reason(s)" => "confidentialityContractReason", "Confidentiality - Outputs" => "confidentialityOutputs", "Confidentiality - Outputs Reason(s)" => "confidentialityOutputsReason", "Consultancy" => "consultancy", "Consultancy Reason(s)" => "consultancyReason", "Amendment Reason" => "amendmentReason", "Supplier Name" => "supplierName", "Supplier Address" => "supplierAddress", "Supplier City" => "supplierCity", "Supplier Postcode" => "supplierPostcode", "Supplier Country" => "supplierCountry" , "Supplier ABNExempt" => "supplierABNExempt", "Supplier ABN" => "supplierABN" , "Agency Branch" => "contactBranch","Agency Divison" => "contactDivision", "Agency Postcode" => "contactPostcode" , "" => ""); |
$datamapping0709 = Array("Agency" => "agencyName", "Parent CN ID" => "parentCN", "CN ID" => "CNID", "Publish Date" => "publishDate", "Amendment Date" => "amendDate", "Status" => "", "StartDate" => "contractStart" , "EndDate" => "contractEnd", "Value" => "value", "Description" => "description", "Agency Ref Id" => "agencyID", "Category" => "category", "Procurement Method" => "procurementMethod", "ATM ID" => "atmID", "SON ID" => "SONID","Confidentiality - Contract" => "confidentialityContract", "Confidentiality - Contract Reason(s)" => "confidentialityContractReason", "Confidentiality - Outputs" => "confidentialityOutputs", "Confidentiality - Outputs Reason(s)" => "confidentialityOutputsReason", "Consultancy" => "consultancy", "Consultancy Reason(s)" => "consultancyReason", "Amendment Reason" => "amendmentReason", "Supplier Name" => "supplierName", "Supplier Address" => "supplierAddress", "Supplier City" => "supplierCity", "Supplier Postcode" => "supplierPostcode", "Supplier Country" => "supplierCountry" , "Supplier ABNExempt" => "supplierABNExempt", "Supplier ABN" => "supplierABN" , "Agency Branch" => "contactBranch","Agency Divison" => "contactDivision", "Agency Postcode" => "contactPostcode" , "" => ""); |
$headers; |
$headers; |
$contractNoticeFields = Array("agencyName", "parentCN", "CNID", "publishDate", "amendDate", "contractStart" , "contractEnd", "value", "description", "agencyID", "category", "procurementMethod", "atmID", "SONID", "confidentialityContract", "confidentialityContractReason", "confidentialityOutputs", "confidentialityOutputsReason", "consultancy", "consultancyReason", "amendmentReason", "supplierName", "supplierAddress", "supplierCity", "supplierPostcode", "supplierCountry" , "supplierABNExempt", "supplierABN", "contactBranch","contactDivision","contactPostcode" ); |
$contractNoticeFields = Array("agencyName", "parentCN", "CNID", "publishDate", "amendDate", "contractStart" , "contractEnd", "value", "description", "agencyID", "category", "procurementMethod", "atmID", "SONID", "confidentialityContract", "confidentialityContractReason", "confidentialityOutputs", "confidentialityOutputsReason", "consultancy", "consultancyReason", "amendmentReason", "supplierName", "supplierAddress", "supplierCity", "supplierPostcode", "supplierCountry" , "supplierABNExempt", "supplierABN", "contactBranch","contactDivision","contactPostcode" ); |
$agencyFields = Array("agencyName"); |
$agencyFields = Array("agencyName"); |
$supplierFields = Array("supplierName", "supplierAddress", "supplierCity", "supplierPostcode", "supplierCountry" , "supplierABNExempt", "supplierABN" ); |
$supplierFields = Array("supplierName", "supplierAddress", "supplierCity", "supplierPostcode", "supplierCountry" , "supplierABNExempt", "supplierABN" ); |
|
|
while (($data = fgetcsv($handle, 1000, "\t")) !== FALSE) { |
while (($data = fgetcsv($handle, 1000, "\t")) !== FALSE) { |
$num = count($data); |
$num = count($data); |
|
|
if ($row == 3) |
if ($row == 3) |
{ |
{ |
$headers = $data; |
$headers = $data; |
} |
} |
else if ($row > 3) |
else if ($row > 3) |
{ |
{ |
if ($num > count($datamapping0709)) |
if ($num > count($datamapping0709)) |
{ |
{ |
die ("<font color=red>Error in data import; data mapping fields out of bounds or changed</font><br>".$fname.print_r($data)); |
die ("<font color=red>Error in data import; data mapping fields out of bounds or changed</font><br>".$fname.print_r($data)); |
} |
} |
$firstCN= false; |
$firstCN= false; |
$firstSupplier= true; |
$firstSupplier= true; |
$firstAgency= true; |
$firstAgency= true; |
$contractNoticeInsert = "INSERT INTO contractnotice (importFile, ".implode(" , ",$contractNoticeFields). ") VALUES ( \"$fname\" "; |
$contractNoticeInsert = "INSERT INTO contractnotice (importFile, ".implode(" , ",$contractNoticeFields). ") VALUES ( \"$fname\" "; |
$supplierInsert = "INSERT INTO supplierdetails (".implode(" , ",$supplierFields). ") VALUES ("; |
$supplierInsert = "INSERT INTO supplierdetails (".implode(" , ",$supplierFields). ") VALUES ("; |
$agencyInsert = "INSERT INTO agency (".implode(" , ",$agencyFields). ") VALUES ("; |
$agencyInsert = "INSERT INTO agency (".implode(" , ",$agencyFields). ") VALUES ("; |
|
|
$keys = array_keys($datamapping0709); |
$keys = array_keys($datamapping0709); |
for ($c=0; $c < $num; $c++) { |
for ($c=0; $c < $num; $c++) { |
$data[$c] = trim($data[$c],"="); |
$data[$c] = trim($data[$c],"="); |
$data[$c] = trim($data[$c], "\""); |
$data[$c] = trim($data[$c], "\""); |
|
|
if (in_array(($datamapping0709[$headers[$c]]),$contractNoticeFields)) |
if (in_array(($datamapping0709[$headers[$c]]),$contractNoticeFields)) |
{ |
{ |
if (($datamapping0709[$headers[$c]]) == "parentCN" || ($datamapping0709[$headers[$c]]) == "CNID" |