sql/Companies.sql
[Pman.Core] / UpdateDatabase.php
index 01800c6..74e89e0 100644 (file)
@@ -401,13 +401,31 @@ class Pman_Core_UpdateDatabase extends Pman
                 while(!feof($fp)) 
                 { 
                     // send the current file part to the browser 
-                    $line = fgets($fp, 1024);
-                    echo '->>> ' .  $line . " <<<---\n";
-                    echo "--";
+                    $line = trim(fgets($fp, 1024));
+                    $matches = array();
+                    if (!preg_match('/^ERROR\s+([0-9]+)/', $line, $matches)) {
+                        echo "OK - {$line}\n"; flush();
+                        continue;
+                    }
+                    $continue =0;
+                    switch($matches[1]) {
+                        case 1050: // create tables triggers this..
+                        case 1060: //    Duplicate column name 
+
+                            $continue = 1;
+                            break;
+                        
+                    }
+                    if ($continue) {
+                        echo "IGNORE - {$line}\n"; flush();
+                        continue;
+                    }
+                    // real errors...
+                    // 1051: // Unknown table -- normally drop = add iff exists..
+                    
+                    print_r(array($line,$matches));exit;
                     
                     
-                    // flush the content to the browser 
-                    flush(); 
                 }