diff --git a/workflow/engine/classes/model/Process.php b/workflow/engine/classes/model/Process.php index 5c97dc6a8..460d18be8 100644 --- a/workflow/engine/classes/model/Process.php +++ b/workflow/engine/classes/model/Process.php @@ -956,52 +956,6 @@ class Process extends BaseProcess } } - public function refreshUserAllCountersByProcessesGroupUid($proUidArray) - { - $aTypes = array( - 'to_do', - 'draft', - 'cancelled', - 'sent', - 'paused', - 'completed', - 'selfservice' - ); - $usersArray = array(); - $users = new Users(); - $oCase = new Cases(); - $oCriteria = new Criteria(); - $oCriteria->addSelectColumn(AppDelegationPeer::APP_UID); - $oCriteria->addSelectColumn(AppDelegationPeer::USR_UID); - $oCriteria->setDistinct(); - $oCriteria->add(AppDelegationPeer::PRO_UID, $proUidArray, Criteria::IN); - $oRuleSet = AppDelegationPeer::doSelectRS($oCriteria); - $oRuleSet->setFetchmode(ResultSet::FETCHMODE_ASSOC); - while ($oRuleSet->next()) { - $row = $oRuleSet->getRow(); - if (isset($row['USR_UID']) && $row['USR_UID'] != '') { - $usersArray[$row['USR_UID']] = $row['USR_UID']; - } - $oCase->deleteDelegation($row['APP_UID']); - } - - foreach ($usersArray as $value) { - $oAppCache = new AppCacheView(); - $aCount = $oAppCache->getAllCounters($aTypes, $value); - $newData = array( - 'USR_UID' => $value, - 'USR_TOTAL_INBOX' => $aCount['to_do'], - 'USR_TOTAL_DRAFT' => $aCount['draft'], - 'USR_TOTAL_CANCELLED' => $aCount['cancelled'], - 'USR_TOTAL_PARTICIPATED' => $aCount['sent'], - 'USR_TOTAL_PAUSED' => $aCount['paused'], - 'USR_TOTAL_COMPLETED' => $aCount['completed'], - 'USR_TOTAL_UNASSIGNED' => $aCount['selfservice'] - ); - $users->update($newData); - } - } - /** * Load a process object by PRO_ID * diff --git a/workflow/engine/methods/processes/processes_DeleteCases.php b/workflow/engine/methods/processes/processes_DeleteCases.php index 60b7dca59..7fdaee1bb 100644 --- a/workflow/engine/methods/processes/processes_DeleteCases.php +++ b/workflow/engine/methods/processes/processes_DeleteCases.php @@ -1,25 +1,31 @@ -requirePermissions( 'PM_DELETE_PROCESS_CASES', 'PM_FACTORY' ); -$resp = new StdClass(); -try { - $uids = explode(',', $_POST['PRO_UIDS']); - $oProcess = new Process(); - foreach ($uids as $uid) { - $oProcess->deleteProcessCases($uid); - } - $oProcess->refreshUserAllCountersByProcessesGroupUid($uids); - - $resp->status = true; - $resp->msg = G::LoadTranslation('ID_ALL_RECORDS_DELETED_SUCESSFULLY'); - - echo G::json_encode($resp); - -} catch (Exception $e) { - $resp->status = false; - $resp->msg = $e->getMessage(); - $resp->trace = $e->getTraceAsString(); - echo G::json_encode($resp); -} - - +requirePermissions('PM_DELETE_PROCESS_CASES', 'PM_FACTORY'); +$resp = new stdClass(); +try { + $uids = explode(',', $_POST['PRO_UIDS']); + $process = new Process(); + foreach ($uids as $uid) { + $process->deleteProcessCases($uid); + } + + $resp->status = true; + $resp->msg = G::LoadTranslation('ID_ALL_RECORDS_DELETED_SUCESSFULLY'); + + echo G::json_encode($resp); + +} catch (Exception $e) { + $resp->status = false; + $resp->msg = $e->getMessage(); + $resp->trace = $e->getTraceAsString(); + echo G::json_encode($resp); +} +