echo "Using installation secret from INSTALL_SECRET environmental variable\n"; } //Always rewrite config file in case MySQL details changed (e.g. ip address) echo "Updating configuration file\n"; if (!($configFile = file_get_contents($vars['config']))) { err("Failed to load configuration file: {$vars['config']}"); } $configFile = str_replace("define('OSTINSTALLED',FALSE);", "define('OSTINSTALLED',TRUE);", $configFile); $configFile = str_replace('%ADMIN-EMAIL', $vars['admin_email'], $configFile); $configFile = str_replace('%CONFIG-DBHOST', $vars['dbhost'], $configFile); $configFile = str_replace('%CONFIG-DBNAME', $vars['dbname'], $configFile); $configFile = str_replace('%CONFIG-DBUSER', $vars['dbuser'], $configFile); $configFile = str_replace('%CONFIG-DBPASS', $vars['dbpass'], $configFile); $configFile = str_replace('%CONFIG-PREFIX', $vars['prefix'], $configFile); $configFile = str_replace('%CONFIG-SIRI', $vars['siri'], $configFile); if (!file_put_contents($installer->getConfigFile(), $configFile)) { err("Failed to write configuration file"); } //Perform database installation if required if (!$db_installed) { echo "Installing database. Please wait...\n"; if (!$installer->install($vars)) { $errors = $installer->getErrors(); echo "Database installation failed. Errors:\n"; foreach ($errors as $e) { echo " {$e}\n"; } exit(1); } else { echo "Database installation successful\n"; }
$errors['notify'] = __('Check one or more'); } if (!$errors) { $_SESSION['ost_installer']['s'] = 'done'; } break; } } elseif ($_GET['s'] && $_GET['s'] == 'ns' && $_SESSION['ost_installer']['s'] == 'subscribe') { $_SESSION['ost_installer']['s'] = 'done'; } switch (strtolower($_SESSION['ost_installer']['s'])) { case 'config': case 'install': if (!$installer->config_exists()) { $inc = 'file-missing.inc.php'; } elseif (!($cFile = file_get_contents($installer->getConfigFile())) || preg_match("/define\\('OSTINSTALLED',TRUE\\)\\;/i", $cFile)) { //osTicket already installed or empty config file? $inc = 'file-unclean.inc.php'; } elseif (!$installer->config_writable()) { //writable config file?? clearstatcache(); $inc = 'file-perm.inc.php'; } else { //Everything checked out show install form. $inc = 'install.inc.php'; } break; case 'subscribe': //TODO: Prep for v1.7 RC1 $inc = 'subscribe.inc.php'; break;
if(!$errors) $_SESSION['ost_installer']['s'] = 'done'; break; } }elseif($_GET['s'] && $_GET['s']=='ns' && $_SESSION['ost_installer']['s']=='subscribe') { $_SESSION['ost_installer']['s']='done'; } switch(strtolower($_SESSION['ost_installer']['s'])) { case 'config': case 'install': if(!$installer->config_exists()) { $inc='file-missing.inc.php'; } elseif(!($cFile=file_get_contents($installer->getConfigFile())) || preg_match("/define\('OSTINSTALLED',TRUE\)\;/i",$cFile)) { //osTicket already installed or empty config file? $inc='file-unclean.inc.php'; } elseif(!$installer->config_writable()) { //writable config file?? clearstatcache(); $inc='file-perm.inc.php'; } else { //Everything checked out show install form. $inc='install.inc.php'; } break; case 'subscribe': //TODO: Prep for v1.7 RC1 $inc='subscribe.inc.php'; break; case 'done': $inc='install-done.inc.php'; if (!$installer->config_exists())