addLocale("installer.main"); $lang->addLocale("installer.errors"); $continue = $lang->loc['continue']; $back = $lang->loc['back']; }else{ $continue = "Continue"; $back = "Back"; } require_once('./install_functions.php'); $page = (int) $_POST['page']; if(empty($page)){ $page = 1; } if(!isset($_SESSION['settings'])){ $_SESSION['settings'] = array(); } if(!empty($_POST['submit']) && $_POST['submit'] == $continue){ foreach($_POST as $id => $value){ if($id == "page"){ continue; } $_SESSION['settings'][$id] = $value; } switch($page){ case 1: if(!isset($_POST['s_site_language']) || empty($_POST['s_site_language'])){ $error = "You must select a valid language!"; } require_once('../includes/version.php'); $_SESSION['settings']['s_version'] = serialize(version()); $lang = new HoloLocaleInstaller; break; case 3: foreach($_POST as $value){ if(empty($value)){ $error = $lang->loc['fill.all.fields']; break; } } if(writeConfig($_POST) == false){ $error = $lang->loc['cannot.write.config']; break; } define('IN_HOLOCMS', true); define('DEBUG', true); require_once('../install/config.php'); require_once('../includes/classes.php'); $db = new $conn['main']['server']($conn['main']); if($db->connection == false){ $error = $lang->loc['cannot.connect.database']; break; } if(!empty($db->error)){ $error = $lang->loc['database.connection.error'].": ".$db->error; break; } break; case 4: $last = $_POST['s_site_path'][strlen($str)-1]; if($last == "/"){ $_POST['s_site_path'] = substr_replace($_POST['s_site_path'],"",-1); } foreach($_POST as $value){ if(empty($value)){ $error = $lang->loc['fill.all.fields']; break; } } define('IN_HOLOCMS', true); define('DEBUG', true); require_once('../install/config.php'); require_once('../includes/classes.php'); $db = new $conn['main']['server']($conn['main']); ($conn['server']['enabled'] ? $serverdb = new $conn['server']['server']($conn['main']) : $serverdb = $db); if($db->connection == false){ $error = $lang->loc['cannot.connect.database']; break; } require_once('../includes/data/'.$_SESSION['settings']['s_hotel_server'].'.php'); $data = new installer_sql; $sql = $data->select1(); if($serverdb->num_rows($sql) < 1){ $error = $lang->loc['no.valid.database']; break; } break; case 5: $filter = preg_replace("/[^a-zd-=?!@:.]/i", "", $_POST['admin_username']); if($_POST['admin_username'] != $filter){ $error = $lang->loc['invalid.username']; } foreach($_POST as $value){ if(empty($value)){ $error = $lang->loc['fill.all.fields']; break; } } break; case 6: header('Location: ./?installed=success'); exit; break; } if(!isset($error)){ $page++; } }elseif($_POST['submit'] == $back){ $page--; } switch($page){ case 1: $description = "Welcome to PHPRetro! To begin, please choose your language. Please note that this is permanent and you cannot change it later without reinstalling and losing all data."; $title = "Introduction"; $disable_back = true; $form = ' Language: '; closedir($handle); } break; case 2: $lang->addLocale("installer.check"); $description = $lang->loc['page.desc']; $title = $lang->loc['page.title']; $disable_back = true; if(!function_exists('apache_get_version')){ function apache_get_version(){ $version = explode(" ",$_SERVER["SERVER_SOFTWARE"],3); if(!strstr($version,"Apache")){ return false; }else{ return true; } } } if(!function_exists('apache_get_modules')){ function apache_get_modules(){ return array(); } } $passed['php_version'] = ((version_compare(PHP_VERSION, '5.0.0') < 0) ? false : true); $passed['apache'] = true; $passed['mod_rewrite'] = true; $passed['premission_cache'] = (is_writable('../cache/') ? true : false); $passed['premission_config'] = (is_writable('../install/') ? true : false); $form = ''; $form .= ' '.$lang->loc['php.version.met'].''; $form .= $passed['php_version'] ? ' '.$lang->loc['passed'].' ' : ' '.$lang->loc['failed'].' '.$lang->loc['php.version.met.error'].' '; $form .= ' '.$lang->loc['web.server.met'].''; $form .= $passed['apache'] ? ' '.$lang->loc['passed'].' ' : ' '.$lang->loc['failed'].' '.$lang->loc['web.server.met.error'].' '; $form .= ' '.$lang->loc['mod.rewrite.check'].''; $form .= $passed['mod_rewrite'] ? ' '.$lang->loc['passed'].' ' : ' '.$lang->loc['failed'].' '.$lang->loc['mod.rewrite.check.error'].' '; $form .= ' '.$lang->loc['cache.folder.writable'].''; $form .= $passed['premission_cache'] ? ' '.$lang->loc['passed'].' ' : ' '.$lang->loc['failed'].' '.$lang->loc['cache.folder.writable.error'].' '; $form .= ' '.$lang->loc['install.folder.writable'].''; $form .= $passed['premission_config'] ? ' '.$lang->loc['passed'].' ' : ' '.$lang->loc['failed'].' '.$lang->loc['install.folder.writable.error'].' '; if(!$passed['apache'] || !$passed['mod_rewrite'] || !$passed['premission_config']){ $disable_continue = true; } break; case 3: if(!isset($_SESSION['settings']['db_prefix'])){ $_SESSION['settings']['db_prefix'] = "cms_"; } if(!isset($_SESSION['settings']['db_server'])){ $_SESSION['settings']['db_server'] = "mysql"; } if(!isset($_SESSION['settings']['db_host'])){ $_SESSION['settings']['db_host'] = "localhost"; } if(!isset($_SESSION['settings']['db_port'])){ $_SESSION['settings']['db_port'] = "3306"; } if(!isset($_SESSION['settings']['db_username'])){ $_SESSION['settings']['db_username'] = "root"; } $lang->addLocale("installer.database"); $description = $lang->loc['page.desc']; $title = $lang->loc['page.title']; $form = ''; $form .= ' '.$lang->loc['table.prefix'].': '; $form .= ' '.$lang->loc['database.server'].': '; $form .= ' '.$lang->loc['database.port'].': '; $form .= ' '.$lang->loc['database.username'].': '; $form .= ' '.$lang->loc['database.password'].': '; $form .= ' '.$lang->loc['database.name'].': '; break; case 4: $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } $pos = strpos($pageURL,"/install"); $pageURL = substr($pageURL, 0, $pos); if(!isset($_SESSION['settings']['s_site_name'])){ $_SESSION['settings']['s_site_name'] = "Retro Hotel"; } if(!isset($_SESSION['settings']['s_site_shortname'])){ $_SESSION['settings']['s_site_shortname'] = "Retro"; } if(!isset($_SESSION['settings']['s_site_path'])){ $_SESSION['settings']['s_site_path'] = $pageURL; } $lang->addLocale("installer.settings"); $description = $lang->loc['page.desc']; $title = $lang->loc['page.title']; $form = ''; $form .= ' '.$lang->loc['site.name'].': '; $form .= ' '.$lang->loc['short.name'].': '; $form .= ' '.$lang->loc['site.path'].': '; $form .= ' '.$lang->loc['hotel.server'].': '; closedir($handle); } break; case 5: $lang->addLocale("installer.admin"); $description = $lang->loc['page.desc']; $title = $lang->loc['page.title']; $form = ''; $form .= ' '.$lang->loc['username'].': '; $form .= ' '.$lang->loc['password'].': '; $form .= ' '.$lang->loc['email'].': '; break; case 6: $lang->addLocale("installer.installing"); $description = $lang->loc['page.desc']; $title = $lang->loc['page.title']; $disable_back = true; $form = ''; $installing = true; break; } require_once('./installer_header.php'); ?>
|