updated update script and merged lobbylens admin scripts
[contractdashboard.git] / admin / updateUNSPSC.php
blob:a/admin/updateUNSPSC.php -> blob:b/admin/updateUNSPSC.php
<?php <?php
error_reporting(E_ALL); error_reporting(E_ALL);
$link = mysql_connect('localhost', 'team7', 'wlUsnD2xu9'); include_once("../lib/common.inc.php");
if (!$link) {  
die('Could not connect: ' . mysql_error()); $unspscresult= $conn->prepare('select * from "UNSPSCcategories";');
  $unspscresult->execute();
  foreach ($unspscresult->fetchAll() as $row) {
  $unspsc[$row['Title']] = $row['UNSPSC'];
  // some Australian spellings
  $isiz = str_replace("iz","is",$row['Title']);
  $unspsc[$isiz] = $row['UNSPSC'];
  $filfill = str_replace("fill","fil",$row['Title']);
  $unspsc[$filfill] = $row['UNSPSC'];
  $defence = str_replace("efense","efence",$row['Title']);
  $unspsc[$defence] = $row['UNSPSC'];
  $armor = str_replace("rmored","rmoured",$row['Title']);
  $unspsc[$armor] = $row['UNSPSC'];
  $erre = str_replace("er","re",$row['Title']);
  $unspsc[$erre] = $row['UNSPSC'];
  $lyslyz = str_replace("lyz","lys",$row['Title']);
  $unspsc[$lyslyz] = $row['UNSPSC'];
  // some divergence from standard
  $tobacco = str_replace("Food Beverage and Tobacco Products","Food and Beverage Products",$row['Title']);
  $unspsc[$tobacco] = $row['UNSPSC'];
  $architect = str_replace("Building and Construction and Maintenance Services","Architectural services",$row['Title']);
  $unspsc[$architect] = $row['UNSPSC'];
  // some just plain wrong
  $noOilRigs = str_replace("Building and Construction and Maintenance Services","Management and provision of all facilities engineering modification and maintenance services for a site or platform",$row['Title']);
  $unspsc[$noOilRigs] = $row['UNSPSC'];
   
} }
@mysql_select_db("team7") or die("Unable to select database"); $query = 'SELECT "CNID","category","value"
  FROM contractnotice
$unspscresult = mysql_query ("select * from UNSPSCcategories;"); WHERE "categoryUNSPSC" IS NULL OR "categoryUNSPSC" = 0';
while ($row = mysql_fetch_assoc($unspscresult)) { $emptycatresult = $conn->prepare($query);
$unspsc[$row['Title']] = $row['UNSPSC'];  
}  
   
$query = "SELECT CNID,category,value  
FROM `contractnotice`  
WHERE `categoryUNSPSC` IS NULL OR `categoryUNSPSC` = 0";  
$emptycatresult = mysql_query ($query);  
$missing = Array(); $missing = Array();
if ($emptycatresult){ $emptycatresult->execute();
while ($record = mysql_fetch_assoc($emptycatresult)) { foreach ($emptycatresult->fetchAll() as $record) {
   
if ($unspsc[$record['category']] == "") { if ($unspsc[$record['category']] == "") {
$missing[$record['category']]= $missing[$record['category']]+ $record['value']; $missing[$record['category']]= $missing[$record['category']]+ $record['value'];
// echo "<br>\n Category not found for: \n"; // echo "<br>\n Category not found for: \n";
// print_r($record); // print_r($record);
} else { } else {
$result = mysql_query("UPDATE contractnotice SET categoryUNSPSC = $result = $conn->exec('UPDATE contractnotice SET "categoryUNSPSC" =
'".mysql_real_escape_string($unspsc[$record['category']])."' where CNID = \''.$unspsc[$record['category']].'\' where "CNID" = '.$record['CNID'].';');
'".mysql_real_escape_string($record['CNID'])."';");  
if ($result) echo $record['CNID']. " set to ". ($unspsc[$record['category']]) . " <br>\n"; if ($result) echo $record['CNID']. " set to ". ($unspsc[$record['category']]) . " <br>\n";
else echo "error".mysql_error(); else echo "error".$conn->errorInfo();
} }
} }
} else echo "error".mysql_error(); asort($missing,SORT_NUMERIC);
asort($missing);  
print_r($missing); print_r($missing);
?> ?>