Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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;
     }
 }