Begin sql insert of partial data amendment single records
Begin sql insert of partial data amendment single records

<?php <?php
  include_once ("../../lib/common.inc.php");
   
$cnid = 1234; $cnid = 1234;
// http://www.lastcraft.com/browser_documentation.php // http://www.lastcraft.com/browser_documentation.php
// http://code.google.com/p/phpquery/ // http://code.google.com/p/phpquery/
require('phpQuery-onefile.php'); require('phpQuery-onefile.php');
function dom_to_array($root) function dom_to_array($root)
{ {
$result = array(); $result = array();
   
if ($root->hasAttributes()) if ($root->hasAttributes())
{ {
$attrs = $root->attributes; $attrs = $root->attributes;
   
foreach ($attrs as $i => $attr) foreach ($attrs as $i => $attr)
$result[$attr->name] = $attr->value; $result[$attr->name] = $attr->value;
} }
   
$children = $root->childNodes; $children = $root->childNodes;
if ($root->childNodes) { if ($root->childNodes) {
if ($children->length == 1) if ($children->length == 1)
{ {
$child = $children->item(0); $child = $children->item(0);
   
if ($child->nodeType == XML_TEXT_NODE) if ($child->nodeType == XML_TEXT_NODE)
{ {
$result['_value'] = $child->nodeValue; $result['_value'] = $child->nodeValue;
   
if (count($result) == 1) if (count($result) == 1)
return $result['_value']; return $result['_value'];
else else
return $result; return $result;
} }
} }
   
$group = array(); $group = array();
   
for($i = 0; $i < $children->length; $i++) for($i = 0; $i < $children->length; $i++)
{ {
$child = $children->item($i); $child = $children->item($i);
   
if (!isset($result[$child->nodeName])) if (!isset($result[$child->nodeName]))
$result[$child->nodeName] = dom_to_array($child); $result[$child->nodeName] = dom_to_array($child);
else else
{ {
if (!isset($group[$child->nodeName])) if (!isset($group[$child->nodeName]))
{ {
$tmp = $result[$child->nodeName]; $tmp = $result[$child->nodeName];
$result[$child->nodeName] = array($tmp); $result[$child->nodeName] = array($tmp);
$group[$child->nodeName] = 1; $group[$child->nodeName] = 1;
} }
   
$result[$child->nodeName][] = dom_to_array($child); $result[$child->nodeName][] = dom_to_array($child);
} }
} }
} }
   
return $result; return $result;
} }
   
