public function Step5(Vtiger_Request $request) { set_time_limit(0); // Override default limit to let install complete. $viewer = $this->getViewer($request); $moduleName = $request->getModule(); $requestData = $request->getAll(); foreach ($requestData as $name => $value) { $_SESSION['config_file_info'][$name] = $value; } $createDataBase = false; $createDB = $request->get('create_db'); if ($createDB == 'on') { $rootUser = $request->get('db_username'); $rootPassword = $request->get('db_password'); $createDataBase = true; } $authKey = $_SESSION['config_file_info']['authentication_key'] = md5(microtime()); $dbConnection = Install_Utils_Model::checkDbConnection('mysql', $request->get('db_hostname'), $request->get('db_username'), $request->get('db_password'), $request->get('db_name'), $createDataBase, true, $rootUser, $rootPassword); $webRoot = $_SERVER["HTTP_HOST"] ? $_SERVER["HTTP_HOST"] : $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT']; $webRoot .= $_SERVER["REQUEST_URI"]; $webRoot = str_replace("index.php", "", $webRoot); $webRoot = (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) ? "https://" : "http://") . $webRoot; $_SESSION['config_file_info']['site_URL'] = $webRoot; $viewer->assign('SITE_URL', $webRoot); $_SESSION['config_file_info']['root_directory'] = getcwd() . '/'; $currencies = Install_Utils_Model::getCurrencyList(); $currencyName = $request->get('currency_name'); if (isset($currencyName)) { $_SESSION['config_file_info']['currency_code'] = $currencies[$currencyName][0]; $_SESSION['config_file_info']['currency_symbol'] = $currencies[$currencyName][1]; } $viewer->assign('DB_CONNECTION_INFO', $dbConnection); $viewer->assign('INFORMATION', $requestData); $viewer->assign('AUTH_KEY', $authKey); $viewer->view('Step5.tpl', $moduleName); }
public function Step5(Vtiger_Request $request) { set_time_limit(0); // Override default limit to let install complete. $viewer = new Vtiger_Viewer(); $viewer->assign('LANG', $request->get('lang')); $viewer->setTemplateDir('install/tpl/'); $requestData = $request->getAll(); foreach ($requestData as $name => $value) { $_SESSION['config_file_info'][$name] = $value; } $_SESSION['default_language'] = $request->get('lang'); $_SESSION['timezone'] = $request->get('timezone'); $createDataBase = false; $createDB = $request->get('create_db'); if ($createDB == 'on') { $rootUser = $request->get('db_username'); $rootPassword = $request->get('db_password'); $createDataBase = true; } $authKey = $_SESSION['config_file_info']['authentication_key'] = md5(microtime()); //PHP 5.5+ mysqli is favourable. $dbConnection = Install_Utils_Model::checkDbConnection('mysql', $request->get('db_hostname'), $request->get('db_username'), $request->get('db_password'), $request->get('db_name'), $createDataBase, true, $rootUser, $rootPassword); $webRoot = $_SERVER["HTTP_HOST"] ? $_SERVER["HTTP_HOST"] : $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT']; $webRoot .= $_SERVER["REQUEST_URI"]; $webRoot = str_replace("index.php", "", $webRoot); $webRoot = (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) ? "https://" : "http://") . $webRoot; $tabUrl = explode('/', $webRoot); unset($tabUrl[count($tabUrl) - 1]); unset($tabUrl[count($tabUrl) - 1]); $webRoot = implode('/', $tabUrl) . '/'; $_SESSION['config_file_info']['site_URL'] = $webRoot; $viewer->assign('SITE_URL', $webRoot); $root_directory = getcwd(); if (substr($root_directory, -1) != '/') { $root_directory = $root_directory . '/'; } $_SESSION['config_file_info']['root_directory'] = $root_directory; $currencies = Install_Utils_Model::getCurrencyList(); $currencyName = $request->get('currency_name'); if (isset($currencyName)) { $_SESSION['config_file_info']['currency_code'] = $currencies[$currencyName][0]; $_SESSION['config_file_info']['currency_symbol'] = $currencies[$currencyName][1]; } $viewer->assign('DB_CONNECTION_INFO', $dbConnection); $viewer->assign('INFORMATION', $requestData); $viewer->assign('AUTH_KEY', $authKey); echo $viewer->fetch('Step5.tpl'); }