5 * Setup the core values in the database
10 require_once 'Pman.php';
11 class Pman_Xtuple_UpdateDatabase extends Pman
14 static $cli_desc = "Update SQL - Beta";
16 static $cli_opts = array(
18 'desc' => 'Source directory for json files.',
28 'desc' => 'Base Currency',
36 'json-accnt' => array(
37 'desc' => 'Accounts JSON file',
43 'json-curr-symbol' => array(
44 'desc' => 'Currency Symbols JSON file',
51 'json-location' => array(
52 'desc' => 'Location JSON file',
58 'json-terms' => array(
59 'desc' => 'Terms JSON file',
72 $ff = HTML_FlexyFramework::get();
73 if (!empty($ff->cli)) {
80 // called to ensure options are correct.
81 // before any data is imported / started..
82 function checkOpts($opts)
84 $opts = HTML_FlexyFramework::get()->page->opts;
86 (!empty($opts['init']) && empty($opts['base']) )
88 (empty($opts['init']) && !empty($opts['base']) )
91 die("--base=XXX and --init =1 must be used together.");
100 function get($k = '',$opts)
106 require_once 'Pman/Core/UpdateDatabase.php';
108 Pman_Core_UpdateDatabase::jsonImportFromArray($opts);
110 $this->updateData($k);
117 function updateData($k='') {
118 //DB_DataObject::debugLevel(1);
119 $tables = empty($k) ? array(
121 // 'curr_symbol', //?? fixme
132 // 'costcat' -- fixme - we need to init this..
136 // 'location', //?? just check hat one exists.
140 $core_opts = HTML_FlexyFramework::get()->page->opts;
141 if (!empty($core_opts['init'])) {
142 DB_DataObject::factory('curr_symbol')->setBase($this, $core_opts['base']);
148 foreach($tables as $t) {
149 $cs = DB_DataObject::factory($t);
150 $cs->initDatabase($this);
154 // update data is called from main