$site = "https://www.tenders.gov.au/"; $site = "https://www.tenders.gov.au/";
//$cn = phpQuery::newDocument(file_get_contents("https://www.tenders.gov.au/?event=public.advancedsearch.keyword&keyword=CN".$cnid)); //$cn = phpQuery::newDocument(file_get_contents("https://www.tenders.gov.au/?event=public.advancedsearch.keyword&keyword=CN".$cnid));
$searchResult = phpQuery::newDocument('<table class="four-col"> $searchResult = phpQuery::newDocument('<table class="four-col">
<tbody><tr> <tbody><tr>
<th>CN ID</th> <th>CN ID</th>
<td><a href="/?event=public.cn.view&amp;CNUUID=BB3B13EA-A700-39A5-F003088ACF798AF9">CN1234</a></td> <td><a href="/?event=public.cn.view&amp;CNUUID=BB3B13EA-A700-39A5-F003088ACF798AF9">CN1234</a></td>
<th> <th>
</th><td> </th><td>
</td></tr> </td></tr>
<tr> <tr>
<th>Agency</th> <th>Agency</th>
<td colspan="3">Department of Veterans Affairs</td> <td colspan="3">Department of Veterans Affairs</td>
</tr> </tr>
<tr> <tr>
<th>Publish Date</th> <th>Publish Date</th>
<td colspan="3"> 18-Aug-2006 </td> <td colspan="3"> 18-Aug-2006 </td>
</tr> </tr>
<tr> <tr>
<th>Category</th> <th>Category</th>
<td colspan="3">Computer services</td> <td colspan="3">Computer services</td>
</tr> </tr>
<tr> <tr>
<th>Contract Period</th> <th>Contract Period</th>
<td colspan="3"> 1-Aug-2006 to 31-Jul-2007 </td> <td colspan="3"> 1-Aug-2006 to 31-Jul-2007 </td>
</tr> </tr>
<tr> <tr>
<th>Contract Value (AUD)</th> <th>Contract Value (AUD)</th>
<td colspan="3"> $156,200.00 </td> <td colspan="3"> $156,200.00 </td>
</tr> </tr>
<tr> <tr>
<th>Supplier Name</th> <th>Supplier Name</th>
<td colspan="3">WIZARD INFORMATION SERVICES PTY LTD</td> <td colspan="3">WIZARD INFORMATION SERVICES PTY LTD</td>
</tr> </tr>
<tr> <tr>
<th></th> <th></th>
<td colspan="3"> <td colspan="3">
<p> <p>
<span class="last-updated"><strong>Last Updated:</strong> 18-Aug-2006 4:51 pm (ACT Local time)</span> <span class="last-updated"><strong>Last Updated:</strong> 18-Aug-2006 4:51 pm (ACT Local time)</span>
<strong><a href="/?event=public.cn.view&amp;CNUUID=BB3B13EA-A700-39A5-F003088ACF798AF9">Full Details</a></strong> <strong><a href="/?event=public.cn.view&amp;CNUUID=BB3B13EA-A700-39A5-F003088ACF798AF9">Full Details</a></strong>
</p> </p>
</td> </td>
</tr> </tr>
</tbody></table>'); </tbody></table>');
foreach(pq('a') as $a) { foreach(pq('a') as $a) {
if (strpos($a->getAttribute("href"),"public.cn.view") >0 ) echo $a->getAttribute("href"); if (strpos($a->getAttribute("href"),"public.cn.view") >0 ) echo $a->getAttribute("href");
break; break;
} }
$cn = phpQuery::newDocument(' $cn = phpQuery::newDocument('
   
   
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
   
<html lang="en-AU"> <html lang="en-AU">
   
<head> <head>
   
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   
<title>AusTender: Contract Notice View - CN1234</title> <title>AusTender: Contract Notice View - CN1234</title>
   
   
<meta name="language" content="en-AU"> <meta name="language" content="en-AU">
   
<meta name="description" content="AusTender provides centralised publication of Australian Government business opportunities, annual procurement plans, multi-use lists and contracts awarded."> <meta name="description" content="AusTender provides centralised publication of Australian Government business opportunities, annual procurement plans, multi-use lists and contracts awarded.">
   
<meta name="keywords" content="tenders, australian government tenders, austender, austenders, australian tenders, federal government tenders"> <meta name="keywords" content="tenders, australian government tenders, austender, austenders, australian tenders, federal government tenders">
   
   
   
<link rel="stylesheet" type="text/css" href="/styles/styles_frontend_main.css" media="all"> <link rel="stylesheet" type="text/css" href="/styles/styles_frontend_main.css" media="all">
   
<link rel="stylesheet" type="text/css" href="/styles/styles_frontend_print.css" media="print"> <link rel="stylesheet" type="text/css" href="/styles/styles_frontend_print.css" media="print">
   
<link rel="stylesheet" type="text/css" href="/styles/styles_reports.css" media="all"> <link rel="stylesheet" type="text/css" href="/styles/styles_reports.css" media="all">
   
<link rel="stylesheet" href="/styles/calendar-atii.css" type="text/css" media="all"> <link rel="stylesheet" href="/styles/calendar-atii.css" type="text/css" media="all">
   
<link rel="shortcut icon" href="/favicon.ico"> <link rel="shortcut icon" href="/favicon.ico">
   
   
   
</head> </head>
   
   
   
<body> <body>
   
   
   
<div id="header"> <div id="header">
   
<a href="/"><img src="/images/header_logo.gif" alt="AusTender - The Australian Government Tender System"></a> <a href="/"><img src="/images/header_logo.gif" alt="AusTender - The Australian Government Tender System"></a>
   
</div> </div>
   
   
   
<form action="./" method="get" id="header-tools" onSubmit="return (this.keyword.value.length != 0)"> <form action="./" method="get" id="header-tools" onSubmit="return (this.keyword.value.length != 0)">
   
   
<input <input
   
name="event" name="event"
   
id="form-event" id="form-event"
   
type="hidden" type="hidden"
   
value="public.advancedsearch.keyword" value="public.advancedsearch.keyword"
   
> >
   
   
   
<a href="/?event=public.home" id="home-link">Home</a> <a href="/?event=public.home" id="home-link">Home</a>
   
<label class="hidden" for="search-text">Search</label> <label class="hidden" for="search-text">Search</label>
   
<input type="text" value="" name="keyword" id="search-text"> <input type="text" value="" name="keyword" id="search-text">
   
<input type="submit" value="Search" id="search-submit"> <input type="submit" value="Search" id="search-submit">
   
<a href="?event=public.advancedsearch.home">Advanced Search</a> <a href="?event=public.advancedsearch.home">Advanced Search</a>
   
</form> </form>
   
   
   
<div id="left-col-wrapper"> <div id="left-col-wrapper">
   
<div id="left-col"><div class="pad"> <div id="left-col"><div class="pad">
   
   
<form action="?event=public.login" method="post" enctype="multipart/form-data" id="login-form"> <form action="?event=public.login" method="post" enctype="multipart/form-data" id="login-form">
   
<label for="login-username">Username</label> (email) <label for="login-username">Username</label> (email)
   
<br> <br>
   
<input type="text" name="pub-auth-username" id="login-username" value=""> <input type="text" name="pub-auth-username" id="login-username" value="">
   
   
   
<label for="login-password">Password</label> <label for="login-password">Password</label>
   
<br> <br>
   
<input type="password" name="pub-auth-password" id="login-password" value=""> <input type="password" name="pub-auth-password" id="login-password" value="">
   
<input type="Submit" value="Login" id="login-submit"> <input type="Submit" value="Login" id="login-submit">
   
   
   
<p> <p>
   
&raquo; <a href="?event=public.registereduser.forgotPassFormStep1">Forgotten password?</a> &raquo; <a href="?event=public.registereduser.forgotPassFormStep1">Forgotten password?</a>
   
<br> <br>
   
&raquo; <a href="?event=public.registereduser.new">New user registration</a> &raquo; <a href="?event=public.registereduser.new">New user registration</a>
   
</p> </p>
   
   
   
</form> </form>
   
<h2>View</h2> <h2>View</h2>
   
   
<ul> <ul>
   
   
<li> <li>
   
   
<a href="?event=public.atmproposed.list" title="Information about potential procurements prior to their release to the market">Pre-Release Notices</a> <a href="?event=public.atmproposed.list" title="Information about potential procurements prior to their release to the market">Pre-Release Notices</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.ATM.list" title="Business opportunities that are currently out to the market">Current ATMs</a> <a href="?event=public.ATM.list" title="Business opportunities that are currently out to the market">Current ATMs</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.ATM.closed" title="Business opportunities that have closed in the last 30 days">Closed ATMs</a> <a href="?event=public.ATM.closed" title="Business opportunities that have closed in the last 30 days">Closed ATMs</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.CN.search" title="Notices of contracts awarded to suppliers">Contract Notices</a> <a href="?event=public.CN.search" title="Notices of contracts awarded to suppliers">Contract Notices</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.SON.search" title="Notices of standing arrangements with suppliers, including panels and period contracts">Standing Offer Notices</a> <a href="?event=public.SON.search" title="Notices of standing arrangements with suppliers, including panels and period contracts">Standing Offer Notices</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.MUL.list" title="Multi-Use Lists (MULs) currently open for applications for inclusion">Current Multi-Use Lists</a> <a href="?event=public.MUL.list" title="Multi-Use Lists (MULs) currently open for applications for inclusion">Current Multi-Use Lists</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.MUL.closed" title="Multi-Use Lists (MULs) that have closed in the last 30 days">Closed Multi-Use Lists</a> <a href="?event=public.MUL.closed" title="Multi-Use Lists (MULs) that have closed in the last 30 days">Closed Multi-Use Lists</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.APP.list" title="Agencies Planned Procurements for the latest financial year">Procurement Plans</a> <a href="?event=public.APP.list" title="Agencies Planned Procurements for the latest financial year">Procurement Plans</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.reports.list" title="A list of standard reports on various types of procurement information">Reports</a> <a href="?event=public.reports.list" title="A list of standard reports on various types of procurement information">Reports</a>
   
</li> </li>
   
   
</ul> </ul>
   
   
<h2>Info &amp; Links</h2> <h2>Info &amp; Links</h2>
   
   
<ul> <ul>
   
   
<li> <li>
   
   
<a href="?event=public.agency.list" title="A Link to Australian Government agency and department corporate addresses">Agency Addresses</a> <a href="?event=public.agency.list" title="A Link to Australian Government agency and department corporate addresses">Agency Addresses</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.relatedlink.list" title="Links to other procurement related websites, national and international">Related Links</a> <a href="?event=public.relatedlink.list" title="Links to other procurement related websites, national and international">Related Links</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.help.list" title="A list of frequently asked questions and a link to download the AusTender Public User Guide">Help</a> <a href="?event=public.help.list" title="A list of frequently asked questions and a link to download the AusTender Public User Guide">Help</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.contactus.show" title="Contact information for the AusTender Help Desk">Contact Us</a> <a href="?event=public.contactus.show" title="Contact information for the AusTender Help Desk">Contact Us</a>
   
</li> </li>
   
   
</ul> </ul>
   
   
<h2>Policies</h2> <h2>Policies</h2>
   
   
<ul> <ul>
   
   
<li> <li>
   
   
<a href="?event=public.policydocs.list" title="Links to Australian Government procurement policy information">Policy Documents</a> <a href="?event=public.policydocs.list" title="Links to Australian Government procurement policy information">Policy Documents</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.document.list" title="Australian Government standard form contracts, templates and procurement related guidance">Procurement Document Library</a> <a href="?event=public.document.list" title="Australian Government standard form contracts, templates and procurement related guidance">Procurement Document Library</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.termsOfUse" title="Conditions of use for both the AusTender website and ATM document distribution">Terms of Use</a> <a href="?event=public.termsOfUse" title="Conditions of use for both the AusTender website and ATM document distribution">Terms of Use</a>
   
</li> </li>
   
   
<li> <li>
   
   
<a href="?event=public.privacyStatement" title="The terms under which we manage information relating to and provided by AusTender Registered Users">Privacy Statement</a> <a href="?event=public.privacyStatement" title="The terms under which we manage information relating to and provided by AusTender Registered Users">Privacy Statement</a>
   
</li> </li>
   
   
</ul> </ul>
   
   
</div></div> </div></div>
   
   
   
</div> </div>
   
   
   
   
   
   
   
   
   
<div id="main-content"><div class="pad"> <div id="main-content"><div class="pad">
   
   
<ol id="bread-crumbs"> <ol id="bread-crumbs">
   
   
<li class="first-item"> <li class="first-item">
   
<a href="./?event=public.home">Home</a> <a href="./?event=public.home">Home</a>
   
</li> </li>
   
   
<li> Contract Notice View - CN1234</li> <li> Contract Notice View - CN1234</li>
   
</ol> </ol>
   
   
   
   
   
<h1> Contract Notice View - CN1234</h1> <h1> Contract Notice View - CN1234</h1>
   
   
   
   
<div id="container"> <div id="container">
   
   
   
   
<div class="content"> <div class="content">
   
   
   
<div id="intro"> <div id="intro">
   
<span><p><span>AusTender holds Contract and Standing Offer Notices for the 07/08 financial year forward. For information related to previous years, please contact the AusTender Help Desk.</span></p><span><p><strong><span>Subcontractors:&nbsp; For Commonwealth contracts that started on or after 1 December 2008, agencies are required to provide the names of any associated subcontractors on request.&nbsp; Information&nbsp;on subcontractors&nbsp;can be&nbsp;sought&nbsp;</span><span>directly from the relevant agency through the&nbsp;Agency Contact listed in each Contract Notice.</span></strong></p></span></span> <span><p><span>AusTender holds Contract and Standing Offer Notices for the 07/08 financial year forward. For information related to previous years, please contact the AusTender Help Desk.</span></p><span><p><strong><span>Subcontractors:&nbsp; For Commonwealth contracts that started on or after 1 December 2008, agencies are required to provide the names of any associated subcontractors on request.&nbsp; Information&nbsp;on subcontractors&nbsp;can be&nbsp;sought&nbsp;</span><span>directly from the relevant agency through the&nbsp;Agency Contact listed in each Contract Notice.</span></strong></p></span></span>
   
</div> </div>
   
   
   
</div> </div>
   
   
   
</div> </div>
   
<h2 class="highlight">IMU Contract Programmer: IMU-ICT040 (GAPS ID: 1611946)</h2> <h2 class="highlight">IMU Contract Programmer: IMU-ICT040 (GAPS ID: 1611946)</h2>
   
   
   
<table> <table>
   
<tr> <tr>
   
<th>CN ID</th> <th>CN ID</th>
   
   
<td>CN1234</td> <td>CN1234</td>
   
   
</tr> </tr>
   
<tr> <tr>
   
<th>Agency</th> <th>Agency</th>
   
<td>Department of Veterans Affairs</td> <td>Department of Veterans Affairs</td>
   
</tr> </tr>
   
<tr> <tr>
   
<th>Publish Date</th> <th>Publish Date</th>
   
<td> 18-Aug-2006 </td> <td> 18-Aug-2006 </td>
   
</tr> </tr>
   
   
<tr> <tr>
   
<th>Category</th> <th>Category</th>
   
<td>Computer services</td> <td>Computer services</td>
   
</tr> </tr>
   
<tr> <tr>
   
<th>Contract Period</th> <th>Contract Period</th>
   
<td> <td>
   
1-Aug-2006 to 31-Jul-2007 1-Aug-2006 to 31-Jul-2007
   
</td> </td>
   
</tr> </tr>
   
<tr> <tr>
   
<th>Contract Value (AUD)</th> <th>Contract Value (AUD)</th>
   
<td> <td>
   
$156,200.00 $156,200.00
   
</td> </td>
   
</tr> </tr>
   
   
<tr> <tr>
   
<th>Description</th> <th>Description</th>
   
<td>IMU Contract Programmer: IMU-ICT040 (GAPS ID: 1611946)</td> <td>IMU Contract Programmer: IMU-ICT040 (GAPS ID: 1611946)</td>
   
</tr> </tr>
   
   
<tr> <tr>
   
<th>Procurement Method</th> <th>Procurement Method</th>
   
<td>Open</td> <td>Open</td>
   
</tr> </tr>
   
   
   
   
<tr> <tr>
   
<th>Confidentiality - Contract</th> <th>Confidentiality - Contract</th>
   
<td> <td>
   
   
</td> </td>
   
</tr> </tr>
   
   
<tr> <tr>
   
<th>Confidentiality - Outputs</th> <th>Confidentiality - Outputs</th>
   
<td> <td>
   
No No
   
</td> </td>
   
</tr> </tr>
   
   
<tr> <tr>
   
<th>Consultancy</th> <th>Consultancy</th>
   
<td>No</td> <td>No</td>
   
</tr> </tr>
   
   
   
   
</table> </table>
   
   
   
<h2>Supplier Details</h2> <h2>Supplier Details</h2>
   
<table> <table>
   
<tr> <tr>
   
<th>Name</th> <th>Name</th>
   
<td> <td>
   
WIZARD INFORMATION SERVICES PTY LTD WIZARD INFORMATION SERVICES PTY LTD
   
</td> </td>
   
</tr> </tr>
   
   
<tr> <tr>
   
<th>Postal Address</th> <th>Postal Address</th>
   
<td>GPO Box 2700</td> <td>GPO Box 2700</td>
   
</tr> </tr>
   
<tr> <tr>
   
<th>Town/City</th> <th>Town/City</th>
   
<td>CANBERRA CITY</td> <td>CANBERRA CITY</td>
   
</tr> </tr>
   
<tr> <tr>
   
<th>Postcode</th> <th>Postcode</th>
   
<td>2601</td> <td>2601</td>
   
</tr> </tr>
   
<tr> <tr>
   
<th>State/Territory</th> <th>State/Territory</th>
   
<td>ACT</td> <td>ACT</td>
   
</tr> </tr>
   
<tr> <tr>
   
<th>Country</th> <th>Country</th>
   
<td>Australia</td> <td>Australia</td>
   
</tr> </tr>
   
<tr> <tr>
   
<th>ABN</th> <th>ABN</th>
   
<td> <td>
   
47 008 617 561 47 008 617 561
   
</td> </td>
   
   
</tr> </tr>
   
</table> </table>
   
   
   
   
   
   
   
<h2>Agency Details</h2> <h2>Agency Details</h2>
   
   
   
<table class="medium-th"> <table class="medium-th">
   
<tr> <tr>
   
<th>Contact Name/th> <th>Contact Name/th>
   
<td>Monico, Raymond J</td> <td>Monico, Raymond J</td>
   
</tr> </tr>
   
   
<tr> <tr>
   
<th>Contact Phone</th> <th>Contact Phone</th>
   
<td>(02) 6289 6016</td> <td>(02) 6289 6016</td>
   
</tr> </tr>
   
   
<tr> <tr>
   
<th>Branch</th> <th>Branch</th>
   
<td>Information Management Unit</td> <td>Information Management Unit</td>
   
</tr> </tr>
   
   
<tr> <tr>
   
<th>Division</th> <th>Division</th>
   
<td>National Office Compensation Division</td> <td>National Office Compensation Division</td>
   
</tr> </tr>
   
   
<tr> <tr>
   
<th>Office Postcode</th> <th>Office Postcode</th>
   
<td>2606</td> <td>2606</td>
   
</tr> </tr>
   
<tr> <tr>
   
<th>Agency Reference ID</th> <th>Agency Reference ID</th>
   
<td>107460</td> <td>107460</td>
   
</tr> </tr>
   
</table> </div></div> </table> </div></div>
   
   
   
   
   
   
   
</body> </body>
   
</html> '); </html> ');
  $datamapping0711 = array(
  "Agency" => "agencyName",
  "Parent CN ID" => "parentCN",
  "CN ID" => "CNID",
  "Publish Date" => "publishDate",
  "Amendment Date" => "amendDate",
  "Status" => "",
  "StartDate" => "contractStart",
  "EndDate" => "contractEnd",
  "Contract Value (AUD)" => "value",
  "Description" => "description",
  "Agency Reference 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",
  "Name" => "supplierName",
  "Postal Address" => "supplierAddress",
  "Town/City" => "supplierCity",
  "Postcode" => "supplierPostcode",
  "Country" => "supplierCountry",
  "ABN Exempt" => "supplierABNExempt",
  "ABN" => "supplierABN",
  "Branch" => "contactBranch",
  "Division" => "contactDivision",
  "Office Postcode" => "contactPostcode"
  );
  $cnFields = Array();
