X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=UpdateDatabase.php;h=2385354e5afd5049a7a2707d71e67d17d7a815c8;hb=e6eb2122a2c49c78628944680de6b01f7439bed7;hp=6ffa9aca4ddf458c2cdf0727f046f168d4f61973;hpb=120da8baca35760b2e58fdf85d5f9bc1a12ef774;p=Pman.Core diff --git a/UpdateDatabase.php b/UpdateDatabase.php index 6ffa9aca..2385354e 100644 --- a/UpdateDatabase.php +++ b/UpdateDatabase.php @@ -137,6 +137,11 @@ class Pman_Core_UpdateDatabase extends Pman ) ); + var $required_extensions = array( + 'curl', + 'gd' + ); + function getAuth() { @@ -161,7 +166,7 @@ class Pman_Core_UpdateDatabase extends Pman $this->checkSystem(); - $this->verifyExtensions(array('curl')); + $this->verifyExtensions($this->required_extensions); if (class_exists('PDO_DataObjects_Introspection')) { PDO_DataObject_Introspection::$cache = array(); @@ -198,10 +203,10 @@ class Pman_Core_UpdateDatabase extends Pman $response = $this->curl("http://localhost{$this->local_base_url}/Core/UpdateDatabase/VerifyExtensions"); $json = json_decode($response, true); - print_R($response);exit; + if(empty($json['data']) || $json['data'] != 'DONE'){ echo "\nError: Missing php extensions:\n"; - print_r($json); + print_r($response); echo "Please install the above extensions and restart the apache.\n"; sleep(5); @@ -842,17 +847,21 @@ class Pman_Core_UpdateDatabase extends Pman $c = DB_DataObject::Factory('core_company'); $c->selectAdd(); $c->selectAdd('distinct(comptype) as comptype'); - $c->whereAdd("comptype != ''"); + $c->whereAdd(" + comptype != '' + AND + comptype != 'undefined' + AND + comptype != 'undefine' + "); $ctb = array(); foreach($c->fetchAll('comptype') as $cts) { - - - $ctb[]= array( 'etype'=>'COMPTYPE', 'name' => $cts, 'display_name' => ucfirst(strtolower($cts))); + $ctb[]= array( 'etype'=>'COMPTYPE', 'name' => $cts, 'display_name' => ucfirst(strtolower($cts))); } - $c = DB_DataObject::Factory('core_enum'); + $c = DB_DataObject::Factory('core_enum'); $c->initEnums($ctb); //DB_DataObject::debugLevel(1); @@ -1205,7 +1214,8 @@ class Pman_Core_UpdateDatabase extends Pman 'pdftoppm', 'rsvg-convert', //librsvg2-bin 'strings', - 'oathtool' + 'oathtool', + 'gifsicle', // used for gif conversions ); @@ -1254,13 +1264,14 @@ class Pman_Core_UpdateDatabase extends Pman echo "Clearing Database Cache\n"; // this needs to clear it's own cache along with remote one.. - - $response = $this->curl("http://localhost{$this->local_base_url}/Core/RefreshDatabaseCache"); + $url = "http://localhost{$this->local_base_url}/Core/RefreshDatabaseCache"; + $response = $this->curl($url); $json = json_decode($response, true); if(empty($json['data']) || $json['data'] != 'DONE'){ - echo $response. "\n"; + echo "fetching $url\n"; + echo "GOT:" . $response. "\n"; echo "Clear DataObjects Cache failed\n"; exit; }