[2010-12-06 15:54:28] Rev:642 | 6 files Modified

hugo: Calednar Improvements and now Multicalendar enabled for community. Flag to save log of calendar calcs per delegation
--------------------------------------------------------------------------------
1. M /trunk/workflow/engine/methods/setup/calendarList.php
2. M /trunk/workflow/public_html/sysGeneric.php
3. M /trunk/workflow/engine/classes/model/AppDelegation.php
4. M /trunk/workflow/engine/classes/model/CalendarDefinition.php
5. M /trunk/workflow/engine/classes/class.dates.php
6. M /trunk/workflow/engine/xmlform/setup/calendarList.xml
This commit is contained in:
Erik Amaru Ortiz
2010-12-09 14:00:55 +00:00
parent 4d7bf9dd92
commit f488326d00
6 changed files with 119 additions and 99 deletions

View File

@@ -64,7 +64,7 @@ class dates {
*/
function calculateDate( $sInitDate, $iDuration, $sTimeUnit, $iTypeDay, $UsrUid = NULL, $ProUid = NULL, $TasUid =NULL )
{
$oldDate=$this->calculateDate_noCalendar( $sInitDate, $iDuration, $sTimeUnit, $iTypeDay, $UsrUid, $ProUid, $TasUid);
//$oldDate=$this->calculateDate_noCalendar( $sInitDate, $iDuration, $sTimeUnit, $iTypeDay, $UsrUid, $ProUid, $TasUid);
//Set Calendar when the object is instanced in this order/priority (Task, User, Process, Default)
G::LoadClass('calendar');
$calendarObj=new calendar($UsrUid,$ProUid,$TasUid);
@@ -76,6 +76,11 @@ class dates {
$dateArray = explode(" ",$sInitDate);
$currentDate = $dateArray[0];
$currentTime = isset($dateArray[1])? $dateArray[1]: "00:00:00";
$startTime=(float) array_sum(explode(' ',microtime()));
$calendarObj->addCalendarLog("* Starting at: $startTime");
$calendarObj->addCalendarLog(">>>>> Hours to Process: $hoursToProcess");
$calendarObj->addCalendarLog(">>>>> Current Date: $currentDate");
$calendarObj->addCalendarLog(">>>>> Current Time: $currentTime");
@@ -131,8 +136,13 @@ class dates {
$calendarObj->addCalendarLog("+++++++++++ Calculated Due Date $currentDate $currentTime");
$result['DUE_DATE'] = $currentDate." ".$currentTime;
$result['DUE_DATE_SECONDS'] = strtotime($currentDate." ".$currentTime);
$result['OLD_DUE_DATE'] = date("Y-m-d H:i:s",$oldDate);
$result['OLD_DUE_DATE_SECONDS']= $oldDate;
//$result['OLD_DUE_DATE'] = date("Y-m-d H:i:s",$oldDate);
//$result['OLD_DUE_DATE_SECONDS']= $oldDate;
$endTime=(float) array_sum(explode(' ',microtime()));
$calendarObj->addCalendarLog("* Ending at: $endTime");
$calcTime=round($endTime-$startTime,3);
$calendarObj->addCalendarLog("** Processing time: ". sprintf("%.4f", ($endTime-$startTime))." seconds");
$result['DUE_DATE_LOG'] = $calendarObj->calendarLog;
return $result;
}