DataObjects/Core_enum.php
[Pman.Core] / UpdateDatabase.php
index 8015e5d..72eb677 100644 (file)
@@ -108,6 +108,9 @@ class Pman_Core_UpdateDatabase extends Pman
     
     
     var $cli = false;
+    
+    var $local_base_url = false;
+    
     function getAuth() {
         
         
@@ -144,7 +147,7 @@ class Pman_Core_UpdateDatabase extends Pman
             die("Please setup local_base_url");
         }
         
-        
+        $this->local_base_url = $ff->Pman['local_base_url'];
         
         if(!empty($ff->Core_Notify)){
 //            require_once 'Pman/Core/NotifySmtpCheck.php';
@@ -179,7 +182,6 @@ class Pman_Core_UpdateDatabase extends Pman
         
         $this->runUpdateModulesData();
         
-        
         if (!empty($opts['add-company']) && !in_array('Core', $this->disabled)) {
             // make sure we have a good cache...?
            
@@ -187,7 +189,9 @@ class Pman_Core_UpdateDatabase extends Pman
         }
         
         $this->runExtensions();
-         
+        
+        $this->generateDataobjectsCache();
+        
          
     }
     function output() {
@@ -672,7 +676,7 @@ class Pman_Core_UpdateDatabase extends Pman
             echo "$module\n";
             $x->updateData();
         }
-                
+        
     }
     
     
@@ -1121,5 +1125,49 @@ class Pman_Core_UpdateDatabase extends Pman
         
     }
     
+    function generateDataobjectsCache()
+    {
+        $url = "http://localhost{$this->local_base_url}/Core/RefreshDatabaseCache";
+            
+        $this->curl($url);
+        
+    }
+    
+    function curl($url, $request = array(), $method = 'GET') 
+    {
+        if($method == 'GET'){
+            $request = http_build_query($request);
+            $url = $url . "?" . $request;  
+        }
+        
+        $ch = curl_init($url);
+        
+        if ($method == 'POST') {
+            
+            curl_setopt($ch, CURLOPT_POST, 1);
+            curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
+            
+        } else {
+            
+            curl_setopt($ch, CURLOPT_HTTPHEADER,
+                    array("Content-Type: application/x-www-form-urlencoded", "Content-Length: " . strlen($request)));
+            
+        }
+        
+        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
+        
+        curl_setopt($ch, CURLOPT_HEADER, false);
+        curl_setopt($ch, CURLOPT_VERBOSE, 1);
+        curl_setopt($ch, CURLOPT_TIMEOUT, 30);
+        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
+
+        $response = curl_exec($ch);
+        
+        curl_close($ch);
+        
+        return $response;
+    }
+    
+    
     
 }
\ No newline at end of file