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
<?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));
Example #3
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;
     }
 }