DataObjects/Core_notify_recur.php
[Pman.Core] / UpdateDatabase.php
index 27103c8..f40ad96 100644 (file)
@@ -155,6 +155,8 @@ class Pman_Core_UpdateDatabase extends Pman
            
             DB_DataObject::factory('companies')->initCompanies($this, $opts);
         }
+        $this->fixLinks();
+         
          
     }
     function output() {
@@ -291,39 +293,38 @@ class Pman_Core_UpdateDatabase extends Pman
         //usort($files, $lsort);
         
         
-//        foreach($files as $bfn) {
-//
-//
-//            if (preg_match('/migrate/i', basename($bfn))) { // skip migration scripts at present..
-//                continue;
-//            }
-//            if (preg_match('#\.[a-z]{2}\.sql#i', basename($bfn))
-//                && !preg_match('#\.pg\.sql#i', basename($bfn))
-//            ) { // skip migration scripts at present..
-//                continue;
-//            }
-//            $fn = false;
-//
-//            if (!preg_match('/pgsql/', basename($dir) )) {
-//                 if ( !preg_match('#\.pg\.sql$#', basename($bfn))) {
-//                    $fn = $this->convertToPG($bfn);
-//                }
-//            }
-//
-//            // files ending in .pg.sql are native postgres files.. ## depricated
-//
-//
-//            $cmd = "$psql_cmd  < " . escapeshellarg($fn ? $fn : $bfn) . ' 2>&1' ;
-//
-//            echo "$bfn:   $cmd ". ($ff->cli ? "\n" : "<BR>\n");
-//
-//
-//            passthru($cmd);
-//
-//            if ($fn) {
-//                unlink($fn);
-//            }
-//        }
+        foreach($files as $bfn) {
+
+
+            if (preg_match('/migrate/i', basename($bfn))) { // skip migration scripts at present..
+                continue;
+            }
+            if (preg_match('#\.[a-z]{2}\.sql#i', basename($bfn))
+                && !preg_match('#\.pg\.sql#i', basename($bfn))
+            ) { // skip migration scripts at present..
+                continue;
+            }
+            $fn = false;
+
+            if (!preg_match('/pgsql/', basename($dir) )) {
+                 if ( !preg_match('#\.pg\.sql$#', basename($bfn))) {
+                    $fn = $this->convertToPG($bfn);
+                }
+            }
+
+            // files ending in .pg.sql are native postgres files.. ## depricated
+
+
+            $cmd = "$psql_cmd  < " . escapeshellarg($fn ? $fn : $bfn) . ' 2>&1' ;
+
+            echo "$bfn:   $cmd ". ($ff->cli ? "\n" : "<BR>\n");
+
+            passthru($cmd);
+
+            if ($fn) {
+                unlink($fn);
+            }
+        }
 
               
              
@@ -832,4 +833,25 @@ class Pman_Core_UpdateDatabase extends Pman
        
     }
     
+    function fixLinks()
+    {
+        
+        $ff = HTML_Flexyframework::get();
+        
+        $dburl = parse_url($ff->DB_DataObject['database']);
+        
+        $dbtype = $dburl['scheme'];
+       
+        $scls = ucfirst($dbtype). 'Links';
+        $cls = 'Pman_Core_UpdateDatabase_'. $scls;
+        $fn = implode('/',explode('_', $cls)).'.php';
+        if (!file_exists(__DIR__.'/UpdateDatabase/'. $scls .'.php')) {
+            return;
+        }
+        require_once $fn;
+        $c = new $cls();
+        
+        
+        
+    }
 }
\ No newline at end of file