diff --git a/workflow/engine/bin/cron_single.php b/workflow/engine/bin/cron_single.php index 1851228d8..0bad10b64 100755 --- a/workflow/engine/bin/cron_single.php +++ b/workflow/engine/bin/cron_single.php @@ -221,13 +221,14 @@ function resendEmails() { function unpauseApplications() { global $sFilter; + global $sNow; if($sFilter!='' && strpos($sFilter, 'unpause') === false) return false; setExecutionMessage("Unpausing applications"); try { G::LoadClass('case'); $oCases = new Cases(); - $oCases->ThrowUnpauseDaemon(); + $oCases->ThrowUnpauseDaemon($sNow); setExecutionResultMessage('DONE'); saveLog('unpauseApplications', 'action', 'Unpausing Applications'); } diff --git a/workflow/engine/classes/class.case.php b/workflow/engine/classes/class.case.php index 1b2f7df84..7df1c595f 100644 --- a/workflow/engine/classes/class.case.php +++ b/workflow/engine/classes/class.case.php @@ -2819,8 +2819,8 @@ class Cases { * @Description: This method set all cases with the APP_DISABLE_ACTION_DATE for today * @return void */ - function ThrowUnpauseDaemon() { - $today = date('Y-m-d'); + function ThrowUnpauseDaemon($today) { + $today = ($today==date('Y-m-d'))?date('Y-m-d'):$today; $c = new Criteria('workflow'); $c->clearSelectColumns(); $c->add($c->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_USER, null, Criteria::ISNULL)->addOr($c->getNewCriterion(AppDelayPeer::APP_DISABLE_ACTION_USER, 0))); diff --git a/workflow/engine/methods/cases/cases_List.php b/workflow/engine/methods/cases/cases_List.php index f002ba38c..2c24d1ece 100644 --- a/workflow/engine/methods/cases/cases_List.php +++ b/workflow/engine/methods/cases/cases_List.php @@ -60,7 +60,7 @@ $oCases = new Cases(); /** here we verify if there is a any case with a unpause on this day*/ if( $sTypeList === 'to_do' or $sTypeList === 'draft' or $sTypeList === 'paused') { - $oCases->ThrowUnpauseDaemon(); + $oCases->ThrowUnpauseDaemon(date('Y-m-d')); } /* *