Exemple #1
0
 public function process(Vtiger_Request $request)
 {
     $moduleName = $request->getModule();
     $recordModel = new OSSMailView_Record_Model();
     $recordModel->setModule($moduleName);
     $selectedIds = $request->get('selected_ids');
     $excludedIds = $request->get('excluded_ids');
     if ($selectedIds == 'all' && empty($excludedIds)) {
         $recordModel->deleteAllRecords();
     } else {
         $recordIds = $this->getRecordsListFromRequest($request, $recordModel);
         foreach ($recordIds as $recordId) {
             $recordModel = OSSMailView_Record_Model::getInstanceById($recordId);
             $recordModel->delete_rel($recordId);
             $recordModel->delete();
         }
     }
     $response = new Vtiger_Response();
     $response->setResult(array('module' => $moduleName));
     $response->emit();
 }
Exemple #2
0
 public function process(Vtiger_Request $request)
 {
     $moduleName = $request->getModule();
     $recordModel = new OSSMailView_Record_Model();
     $recordModel->setModule($moduleName);
     $recordIds = $this->getRecordsListFromRequest($request);
     foreach ($recordIds as $recordId) {
         if (Users_Privileges_Model::isPermitted($moduleName, 'Delete', $recordId)) {
             $recordModel = Vtiger_Record_Model::getInstanceById($recordId, $moduleModel);
             $recordModel->delete_rel($recordId);
             $recordModel->delete();
         } else {
             $permission = 'No';
         }
     }
     if ($permission === 'No') {
         throw new AppException(vtranslate('LBL_PERMISSION_DENIED'));
     }
     $cvId = $request->get('viewname');
     $response = new Vtiger_Response();
     $response->setResult(['viewname' => $cvId, 'module' => $moduleName]);
     $response->emit();
 }