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.");
102 function get($k = '',$opts)
108 require_once 'Pman/Core/UpdateDatabase.php';
110 Pman_Core_UpdateDatabase::jsonImportFromArray($opts);
112 $this->updateData($k);
119 function updateData($k='') {
120 //DB_DataObject::debugLevel(1);
121 $tables = empty($k) ? array(
123 // 'curr_symbol', //?? fixme
135 // 'location', //?? just check hat one exists.
139 $core_opts = HTML_FlexyFramework::get()->page->opts;
140 if (!empty($core_opts['init'])) {
141 DB_DataObject::factory('curr_symbol')->setBase($this, $core_opts['base']);
147 foreach($tables as $t) {
148 $cs = DB_DataObject::factory($t);
149 $cs->initDatabase($this);
153 // update data is called from main