$ret = array_merge($ret, $cls->getStaticPropertyValue('cli_opts'));
}
-
}
return $ret;
var $emailTemplates = array(
'EVENT_ERRORS_REPORT' => array(
+ 'bcc_group' => 'Empty Group',
'test_class' => 'Pman/Admin/Report/SendEventErrors',
'to_group' => 'Administrators',
'active' => 1,
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
$this->jerr("bcc_group {$data['bcc_group']} does not exist when importing template $name");
}
- if (!$g->members('email')) {
+ if (!$g->members('email') && $g->name != 'Empty Group') {
$this->jerr("bcc_group {$data['bcc_group']} does not have any members");
}
}
HTML_FlexyFramework::get()->generateDataobjectsCache(true);
-
$this->updateDataEnums();
$this->updateDataGroups();
$this->updateDataCompanies();
$c = DB_DataObject::Factory('I18n');
$c->buildDB();
-
-
-
-
}
function fixMysqlInnodb()