<?php |
<?php |
include_once ("../lib/common.inc.php"); |
include_once ("../lib/common.inc.php"); |
function processFile($fpath, $tablename) |
function processFile($fpath, $tablename) |
{ |
{ |
global $conn; |
global $conn; |
$row = 1; |
$row = 1; |
$handle = fopen($fpath, "r"); |
$handle = fopen($fpath, "r"); |
//"t" mode string translates windows line breaks to unix |
//"t" mode string translates windows line breaks to unix |
$datamapping0711 = array( |
$datamapping0711 = array( |
"Agency" => "agencyName", |
"Agency" => "agencyName", |
"Parent CN ID" => "parentCN", |
"Parent CN ID" => "parentCN", |
"CN ID" => "CNID", |
"CN ID" => "CNID", |
"Publish Date" => "publishDate", |
"Publish Date" => "publishDate", |
"Amendment Date" => "amendDate", |
"Amendment Date" => "amendDate", |
"Status" => "", |
"Status" => "", |
"StartDate" => "contractStart", |
"StartDate" => "contractStart", |
"EndDate" => "contractEnd", |
"EndDate" => "contractEnd", |
"Value" => "value", |
"Value" => "value", |
"Description" => "description", |
"Description" => "description", |
"Agency Ref Id" => "agencyID", |
"Agency Ref Id" => "agencyID", |
"Category" => "category", |
"Category" => "category", |
"Procurement Method" => "procurementMethod", |
"Procurement Method" => "procurementMethod", |
"ATM ID" => "atmID", |
"ATM ID" => "atmID", |
"SON ID" => "SONID", |
"SON ID" => "SONID", |
"Confidentiality - Contract" => "confidentialityContract", |
"Confidentiality - Contract" => "confidentialityContract", |
"Confidentiality - Contract Reason(s)" => "confidentialityContractReason", |
"Confidentiality - Contract Reason(s)" => "confidentialityContractReason", |
"Confidentiality - Outputs" => "confidentialityOutputs", |
"Confidentiality - Outputs" => "confidentialityOutputs", |
"Confidentiality - Outputs Reason(s)" => "confidentialityOutputsReason", |
"Confidentiality - Outputs Reason(s)" => "confidentialityOutputsReason", |
"Consultancy" => "consultancy", |
"Consultancy" => "consultancy", |
"Consultancy Reason(s)" => "consultancyReason", |
"Consultancy Reason(s)" => "consultancyReason", |
"Amendment Reason" => "amendmentReason", |
"Amendment Reason" => "amendmentReason", |
"Supplier Name" => "supplierName", |
"Supplier Name" => "supplierName", |
"Supplier Address" => "supplierAddress", |
"Supplier Address" => "supplierAddress", |
"Supplier City" => "supplierCity", |
"Supplier City" => "supplierCity", |
"Supplier Postcode" => "supplierPostcode", |
"Supplier Postcode" => "supplierPostcode", |
"Supplier Country" => "supplierCountry", |
"Supplier Country" => "supplierCountry", |
"Supplier ABNExempt" => "supplierABNExempt", |
"Supplier ABNExempt" => "supplierABNExempt", |
"Supplier ABN" => "supplierABN", |
"Supplier ABN" => "supplierABN", |
"Agency Branch" => "contactBranch", |
"Agency Branch" => "contactBranch", |
"Agency Divison" => "contactDivision", |
"Agency Divison" => "contactDivision", |
"Agency Postcode" => "contactPostcode", |
"Agency Postcode" => "contactPostcode", |
"" => "" |
"" => "" |
); |
); |
$headers; |
$headers; |
$contractNoticeFields = array( |
$contractNoticeFields = array( |
"importFile", |
"importFile", |
"agencyName", |
"agencyName", |
"parentCN", |
"parentCN", |
"CNID", |
"CNID", |
"publishDate", |
"publishDate", |
"amendDate", |
"amendDate", |
"contractStart", |
"contractStart", |
"contractEnd", |
"contractEnd", |
"value", |
"value", |
"description", |
"description", |
"agencyID", |
"agencyID", |
"category", |
"category", |
"procurementMethod", |
"procurementMethod", |
"atmID", |
"atmID", |
"SONID", |
"SONID", |
"confidentialityContract", |
"confidentialityContract", |
"confidentialityContractReason", |
"confidentialityContractReason", |
"confidentialityOutputs", |
"confidentialityOutputs", |
"confidentialityOutputsReason", |
"confidentialityOutputsReason", |
"consultancy", |
"consultancy", |
"consultancyReason", |
"consultancyReason", |
"amendmentReason", |
"amendmentReason", |
"supplierName", |
"supplierName", |
"supplierAddress", |
"supplierAddress", |
"supplierCity", |
"supplierCity", |
"supplierPostcode", |
"supplierPostcode", |
"supplierCountry", |
"supplierCountry", |
"supplierABNExempt", |
"supplierABNExempt", |
"supplierABN", |
"supplierABN", |
"contactBranch", |
"contactBranch", |
"contactDivision", |
"contactDivision", |
"contactPostcode" |
"contactPostcode" |
); |
); |
$agencyFields = array( |
$agencyFields = array( |
"agencyName" |
"agencyName" |
); |
); |
$supplierFields = array( |
$supplierFields = array( |
"supplierName", |
"supplierName", |
"supplierAddress", |
"supplierAddress", |
"supplierCity", |
"supplierCity", |
"supplierPostcode", |
"supplierPostcode", |
"supplierCountry", |
"supplierCountry", |
"supplierABNExempt", |
"supplierABNExempt", |
"supplierABN" |
"supplierABN" |
); |
); |
if ($tablename == "contractnotice") { |
if ($tablename == "contractnotice") { |
$contractNoticeInsertQ = 'INSERT INTO contractnotice ("' . implode('" , "', $contractNoticeFields) . '") VALUES ( '; |
$contractNoticeInsertQ = 'INSERT INTO contractnotice ("' . implode('" , "', $contractNoticeFields) . '") VALUES ( '; |
foreach ($contractNoticeFields as $key => $f) { |
foreach ($contractNoticeFields as $key => $f) { |
$contractNoticeInsertQ.= ($key == 0 ? "" : ", ") . "?"; |
$contractNoticeInsertQ.= ($key == 0 ? "" : ", ") . "?"; |
} |
} |
$contractNoticeInsertQ.= ");"; |
$contractNoticeInsertQ.= ");"; |
$contractNoticeInsertQ = $conn->prepare($contractNoticeInsertQ); |
$contractNoticeInsertQ = $conn->prepare($contractNoticeInsertQ); |
} |
} |
else if ($tablename == "supplierdetails") { |
else if ($tablename == "supplierdetails") { |
$supplierInsertQ = 'INSERT INTO supplierdetails ("' . implode('" , "', $supplierFields) . '") VALUES ( '; |
$supplierInsertQ = 'INSERT INTO supplierdetails ("' . implode('" , "', $supplierFields) . '") VALUES ( '; |
foreach ($supplierFields as $key => $f) { |
foreach ($supplierFields as $key => $f) { |
$supplierInsertQ.= ($key == 0 ? "" : ", ") . "?"; |
$supplierInsertQ.= ($key == 0 ? "" : ", ") . "?"; |
} |
} |
$supplierInsertQ.= ");"; |
$supplierInsertQ.= ");"; |
$supplierInsertQ = $conn->prepare($supplierInsertQ); |
$supplierInsertQ = $conn->prepare($supplierInsertQ); |
} |
} |
else if ($tablename == "agency") { |
else if ($tablename == "agency") { |
$agencyInsertQ = 'INSERT INTO agency ("' . implode('" , "', $agencyFields) . '") VALUES ( '; |
$agencyInsertQ = 'INSERT I |