DataObjects/Core_company.php
[Pman.Core] / UpdateDatabase.php
index 776c223..c54a4d1 100644 (file)
@@ -152,6 +152,8 @@ class Pman_Core_UpdateDatabase extends Pman
    
         $this->checkSystem();
         
+        $this->verifyExtensions(array('curl'));
+        
         if (class_exists('PDO_DataObjects_Introspection')) {
             PDO_DataObject_Introspection::$cache = array();
         }
@@ -303,9 +305,10 @@ class Pman_Core_UpdateDatabase extends Pman
             // new -- sql directory..
             // new style will not support migrate ... they have to go into mysql-migrate.... directories..
             // new style will not support pg.sql etc.. naming - that's what the direcotries are for..
+            $dbdir = $dbtype == 'mysqli' ? 'mysql' : $dbtype;
             
             $this->{$dirmethod}($dburl, $this->rootDir. "/Pman/$m/sql");
-            $this->{$dirmethod}($dburl, $this->rootDir. "/Pman/$m/{$dbtype}");
+            $this->{$dirmethod}($dburl, $this->rootDir. "/Pman/$m/{$dbdir}");
             
            
             
@@ -1212,7 +1215,7 @@ class Pman_Core_UpdateDatabase extends Pman
         echo "Clearing Asset Cache\n";
         $response = $this->curl(
             "http://localhost{$this->local_base_url}/Core/Asset",
-            array( '_clear_cache' => 1 ,'returnHTML' => 0 ),
+            array( '_clear_cache' => 1 ,'returnHTML' => 'NO' ),
             'POST'
         );
         $json = json_decode($response, true);
@@ -1260,4 +1263,25 @@ class Pman_Core_UpdateDatabase extends Pman
         return $response;
     }
     
+    static function verifyExtensions($extensions)
+    {
+        $error = array();
+        
+        foreach ($extensions as $e){
+            
+            if(extension_loaded($e)) {
+                continue;
+            }
+            
+            $error[] = "Error: Please install php extension: {$e}";
+        }
+        
+        if(empty($error)){
+           return true; 
+        }
+        $ff = HTML_FLexyFramework::get();
+        
+        $ff->page->jerr(implode('\n', $error));
+    }
+    
 }