[ 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.0 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 11 Class Settings_SharingAccess_IndexAjax_View extends Settings_Vtiger_IndexAjax_View { 12 function __construct() { 13 parent::__construct(); 14 $this->exposeMethod('showRules'); 15 $this->exposeMethod('editRule'); 16 } 17 18 public function process(Vtiger_Request $request) { 19 $mode = $request->get('mode'); 20 if(!empty($mode)) { 21 $this->invokeExposedMethod($mode, $request); 22 return; 23 } 24 } 25 26 public function showRules(Vtiger_Request $request) { 27 28 $viewer = $this->getViewer ($request); 29 $moduleName = $request->getModule(); 30 $qualifiedModuleName = $request->getModule(false); 31 $forModule = $request->get('for_module'); 32 33 $moduleModel = Settings_SharingAccess_Module_Model::getInstance($forModule); 34 $ruleModelList = Settings_SharingAccess_Rule_Model::getAllByModule($moduleModel); 35 36 $viewer->assign('MODULE_MODEL', $moduleModel); 37 $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); 38 $viewer->assign('MODULE', $moduleName); 39 $viewer->assign('FOR_MODULE', $forModule); 40 $viewer->assign('RULE_MODEL_LIST', $ruleModelList); 41 $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); 42 43 echo $viewer->view('ListRules.tpl', $qualifiedModuleName, true); 44 } 45 46 public function editRule(Vtiger_Request $request) { 47 48 $viewer = $this->getViewer ($request); 49 $moduleName = $request->getModule(); 50 $qualifiedModuleName = $request->getModule(false); 51 $forModule = $request->get('for_module'); 52 $ruleId = $request->get('record'); 53 54 $moduleModel = Settings_SharingAccess_Module_Model::getInstance($forModule); 55 if($ruleId) { 56 $ruleModel = Settings_SharingAccess_Rule_Model::getInstance($moduleModel, $ruleId); 57 } else { 58 $ruleModel = new Settings_SharingAccess_Rule_Model(); 59 $ruleModel->setModuleFromInstance($moduleModel); 60 } 61 62 $viewer->assign('ALL_RULE_MEMBERS', Settings_SharingAccess_RuleMember_Model::getAll()); 63 $viewer->assign('ALL_PERMISSIONS', Settings_SharingAccess_Rule_Model::$allPermissions); 64 $viewer->assign('MODULE_MODEL', $moduleModel); 65 $viewer->assign('RULE_MODEL', $ruleModel); 66 $viewer->assign('MODULE', $moduleName); 67 $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); 68 $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); 69 70 echo $viewer->view('EditRule.tpl', $qualifiedModuleName, true); 71 } 72 73 /** 74 * Function to get the list of Script models to be included 75 * @param Vtiger_Request $request 76 * @return <Array> - List of Vtiger_JsScript_Model instances 77 */ 78 function getHeaderScripts(Vtiger_Request $request) { 79 $headerScriptInstances = parent::getHeaderScripts($request); 80 $moduleName = $request->getModule(); 81 82 $jsFileNames = array( 83 'modules.Settings.Vtiger.resources.Index', 84 "modules.Settings.$moduleName.resources.Index" 85 ); 86 87 $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); 88 $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); 89 return $headerScriptInstances; 90 } 91 }
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 |