public function Step7(Vtiger_Request $request) { $moduleName = $request->getModule(); $webuiInstance = new Vtiger_WebUI(); $isInstalled = $webuiInstance->isInstalled(); if (!$isInstalled) { if ($_SESSION['config_file_info']['authentication_key'] != $request->get('auth_key')) { die(vtranslate('ERR_NOT_AUTHORIZED_TO_PERFORM_THE_OPERATION', $moduleName)); } // Create configuration file $configParams = $_SESSION['config_file_info']; $configFile = new Install_ConfigFileUtils_Model($configParams); $configFile->createConfigFile(); $db = new PearDatabase($configParams['db_type'], $configParams['db_hostname'], $configParams['db_name'], $configParams['db_username'], $configParams['db_password']); vglobal('adb', $db); // Initialize and set up tables $initSchema = new Install_InitSchema_Model($db); $initSchema->initialize(); $viewer = new Vtiger_Viewer(); $viewer->assign('LANG', $request->get('lang')); $viewer->setTemplateDir('install/tpl/'); $viewer->assign('PASSWORD', $_SESSION['config_file_info']['password']); $viewer->assign('APPUNIQUEKEY', $this->retrieveConfiguredAppUniqueKey()); $viewer->assign('CURRENT_VERSION', $_SESSION['yetiforce_version']); $viewer->assign('INDUSTRY', $request->get('industry')); echo $viewer->fetch('Step7.tpl'); } else { $response = new Vtiger_Response(); $response->setResult(vtranslate('THIS_INSTANCE_IS_ALREADY_INSTALLED', $moduleName)); return $response; } }
<?php /*+********************************************************************************** * The contents of this file are subject to the vtiger CRM Public License Version 1.1 * ("License"); You may not use this file except in compliance with the License * The Original Code is: vtiger CRM Open Source * The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. * Contributor(s): YetiForce.com ************************************************************************************/ //Overrides GetRelatedList : used to get related query //TODO : Eliminate below hacking solution $Start_time = microtime(true); include_once 'include/RequirementsValidation.php'; include_once 'include/Webservices/Relation.php'; include_once 'include/main/WebUI.php'; include_once 'vtlib/Vtiger/Module.php'; $rootDirectory = vglobal('root_directory'); if (empty($root_directory)) { $rootDirectory = dirname(__FILE__) . '/'; } session_save_path($rootDirectory . 'cache/session'); $webUI = new Vtiger_WebUI(); $webUI->process(new Vtiger_Request($_REQUEST, $_REQUEST));
public function Step7(Vtiger_Request $request) { // Set favourable error reporting // SalesPlatform.ru begin error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT); //error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED); // SalesPlatform.ru end $moduleName = $request->getModule(); $webuiInstance = new Vtiger_WebUI(); $isInstalled = $webuiInstance->isInstalled(); if (!$isInstalled) { if ($_SESSION['config_file_info']['authentication_key'] != $request->get('auth_key')) { die(vtranslate('ERR_NOT_AUTHORIZED_TO_PERFORM_THE_OPERATION', $moduleName)); } // Create configuration file $configParams = $_SESSION['config_file_info']; $configFile = new Install_ConfigFileUtils_Model($configParams); $configFile->createConfigFile(); global $adb; $adb->resetSettings($configParams['db_type'], $configParams['db_hostname'], $configParams['db_name'], $configParams['db_username'], $configParams['db_password']); $adb->query('SET NAMES utf8'); // Initialize and set up tables Install_InitSchema_Model::initialize(); // Install all the available modules Install_Utils_Model::installModules(); Install_InitSchema_Model::upgrade(); $viewer = $this->getViewer($request); $viewer->assign('PASSWORD', $_SESSION['config_file_info']['password']); $viewer->assign('APPUNIQUEKEY', $this->retrieveConfiguredAppUniqueKey()); $viewer->assign('CURRENT_VERSION', $_SESSION['vtiger_version']); $viewer->assign('INDUSTRY', $request->get('industry')); $viewer->view('Step7.tpl', $moduleName); } else { $response = new Vtiger_Response(); $response->setResult(vtranslate('THIS_INSTANCE_IS_ALREADY_INSTALLED', $moduleName)); return $response; } }