예제 #1
0
파일: Index.php 프로젝트: pgcosta/vtiger
 public function Step7(Vtiger_Request $request)
 {
     // Set favourable error reporting
     error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
     $moduleName = $request->getModule();
     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);
 }
예제 #2
0
 public function Step7(Vtiger_Request $request)
 {
     // Set favourable error reporting
     version_compare(PHP_VERSION, '5.5.0') <= 0 ? error_reporting(E_WARNING & ~E_NOTICE & ~E_DEPRECATED) : error_reporting(E_WARNING & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT);
     $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;
     }
 }