[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Reports/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 Reports_MassDelete_Action extends Vtiger_Mass_Action {
  12  
  13  	public function checkPermission(Vtiger_Request $request) {
  14          $moduleName = $request->getModule();
  15          $moduleModel = Reports_Module_Model::getInstance($moduleName);
  16  
  17          $currentUserPriviligesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
  18          if(!$currentUserPriviligesModel->hasModulePermission($moduleModel->getId())) {
  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          $parentModule = 'Reports';
  33          $recordIds = Reports_Record_Model::getRecordsListFromRequest($request);
  34  
  35          $reportsDeleteDenied = array();
  36          foreach($recordIds as $recordId) {
  37              $recordModel = Reports_Record_Model::getInstanceById($recordId);
  38              if (!$recordModel->isDefault() && $recordModel->isEditable()) {
  39                  $success = $recordModel->delete();
  40                  if(!$success) {
  41                      $reportsDeleteDenied[] = vtranslate($recordModel->getName(), $parentModule);
  42                  }
  43              } else {
  44                  $reportsDeleteDenied[] = vtranslate($recordModel->getName(), $parentModule);
  45              }
  46          }
  47  
  48          $response = new Vtiger_Response();
  49          if (empty ($reportsDeleteDenied)) {
  50              $response->setResult(array(vtranslate('LBL_REPORTS_DELETED_SUCCESSFULLY', $parentModule)));
  51          } else {
  52              $response->setError($reportsDeleteDenied, vtranslate('LBL_DENIED_REPORTS', $parentModule));
  53          }
  54  
  55          $response->emit();
  56      }
  57  }


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