foreach(pq('tr') as $tr) { foreach(pq('tr') as $tr) {
$tra = dom_to_array($tr); $tra = dom_to_array($tr);
$tra['th'] = trim(str_replace("/th>","",$tra['th'])); $fieldName = trim(str_replace("/th>","",$tra['th']));
echo $tra['th']. " = " .trim(print_r($tra['td'],true))."<br>\n"; $fieldValue = trim(print_r($tra['td'],true));
  if ($fieldName == "State/Territory" || $fieldName == "Contact Name" || $fieldName == "Contact Phone") {
  // do nothing
  } else if ($fieldName == "Contract Period") {
  $contractPeriod = explode("to",$fieldValue);
  $cnFields["contractStart"] = trim($contractPeriod[0]);
  $cnFields["contractEnd"] = trim($contractPeriod[1]);
  } else {
  $fieldName = $datamapping0711[$fieldName];
  if ($fieldName == "parentCN" || $fieldName == "CNID") {
  $fieldValue = substr($fieldValue, 2); // take off the "CN" prefix
  $fieldValue = str_replace("-A", "00", $fieldValue); // make amendments really big numbers
  } elseif ($fieldName == "amendDate" || $fieldName == "publishDate" || $fieldName == "contractStart" || $fieldName == "contractEnd") {
  $contractNoticeInsert[] = date('Y-m-d H:i:s', strtotime($fieldValue));
  }
  echo $fieldName. " = " .$fieldValue."<br>\n";
  $cnFields[$fieldName] = $fieldValue;
  }
} }
  $contractNoticeInsertQ = 'INSERT INTO contractnotice ("' . implode('" , "', array_keys($cnFields)) . '") VALUES ( ';
  for($key = 0; $key < sizeof($cnFields); $key++) {
  $contractNoticeInsertQ.= ($key == 0 ? "" : ", ") . "?";
  }
  $contractNoticeInsertQ.= ");";
  echo $contractNoticeInsertQ;
  //$contractNoticeInsertQ = $conn->prepare($contractNoticeInsertQ);
   
  $contractNoticeUpdateQ = 'UPDATE contractnotice SET ';
  $count = 0;
  foreach ($cnFields as $key => $f) {
   
  $count++;
  $contractNoticeUpdateQ.= $key."=? ".($count >= sizeof($cnFields) ? "" : ", ");
  }
  $contractNoticeUpdateQ.= " WHERE CNID=?;";
  $cnFields[] = $cnFields["CNID"];
  echo $contractNoticeUpdateQ;
  $contractNoticeUpdateQ = $conn->prepare($contractNoticeUpdateQ);
?> ?>