/** * Writes out conf_global * * @access public * @return bool File written successfully */ public static function writeConfiguration() { //----------------------------------------- // Safe mode? //----------------------------------------- $safe_mode = 0; if (@get_cfg_var('safe_mode')) { $safe_mode = @get_cfg_var('safe_mode'); } //----------------------------------------- // Set info array //----------------------------------------- $INFO = array('sql_driver' => IPSSetUp::getSavedData('sql_driver'), 'sql_host' => IPSSetUp::getSavedData('db_host'), 'sql_database' => IPSSetUp::getSavedData('db_name'), 'sql_user' => IPSSetUp::getSavedData('db_user'), 'sql_pass' => str_replace('\'', '\\\'', IPSSetUp::getSavedData('db_pass')), 'sql_tbl_prefix' => IPSSetUp::getSavedData('db_pre'), 'sql_debug' => 0, 'sql_charset' => '', 'board_start' => time(), 'installed' => 1, 'php_ext' => 'php', 'safe_mode' => $safe_mode, 'board_url' => IPSSetUp::getSavedData('install_url'), 'banned_group' => '5', 'admin_group' => '4', 'guest_group' => '2', 'member_group' => '3', 'auth_group' => '1', 'use_friendly_urls' => 1, '_jsDebug' => 0); //--------------------------------------------- // Any "extra" configs required for this driver? //--------------------------------------------- foreach (IPSSetUp::getSavedDataAsArray() as $k => $v) { if (preg_match("#^__sql__#", $k)) { $k = str_replace("__sql__", "", $k); $INFO[$k] = $v; } } //--------------------------------------------- // Write to disk //--------------------------------------------- $core_conf = "<" . "?php\n"; foreach ($INFO as $k => $v) { $core_conf .= '$INFO[' . "'" . $k . "'" . ']' . "\t\t\t=\t'" . $v . "';\n"; } $core_conf .= "\ndefine('IN_DEV', 0);"; /* Remote archive stuff */ $core_conf .= "\n/* Remote archive DB - complete these details if you\\'re using a remote DB for the post archive.\n If content has already been archived in the local DB, this will need transferring and will not be done automatically. */\n"; foreach (array('archive_remote_sql_host', 'archive_remote_sql_database', 'archive_remote_sql_user', 'archive_remote_sql_pass', 'archive_remote_sql_charset') as $k) { $core_conf .= '$INFO[' . "'" . $k . "'" . ']' . "\t\t\t=\t'';\n"; } $core_conf .= "\n" . '?' . '>'; /* Write Configuration Files */ $output[] = 'Writing configuration files...<br />'; $ret = IPSSetUp::writeFile(IPSSetUp::getSavedData('install_dir') . '/conf_global.php', $core_conf); /* Now freeze data */ IPSSetUp::freezeSavedData(); return $ret; }
/** * Writes out conf_global * * @access public * @return bool File written successfully */ public static function writeConfiguration() { //----------------------------------------- // Safe mode? //----------------------------------------- $safe_mode = 0; if (@get_cfg_var('safe_mode')) { $safe_mode = @get_cfg_var('safe_mode'); } //----------------------------------------- // Set info array //----------------------------------------- $INFO = array('sql_driver' => IPSSetUp::getSavedData('sql_driver'), 'sql_host' => IPSSetUp::getSavedData('db_host'), 'sql_database' => IPSSetUp::getSavedData('db_name'), 'sql_user' => IPSSetUp::getSavedData('db_user'), 'sql_pass' => IPSSetUp::getSavedData('db_pass'), 'sql_tbl_prefix' => IPSSetUp::getSavedData('db_pre'), 'sql_debug' => 1, 'sql_charset' => '', 'board_start' => time(), 'installed' => 1, 'php_ext' => 'php', 'safe_mode' => $safe_mode, 'board_url' => IPSSetUp::getSavedData('install_url'), 'banned_group' => '5', 'admin_group' => '4', 'guest_group' => '2', 'member_group' => '3', 'auth_group' => '1', 'use_friendly_urls' => 1, '_jsDebug' => 0); //--------------------------------------------- // Any "extra" configs required for this driver? //--------------------------------------------- foreach (IPSSetUp::getSavedDataAsArray() as $k => $v) { if (preg_match("#^__sql__#", $k)) { $k = str_replace("__sql__", "", $k); $INFO[$k] = $v; } } //--------------------------------------------- // Write to disk //--------------------------------------------- $core_conf = "<" . "?php\n"; foreach ($INFO as $k => $v) { $core_conf .= '$INFO[' . "'" . $k . "'" . ']' . "\t\t\t=\t'" . $v . "';\n"; } $core_conf .= "\ndefine('IN_DEV', 0);"; $core_conf .= "\n" . '?' . '>'; /* Write Configuration Files */ $output[] = 'Writing configuration files...<br />'; $ret = IPSSetUp::writeFile(IPSSetUp::getSavedData('install_dir') . '/conf_global.php', $core_conf); /* Now freeze data */ IPSSetUp::freezeSavedData(); return $ret; }
/** * Execute selected method * SQL > APPLICATIONS -> MODULES -> SETTINGS > TEMPLATES > TASKS > LANGUAGES > PUBLIC LANGUAGES > BBCODE > ACP HELP OTHER [ Email Templates ] > Build Caches * * @access public * @param object Registry object * @return @e void */ public function doExecute(ipsRegistry $registry) { //----------------------------------------- // Any "extra" configs required for this driver? //----------------------------------------- foreach (IPSSetUp::getSavedDataAsArray() as $k => $v) { if (preg_match("#^__sql__#", $k)) { $k = str_replace("__sql__", "", $k); IPSSetUp::setSavedData($k, $v); } } /* Switch */ switch ($this->request['do']) { case 'sql': $this->_stepCount = 1; $this->install_sql(); break; case 'sql_steps': $this->_stepCount = 2; $this->install_sql_steps(); break; case 'applications': $this->_stepCount = 3; $this->install_applications(); break; case 'modules': $this->_stepCount = 4; $this->install_modules(); break; case 'settings': $this->_stepCount = 5; $this->install_settings(); break; case 'templates': $this->_stepCount = 6; $this->install_templates(); break; case 'tasks': $this->_stepCount = 7; $this->install_tasks(); break; case 'languages': $this->_stepCount = 8; $this->install_languages(); break; case 'clientlanguages': $this->_stepCount = 9; $this->install_client_languages(); break; case 'bbcode': $this->_stepCount = 10; $this->install_bbcode(); break; case 'acphelp': $this->_stepCount = 11; $this->install_acphelp(); break; case 'other': $this->_stepCount = 12; $this->install_other(); break; case 'caches': $this->_stepCount = 13; $this->install_caches(); break; default: /* Output */ $this->registry->output->setTitle("Установка"); $this->registry->output->setNextAction('install&do=sql'); $this->registry->output->setHideButton(TRUE); $this->registry->output->addContent($this->registry->output->template()->page_install()); $this->registry->output->sendOutput(); break; } }