[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Vtiger/actions/ -> MassDelete.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 Vtiger_MassDelete_Action extends Vtiger_Mass_Action {
  12  
  13  	function checkPermission(Vtiger_Request $request) {
  14          $moduleName = $request->getModule();
  15          $moduleModel = Vtiger_Module_Model::getInstance($moduleName);
  16  
  17          $currentUserPriviligesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
  18          if(!$currentUserPriviligesModel->hasModuleActionPermission($moduleModel->getId(), 'Delete')) {
  19              throw new AppException('LBL_PERMISSION_DENIED');
  20          }
  21      }
  22  
  23  	function preProcess(Vtiger_Request $request) {
  24          return true;
  25      }
  26  
  27  	function postProcess(Vtiger_Request $request) {
  28          return true;
  29      }
  30  
  31  	public function process(Vtiger_Request $request) {
  32          $moduleName = $request->getModule();
  33          $moduleModel = Vtiger_Module_Model::getInstance($moduleName);
  34  
  35          $recordIds = $this->getRecordsListFromRequest($request);
  36  
  37          foreach($recordIds as $recordId) {
  38              if(Users_Privileges_Model::isPermitted($moduleName, 'Delete', $recordId)) {
  39                  $recordModel = Vtiger_Record_Model::getInstanceById($recordId, $moduleModel);
  40                  $recordModel->delete();
  41              }else{ 
  42                              $permission =   'No'; 
  43                          } 
  44          }
  45                  
  46                  if($permission==='No'){ 
  47                      throw new AppException(vtranslate('LBL_PERMISSION_DENIED'));  
  48                  } 
  49  
  50          $cvId = $request->get('viewname');
  51          $response = new Vtiger_Response();
  52          $response->setResult(array('viewname'=>$cvId, 'module'=>$moduleName));
  53          $response->emit();
  54      }
  55  }


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