Merge branch 'master' of http://git.roojs.com:8081/Pman.Core
authorAlan Knowles <alan@roojs.com>
Thu, 14 Jul 2016 05:15:59 +0000 (13:15 +0800)
committerAlan Knowles <alan@roojs.com>
Thu, 14 Jul 2016 05:15:59 +0000 (13:15 +0800)
1  2 
UpdateDatabase.php

diff --combined UpdateDatabase.php
@@@ -135,6 -135,14 +135,14 @@@ class Pman_Core_UpdateDatabase extends 
     
          $ff = HTML_FlexyFramework::get();
          
+ //        if(!empty($ff->Core_Notify)){
+ //            require_once 'Pman/Core/NotifySmtpCheck.php';
+ //            $x = new Pman_Core_NotifySmtpCheck();
+ //            $x->check();
+ //        }
+ //        
+ //        EXIT;
+         
          $this->disabled = explode(',', $ff->disable);
          
          //$this->fixSequencesPgsql();exit;
          
          $ar = $this->modulesList();
          
-         
          foreach($ar as $m) {
              
              if(in_array($m, $this->disabled)){
                      continue;
                  }
                  
 -                $cmd = "$mysql_cmd -f < " . escapeshellarg($fn) ;
 +                $cmd = "$mysql_cmd -f < " . escapeshellarg($fn) ." 2>&1" ;
                  
                  echo basename($dir).'/'. basename($fn) .    '::' .  $cmd. ($this->cli ? "\n" : "<BR>\n");
                  
 -                passthru($cmd);
 +                
 +                $fp = popen($cmd, "r"); 
 +                while(!feof($fp)) 
 +                { 
 +                    // send the current file part to the browser 
 +                    $line = trim(fgets($fp, 1024));
 +                    $matches = array();
 +                    if (!preg_match('/^ERROR\s+([0-9]+)/', $line, $matches)) {
 +                        echo "OK - {$line}\n"; flush();
 +                        continue;
 +                    }
 +                    print_r(array($line,$matches));exit;
 +                    
 +                    
 +                } 
 +                
              
                  
          }