From 37d9035f9bca8d24cb88a5edbd1c2b77bdb0aab2 Mon Sep 17 00:00:00 2001 From: Victor Saisa Lopez Date: Fri, 6 Mar 2015 14:30:44 -0400 Subject: [PATCH] PM-1764 "0016908: Case scheduler execution stops being..." SOLVED Issue: 0016908: Case scheduler execution stops being executed after the "Start date" pass Cause: Hora hardcodeada a "24" cuando se trataba de las cero horas ("00") Solution: - Se ha eliminado esta linea - Se ha aplicado el cast-to-int para las horas y minutos - Se ha agregado los files requeridos por el cron.php --- workflow/engine/bin/cron_single.php | 16 ++++++++++------ workflow/engine/classes/model/CaseScheduler.php | 9 ++++----- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/workflow/engine/bin/cron_single.php b/workflow/engine/bin/cron_single.php index 0b3bd7c01..3ea41dd34 100755 --- a/workflow/engine/bin/cron_single.php +++ b/workflow/engine/bin/cron_single.php @@ -350,13 +350,17 @@ Bootstrap::registerClass('Xml_Node', PATH_GULLIVER . "class.xmlDocume Bootstrap::registerClass('wsResponse', PATH_HOME . "engine/classes/class.wsResponse.php"); -Bootstrap::registerClass('PMLicensedFeatures', PATH_HOME . "engine/classes/class.LicensedFeatures.php"); -Bootstrap::registerClass('AddonsManagerPeer', PATH_HOME . "engine/classes/model/AddonsManagerPeer.php"); +Bootstrap::registerClass("PMLicensedFeatures", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "class.licensedFeatures.php"); +Bootstrap::registerClass("AddonsManagerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "AddonsManagerPeer.php"); -Bootstrap::registerClass("BaseEmailServer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseEmailServer.php"); -Bootstrap::registerClass("EmailServer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "EmailServer.php"); -Bootstrap::registerClass("BaseEmailServerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "BaseEmailServerPeer.php"); -Bootstrap::registerClass("EmailServerPeer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "EmailServerPeer.php"); +$arrayClass = array("EmailServer", "ListInbox", "ListParticipatedHistory"); + +foreach ($arrayClass as $value) { + Bootstrap::registerClass("Base" . $value, PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "Base" . $value . ".php"); + Bootstrap::registerClass($value, PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . $value . ".php"); + Bootstrap::registerClass("Base" . $value . "Peer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . "om" . PATH_SEP . "Base" . $value . "Peer.php"); + Bootstrap::registerClass($value . "Peer", PATH_HOME . "engine" . PATH_SEP . "classes" . PATH_SEP . "model" . PATH_SEP . $value . "Peer.php"); +} G::LoadClass("serverConfiguration"); G::LoadClass("dates"); //Load Criteria diff --git a/workflow/engine/classes/model/CaseScheduler.php b/workflow/engine/classes/model/CaseScheduler.php index 9e23044bd..618b8d84b 100755 --- a/workflow/engine/classes/model/CaseScheduler.php +++ b/workflow/engine/classes/model/CaseScheduler.php @@ -369,11 +369,10 @@ class CaseScheduler extends BaseCaseScheduler } $sActualTime = $aRow['SCH_TIME_NEXT_RUN']; - $sActualDataHour = date( 'H', strtotime( $aRow['SCH_TIME_NEXT_RUN'] ) ); - $sActualDataMinutes = date( 'i', strtotime( $aRow['SCH_TIME_NEXT_RUN'] ) ); - $dActualSysHour = date( 'H', $nTime ); - $dActualSysHour = ($dActualSysHour == '00') ? '24' : $dActualSysHour; - $dActualSysMinutes = date( 'i', $nTime ); + $sActualDataHour = (int)(date("H", strtotime($aRow["SCH_TIME_NEXT_RUN"]))); + $sActualDataMinutes = (int)(date("i", strtotime($aRow["SCH_TIME_NEXT_RUN"]))); + $dActualSysHour = (int)(date("H", $nTime)); + $dActualSysMinutes = (int)(date("i", $nTime)); $sActualDataTime = strtotime( $aRow['SCH_TIME_NEXT_RUN'] ); $sActualSysTime = strtotime( $nTime );