Example #1
0
 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;
     }
 }
Example #2
0
 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;
     }
 }