'max' => 1,
),
+ 'debug' => array(
+ 'desc' => 'Debug the database',
+ 'short' => 'D',
+ 'default' => '',
+ 'min' => 1,
+ 'max' => 1,
+
+ ),
);
static function cli_opts()
require_once $fd;
$cls = new ReflectionClass('Pman_'. $m . '_UpdateDatabase');
-
- $ret = array_merge($ret, $cls->getStaticPropertyValue('cli_opts'));
-
+ $ar = $cls->getStaticProperties();
+ if (isset($ar['cli_opts'])) {
+
+ $ret = array_merge($ret, $cls->getStaticPropertyValue('cli_opts'));
+ }
}
function get($args, $opts=array())
{
+
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array($this, 'onPearError'));
$this->checkSystem();
//$this->fixSequencesPgsql();exit;
$this->opts = $opts;
+ if (!empty($opts['debug'])) {
+ DB_DataObject::DebugLevel($opts['debug']);
+ }
+
// ask all the modules to verify the opts
$this->checkOpts($opts);
+
// do this first, so the innodb change + utf8 fixes column max sizes
return;
}
+
+
$this->runUpdateModulesData();
if (!empty($opts['add-company']) && !in_array('Core', $this->disabled)) {
$this->runExtensions();
- $this->generateDataobjectsCache();
+ $this->clearApacheDataobjectsCache();
}
}
- function initEmails($templateDir, $emails)
+ function initEmails($templateDir, $emails, $mapping = false)
{
HTML_FlexyFramework::get()->generateDataobjectsCache(true);
require_once 'Pman/Core/Import/Core_email.php';
$x = new Pman_Core_Import_Core_email();
- $x->updateOrCreateEmail('', $opts, $cm);
+ $x->updateOrCreateEmail('', $opts, $cm, $mapping);
echo "email: {$name} - CREATED\n";
}
PDO_DataObject_Introspection::$cache = array();
}
HTML_FlexyFramework::get()->generateDataobjectsCache(true);
+
+
$this->updateDataEnums();
$this->updateDataGroups();
$this->updateDataCompanies();
}
- function generateDataobjectsCache()
+ function clearApacheDataobjectsCache()
{
+
+ // this needs to clear it's own cache along with remote one..
+
$url = "http://localhost{$this->local_base_url}/Core/RefreshDatabaseCache";
-
- $this->curl($url);
+
+ $response = $this->curl($url);
+
+ $json = json_decode($response, true);
+
+ if(empty($json['data']) || $json['data'] != 'DONE'){
+ echo $response. "\n";
+ exit;
+ }
}