function get($args, $opts=array())
{
-
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array($this, 'onPearError'));
$this->checkSystem();
}
// ask all the modules to verify the opts
- echo "Checi options\n";
+ echo "Checking options\n";
$this->checkOpts($opts);
-
+ $response = $this->curl("http://localhost{$this->local_base_url}/Core/UpdateDatabase/VerifyExtensions");
+ $json = json_decode($response, true);
+
+ if(empty($json['data']) || $json['data'] != 'DONE'){
+ echo "\nError: Missing php extensions:\n";
+ print_r($json['errorMsg']);
+ echo "Please install the above extensions and restart the apache.\n";
+ exit;
+ }
+
+ echo "Checking Setup Requirements\n";
+ require_once 'Pman/Core/UpdateDatabase/VerifyConfig.php';
+ $sq = new Pman_Core_UpdateDatabase_VerifyConfig();
+ $ret = $sq->get($args, $opts);
+
+ if(!empty($ret)){
+ echo implode("\n", $ret) . "\n";
+ sleep(30);
+ }
// do this first, so the innodb change + utf8 fixes column max sizes
}
HTML_FlexyFramework::get()->generateDataobjectsCache(true);
-
$this->updateDataEnums();
$this->updateDataGroups();
$this->updateDataCompanies();
$c = DB_DataObject::Factory('I18n');
$c->buildDB();
-
-
-
-
}
function fixMysqlInnodb()