示例#1
0
 protected function deleteCustomData($permanent)
 {
     if ($permanent) {
         $d =& $this->data['data'];
         DM\Config::delete(DM\Config::toId($d['_title'], 'param'));
     }
     parent::deleteCustomData($permanent);
 }
示例#2
0
 /**
  * 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;
 }
示例#3
0
    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";