X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=UpdateDatabase.php;h=2385354e5afd5049a7a2707d71e67d17d7a815c8;hb=b341a92085a9d4a5cfb1d2043e599420472aa6c8;hp=e66b5b57f40640eeb49574837120273f6db74bde;hpb=0218268810b9373c03e468ad2ab1930d0e9112cd;p=Pman.Core diff --git a/UpdateDatabase.php b/UpdateDatabase.php index e66b5b57..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(); @@ -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); @@ -1057,7 +1066,7 @@ class Pman_Core_UpdateDatabase extends Pman ){ die("Error: set sql_mode include 'ALLOW_INVALID_DATES', remove 'NO_ZERO_IN_DATE' AND 'STRICT_TRANS_TABLES' AND 'NO_ZERO_DATE' in my.cnf\n\n". "Recommended line: \n\nsql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ALLOW_INVALID_DATES\n\n" - ); + ); } } @@ -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; }