vtenext/install/BuildInstallation.php
2021-04-28 20:10:26 +02:00

100 lines
4.2 KiB
PHP

<?php
/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* SPDX-License-Identifier: AGPL-3.0-only
************************************/
/**
* @author MAK
*/
@include_once('config.db.php');
global $dbconfig, $vte_legacy_version, $vtconfig;
$hostname = $_SERVER['SERVER_NAME'];
$web_root = ($_SERVER["HTTP_HOST"]) ? $_SERVER["HTTP_HOST"]:$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'];
$web_root .= $_SERVER["REQUEST_URI"];
$web_root = str_replace("/install.php", "", $web_root);
$web_root = "http://".$web_root;
$current_dir = pathinfo(dirname(__FILE__));
$current_dir = $current_dir['dirname']."/";
$cache_dir = "cache/";
session_start();
!isset($_REQUEST['hostName']) ? $host_name= $dbconfig['db_server'].':'.$dbconfig['db_port'] :
$host_name = $_REQUEST['hostName'];
!isset($_REQUEST['demoData']) ? $demoData= $vtconfig['demoData'] : $demoData =
$_REQUEST['demoData'];
!isset($_REQUEST['currencyName']) ? $currencyName = preg_replace('/\s+$/', '',
$vtconfig['currencyName']) : $currencyName = $_REQUEST['currencyName'];
!isset($_REQUEST['adminEmail']) ? $adminEmail = $vtconfig['adminEmail'] : $adminEmail =
$_REQUEST['adminEmail'];
!isset($_REQUEST['adminPwd']) ? $adminPwd = $vtconfig['adminPwd'] : $adminPwd =
$_REQUEST['adminPwd'];
!isset($_REQUEST['standarduserEmail']) ? $standarduserEmail = $vtconfig['standarduserEmail'] :
$standarduserEmail = $_REQUEST['standarduserEmail'];
!isset($_REQUEST['standarduserPwd']) ? $standarduserPwd = $vtconfig['standarduserPwd'] :
$standarduserPwd = $_REQUEST['standarduserPwd'];
!isset($_REQUEST['dbUsername']) ? $dbUsername = $dbconfig['db_username'] : $dbUsername =
$_REQUEST['dbUsername'];
!isset($_REQUEST['dbPassword']) ? $dbPassword = $dbconfig['db_password'] : $dbPassword =
$_REQUEST['dbPassword'];
!isset($_REQUEST['dbType']) ? $dbType = $dbconfig['db_type'] : $dbType = $_REQUEST['dbType'];
!isset($_REQUEST['dbName']) ? $dbName = $dbconfig['db_name'] : $dbName = $_REQUEST['dbName'];
session_start();
$create_db = false;
if(isset($_REQUEST['check_createdb']) && $_REQUEST['check_createdb'] == 'on') {
$create_db = true;
}
$_SESSION['config_file_info']['db_hostname'] = $host_name;
$_SESSION['config_file_info']['db_username'] = $dbUsername;
$_SESSION['config_file_info']['db_password'] = $dbPassword;
$_SESSION['config_file_info']['db_name'] = $dbName;
$_SESSION['config_file_info']['db_type'] = $dbType;
$_SESSION['config_file_info']['site_URL']= $web_root;
$_SESSION['config_file_info']['root_directory'] = $current_dir;
$_SESSION['config_file_info']['currency_name'] = $currencyName;
$_SESSION['config_file_info']['admin_email'] = $adminEmail;
$_SESSION['installation_info']['currency_name'] = $currencyName;
$_SESSION['installation_info']['check_createdb'] = $create_db;
if (!isset($_REQUEST['root_user'])) {
$_SESSION['installation_info']['root_user'] = $dbUsername;
} else {
$_SESSION['installation_info']['root_user'] = $_REQUEST['root_user'];
}
if (!isset($_REQUEST['root_password'])) {
$_SESSION['installation_info']['root_password'] = $dbPassword;
} else {
$_SESSION['installation_info']['root_password'] = $_REQUEST['root_password'];
}
$_SESSION['installation_info']['admin_email']= $adminEmail;
$_SESSION['installation_info']['admin_password'] = $adminPwd;
$_SESSION['installation_info']['standarduser_email']= $standarduserEmail;
$_SESSION['installation_info']['standarduser_password'] = $standarduserPwd;
if (isset($_REQUEST['create_utf8_db'])) {
$_SESSION['installation_info']['create_utf8_db'] = 'true';
} else {
$_SESSION['installation_info']['create_utf8_db'] = 'false';
}
$_SESSION['config_file_info']['vt_charset']= 'UTF-8';
if (isset($_REQUEST['db_populate']))
$_SESSION['installation_info']['db_populate'] = 'true';
else
$_SESSION['installation_info']['db_populate'] = ($demoData == '1')? 'true': 'false';
require_once('modules/Utilities/Currencies.php');
if(isset($currencyName)){
$_SESSION['installation_info']['currency_code'] = $currencies[$currencyName][0];
$_SESSION['installation_info']['currency_symbol'] = $currencies[$currencyName][1];
}
require "install/SelectOptionalModules.php";
?>