[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Settings/SharingAccess/views/ -> IndexAjax.php (source)

   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  }


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1