protected function deleteCustomData($permanent) { if ($permanent) { $d =& $this->data['data']; DM\Config::delete(DM\Config::toId($d['_title'], 'param')); } parent::deleteCustomData($permanent); }
/** * get data model pid that is different from tree one * @param int $pid * @return int */ protected function getDMPid($pid) { $rez = null; $name = Objects::getName($pid); $id = DM\Config::toId($name, 'param'); if (is_numeric($id)) { $rez = $id; } return $rez; }
showMessage(); } $cbDb = $cfg['prefix'] . '__casebox'; echo 'Registering core .. '; \CB\DB\dbQuery('REPLACE INTO ' . $cbDb . ' .cores (name, cfg) VALUES ($1, $2)', array($coreName, '{}')); showMessage(); //ask to provide root email & password $email = ''; $pass = ''; do { $email = readParam('core_root_email'); } while (\CB\Cache::get('RUN_SETUP_INTERACTIVE_MODE') && empty($email)); do { $pass = readParam('core_root_pass'); } while (\CB\Cache::get('RUN_SETUP_INTERACTIVE_MODE') && empty($pass)); DB\dbQuery("use `{$dbName}`"); if (!empty($email) || !empty($pass)) { DM\Users::updateByName(array('name' => 'root', 'password' => $pass, 'email' => $email, 'data' => '{"email": "' . $email . '"}')); } //set core languages $sql = 'REPLACE INTO `config` (id, param, `value`) VALUES ($1, $2, $3);'; $language = readParam('core_default_language', 'en'); DB\dbQuery($sql, array(DM\Config::toId('default_language', 'param'), 'default_language', $language)); $languages = readParam('core_languages', $language); DB\dbQuery($sql, array(DM\Config::toId('languages', 'param'), 'languages', $languages)); createSolrCore($cfg, $coreName); echo 'Creating language files .. '; exec('php "' . $binDirectorty . 'languages_update_js_files.php"'); showMessage(); echo "Done.\n";