update UNSPSC source, fix data import errors
[contractdashboard.git] / admin / updateUNSPSC.php
blob:a/admin/updateUNSPSC.php -> blob:b/admin/updateUNSPSC.php
--- a/admin/updateUNSPSC.php
+++ b/admin/updateUNSPSC.php
@@ -7,9 +7,9 @@
 $unspscresult = $conn->prepare('select * from "UNSPSCcategories";');
 $unspscresult->execute();
 foreach ($unspscresult->fetchAll() as $row) {
-    $unspsc[$row['Title']] = $row['UNSPSC'];
+    $unspsc[strtolower($row['Title'])] = $row['UNSPSC'];
     // some Australian spellings
-    $isiz = str_replace("iz", "is", $row['Title']);
+/*    $isiz = str_replace("iz", "is", $row['Title']);
     $unspsc[$isiz] = $row['UNSPSC'];
     $filfill = str_replace("fill", "fil", $row['Title']);
     $unspsc[$filfill] = $row['UNSPSC'];
@@ -50,23 +50,23 @@
     
     // 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'];
+    $unspsc[$noOilRigs] = $row['UNSPSC'];*/
 }
-$query = 'SELECT "CNID","category","value"
+//print_r($unspsc);
+$query = 'SELECT "CNID",lower("category") as category,"value"
 FROM contractnotice
 WHERE "categoryUNSPSC" IS NULL OR "categoryUNSPSC" = 0';
 $emptycatresult = $conn->prepare($query);
 $missing = Array();
 $emptycatresult->execute();
 foreach ($emptycatresult->fetchAll() as $record) {
-
+	
     if (!isset($unspsc[$record['category']]) || $unspsc[$record['category']] == "") {
         $missing[$record['category']] = (isset($missing[$record['category']]) ? $missing[$record['category']] : 0) + $record['value'];
-//		echo "<br>\n Category not found for: \n";
-//		print_r($record);
+		echo "<br>\n Category not found for: \n";
+		print_r($record);
     } else {
-        $result = $conn->exec('UPDATE contractnotice SET "categoryUNSPSC" = 
-\'' . $unspsc[$record['category']] . '\' where "CNID" = \'' . $record['CNID'] . '\';');
+        $result = $conn->exec('UPDATE contractnotice SET "categoryUNSPSC" = \'' . $unspsc[$record['category']] . '\' where "CNID" = \'' . $record['CNID'] . '\';');
         if ($result) {
             echo $record['CNID'] . " set to " . ($unspsc[$record['category']]) . " <br>\n";
         } else {