diff --git a/install.php b/install.php index 192ed0785..3c142fad1 100644 --- a/install.php +++ b/install.php @@ -998,7 +998,9 @@ class e_install global $e_forms; $this->e107->e107_dirs['SYSTEM_DIRECTORY'] = str_replace("[hash]",$this->e107->site_path,$this->e107->e107_dirs['SYSTEM_DIRECTORY']); - $this->e107->e107_dirs['CACHE_DIRECTORY'] = str_replace("[hash]",$this->e107->site_path,$this->e107->e107_dirs['CACHE_DIRECTORY']); + $this->e107->e107_dirs['CACHE_DIRECTORY'] = str_replace("[hash]",$this->e107->site_path,$this->e107->e107_dirs['CACHE_DIRECTORY']); + $this->e107->e107_dirs['SYSTEM_DIRECTORY'] = str_replace("/".$this->e107->site_path,"",$this->e107->e107_dirs['SYSTEM_DIRECTORY']); + $this->e107->e107_dirs['MEDIA_DIRECTORY'] = str_replace("/".$this->e107->site_path,"",$this->e107->e107_dirs['MEDIA_DIRECTORY']); $this->stage = 7; $this->logLine('Stage 7 started'); @@ -1045,59 +1047,6 @@ class e_install return $this->stage_6(); } - // Data is okay - Continue. - - // $this->previous_steps['prefs']['sitename'] = $_POST['sitename']; - // $this->previous_steps['prefs']['sitetheme'] = $_POST['sitetheme']; - // $this->previous_steps['generate_content'] = $_POST['generate_content']; - - $this->template->SetTag("installation_heading", LANINS_001); - $this->template->SetTag("stage_pre", LANINS_002); - $this->template->SetTag("stage_num", LANINS_058); - $this->template->SetTag("stage_title", LANINS_055); - $this->template->SetTag("percent", 80); - $this->template->SetTag("bartype", 'warning'); - - $e_forms->start_form("confirmation", $_SERVER['PHP_SELF'].($_SERVER['QUERY_STRING'] == "debug" ? "?debug" : "")); - $page = '
'.nl2br(LANINS_057).'
'; - $this->finish_form(); - $e_forms->add_button("submit", LANINS_035); - - $this->template->SetTag("stage_content", $page.$e_forms->return_form()); - $this->logLine('Stage 7 completed'); - } - - /** - * Stage 8 - actually create database and set up the site - * - * @return none - */ - private function stage_8() - { - global $e_forms; - - $system_dir = str_replace("/".$this->e107->site_path,"",$this->e107->e107_dirs['SYSTEM_DIRECTORY']); - $media_dir = str_replace("/".$this->e107->site_path,"",$this->e107->e107_dirs['MEDIA_DIRECTORY']); - - // required for various core routines - if(!defined('USERNAME')) - { - define('USERNAME', $this->previous_steps['admin']['user']); - define('USEREMAIL', $this->previous_steps['admin']['email']); - } - - $this->stage = 8; - $this->logLine('Stage 8 started'); - - $this->template->SetTag("installation_heading", LANINS_001); - $this->template->SetTag("stage_pre", LANINS_002); - $this->template->SetTag("stage_num", LANINS_120); - $this->template->SetTag("stage_title", LANINS_071); - $this->template->SetTag("percent", 100); - $this->template->SetTag("bartype", 'success'); - - $htaccessError = $this->htaccess(); - $config_file = "e107->e107_dirs['HANDLERS_DIRECTORY']}'; \$LANGUAGES_DIRECTORY = '{$this->e107->e107_dirs['LANGUAGES_DIRECTORY']}'; \$HELP_DIRECTORY = '{$this->e107->e107_dirs['HELP_DIRECTORY']}'; -\$MEDIA_DIRECTORY = '{$media_dir}'; -\$SYSTEM_DIRECTORY = '{$system_dir}'; +\$MEDIA_DIRECTORY = '{$this->e107->e107_dirs['MEDIA_DIRECTORY']}'; +\$SYSTEM_DIRECTORY = '{$this->e107->e107_dirs['SYSTEM_DIRECTORY']}'; "; - $config_result = $this->write_config($config_file); - $e_forms->start_form("confirmation", "index.php"); + $config_result = $this->write_config($config_file); + if ($config_result) { $page = $config_result."
"; $this->logLine('Error writing config file: '.$config_result); $alertType = 'warning'; + } else { + $this->logLine('Config file written successfully'); } - else + + + // Data is okay - Continue. + + // $this->previous_steps['prefs']['sitename'] = $_POST['sitename']; + // $this->previous_steps['prefs']['sitetheme'] = $_POST['sitetheme']; + // $this->previous_steps['generate_content'] = $_POST['generate_content']; + + $this->template->SetTag("installation_heading", LANINS_001); + $this->template->SetTag("stage_pre", LANINS_002); + $this->template->SetTag("stage_num", LANINS_058); + $this->template->SetTag("stage_title", LANINS_055); + $this->template->SetTag("percent", 80); + $this->template->SetTag("bartype", 'warning'); + + $e_forms->start_form("confirmation", $_SERVER['PHP_SELF'].($_SERVER['QUERY_STRING'] == "debug" ? "?debug" : "")); + $page = '
'.nl2br(LANINS_057).'
'; + $this->finish_form(); + $e_forms->add_button("submit", LANINS_035); + + $this->template->SetTag("stage_content", $page.$e_forms->return_form()); + $this->logLine('Stage 7 completed'); + + } + + /** + * Stage 8 - actually create database and set up the site + * + * @return none + */ + private function stage_8() + { + global $e_forms; + + //$system_dir = str_replace("/".$this->e107->site_path,"",$this->e107->e107_dirs['SYSTEM_DIRECTORY']); + //$media_dir = str_replace("/".$this->e107->site_path,"",$this->e107->e107_dirs['MEDIA_DIRECTORY']); + + // required for various core routines + if(!defined('USERNAME')) { - $this->logLine('Config file written successfully'); + define('USERNAME', $this->previous_steps['admin']['user']); + define('USEREMAIL', $this->previous_steps['admin']['email']); + } + + $this->stage = 8; + $this->logLine('Stage 8 started'); + + $this->template->SetTag("installation_heading", LANINS_001); + $this->template->SetTag("stage_pre", LANINS_002); + $this->template->SetTag("stage_num", LANINS_120); + $this->template->SetTag("stage_title", LANINS_071); + $this->template->SetTag("percent", 100); + $this->template->SetTag("bartype", 'success'); + + $htaccessError = $this->htaccess(); + + $e_forms->start_form("confirmation", "index.php"); + $errors = $this->create_tables(); if ($errors == true) { @@ -1163,7 +1169,7 @@ class e_install } $e_forms->add_button('submit', LANINS_035); } - } + $this->finish_form(); $this->template->SetTag("stage_content", "
".$page."
".$e_forms->return_form()); $this->logLine('Stage 8 completed'); @@ -1265,7 +1271,7 @@ class e_install // [SecretR] should work now - fixed log errors (argument noLogs = true) change to false to enable log $coreConfig = $this->e107->e107_dirs['CORE_DIRECTORY']. "xml/default_install.xml"; - $ret = e107::getXml()->e107Import($coreConfig, 'add', true, false); // Add core pref values + $ret = e107::getXml()->e107Import($coreConfig, 'replace', true, false); // Add core pref values $this->logLine('Attempting to Write Core Prefs.'); $this->logLine(print_r($ret, true)); @@ -1921,5 +1927,3 @@ function template_data() '; return $data; } - -