[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
1 <?php 2 /*+********************************************************************************** 3 * The contents of this file are subject to the vtiger CRM Public License Version 1.1 4 * ("License"); You may not use this file except in compliance with the License 5 * The Original Code is: vtiger CRM Open Source 6 * The Initial Developer of the Original Code is vtiger. 7 * Portions created by vtiger are Copyright (C) vtiger. 8 * All Rights Reserved. 9 ************************************************************************************/ 10 class Settings_ModuleManager_Basic_Action extends Settings_Vtiger_IndexAjax_View { 11 function __construct() { 12 parent::__construct(); 13 $this->exposeMethod('updateModuleStatus'); 14 $this->exposeMethod('importUserModuleStep3'); 15 $this->exposeMethod('updateUserModuleStep3'); 16 } 17 18 function process(Vtiger_Request $request) { 19 $mode = $request->getMode(); 20 if(!empty($mode)) { 21 echo $this->invokeExposedMethod($mode, $request); 22 return; 23 } 24 } 25 26 public function updateModuleStatus(Vtiger_Request $request) { 27 $moduleName = $request->get('forModule'); 28 $updateStatus = $request->get('updateStatus'); 29 30 $moduleManagerModel = new Settings_ModuleManager_Module_Model(); 31 32 if($updateStatus == 'true') { 33 $moduleManagerModel->enableModule($moduleName); 34 }else{ 35 $moduleManagerModel->disableModule($moduleName); 36 } 37 38 $response = new Vtiger_Response(); 39 $response->emit(); 40 } 41 42 public function importUserModuleStep3(Vtiger_Request $request) { 43 $importModuleName = $request->get('module_import_name'); 44 $uploadFile = $request->get('module_import_file'); 45 $uploadDir = Settings_ModuleManager_Extension_Model::getUploadDirectory(); 46 $uploadFileName = "$uploadDir/$uploadFile"; 47 checkFileAccess($uploadFileName); 48 49 $importType = $request->get('module_import_type'); 50 if(strtolower($importType) == 'language') { 51 $package = new Vtiger_Language(); 52 } else { 53 $package = new Vtiger_Package(); 54 } 55 56 $package->import($uploadFileName); 57 checkFileAccessForDeletion($uploadFileName); 58 unlink($uploadFileName); 59 60 $result = array('success'=>true, 'importModuleName'=> $importModuleName); 61 $response = new Vtiger_Response(); 62 $response->setResult($result); 63 $response->emit(); 64 } 65 66 public function updateUserModuleStep3(Vtiger_Request $request){ 67 $importModuleName = $request->get('module_import_name'); 68 $uploadFile = $request->get('module_import_file'); 69 $uploadDir = Settings_ModuleManager_Extension_Model::getUploadDirectory(); 70 $uploadFileName = "$uploadDir/$uploadFile"; 71 checkFileAccess($uploadFileName); 72 73 $importType = $request->get('module_import_type'); 74 if(strtolower($importType) == 'language') { 75 $package = new Vtiger_Language(); 76 } else { 77 $package = new Vtiger_Package(); 78 } 79 80 if (strtolower($importType) == 'language') { 81 $package->import($uploadFileName); 82 } else { 83 $package->update(Vtiger_Module::getInstance($importModuleName), $uploadFileName); 84 } 85 86 checkFileAccessForDeletion($uploadFileName); 87 unlink($uploadFileName); 88 89 $result = array('success'=>true, 'importModuleName'=> $importModuleName); 90 $response = new Vtiger_Response(); 91 $response->setResult($result); 92 $response->emit(); 93 } 94 95 public function validateRequest(Vtiger_Request $request) { 96 $request->validateWriteAccess(); 97 } 98 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |