. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ try { global $RBAC; /* switch ($RBAC->userCanAccess('PM_FACTORY')) { case -2: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels'); G::header('location: ../login/login'); die; break; case -1: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); G::header('location: ../login/login'); die; break; } */ require_once 'classes/model/CaseScheduler.php'; require_once 'classes/model/Process.php'; require_once 'classes/model/Task.php'; // $G_MAIN_MENU = 'processmaker'; // $G_ID_MENU_SELECTED = 'CASES'; $G_PUBLISH = new Publisher; G::LoadClass('case'); /* Prepare page before to show */ $oCaseScheduler = new CaseScheduler(); $aFields = $oCaseScheduler->load($_GET['SCH_UID']); $aFields['UID_SCHEDULER'] ="scheduler" ; // load according the scheduler option selected daily/weekly/monthly/one time $nOpt = $aFields['SCH_OPTION']; switch($nOpt){ case 1 : $aStartDay = explode('|', $aFields['SCH_DAYS_PERFORM_TASK']); if($aStartDay[0] != 3) { $aFields['SCH_DAYS_PERFORM_TASK'] = $aStartDay[0]; } else { $aFields['SCH_DAYS_PERFORM_TASK'] = $aStartDay[0]; $aFields['SCH_DAYS_PERFORM_TASK_OPT_3'] = $aStartDay[1]; } break; case 2 : $aFields['SCH_WEEK_DAYS_2'] = $aFields['SCH_WEEK_DAYS']; break; case 3 : // $nStartDay = $aFields['SCH_START_DAY']; $aStartDay = explode('|', $aFields['SCH_START_DAY']); if($aStartDay[0] == 1){ $aFields['SCH_START_DAY_OPT_1'] = $aStartDay[1]; } else { $aFields['SCH_START_DAY_OPT_2_WEEKS'] = $aStartDay[1]; $aFields['SCH_START_DAY_OPT_2_DAYS_WEEK'] = $aStartDay[2]; } $aFields['SCH_START_DAY'] = $aStartDay[0]; $aFields['SCH_MONTHS_2'] = $aFields['SCH_MONTHS']; $aFields['SCH_MONTHS_3'] = $aFields['SCH_MONTHS']; break; case 4 : break; } $aFields['SCH_START_TIME'] = date('H:i' , strtotime($aFields['SCH_START_TIME'])); $aFields['PREV_SCH_START_TIME'] = $aFields['SCH_START_TIME']; $aFields['SCH_START_DATE'] = date('Y-m-d', strtotime($aFields['SCH_START_DATE'])); $aFields['PREV_SCH_START_DATE'] = $aFields['SCH_START_DATE']; if(!empty($aFields['SCH_END_DATE'])){ $aFields['SCH_END_DATE'] = date('Y-m-d', strtotime($aFields['SCH_END_DATE'])); $aFields['PREV_SCH_END_DATE'] = date('Y-m-d', strtotime($aFields['SCH_END_DATE'])); } if($aFields['SCH_REPEAT_STOP_IF_RUNNING']==0 || $aFields['SCH_REPEAT_STOP_IF_RUNNING']==null){ $aFields['SCH_REPEAT_STOP_IF_RUNNING']=null; }else { $aFields['SCH_REPEAT_STOP_IF_RUNNING']='On'; } $aFields['SCH_USER_NAME'] = $aFields['SCH_DEL_USER_NAME']; $aFields['SCH_USER_PASSWORD'] = 'DefaultPM'; $aFields['SCH_USER_UID'] = $aFields['SCH_DEL_USER_UID']; $aFields['SCH_START_DATE'] = date ("Y-m-d",strtotime($aFields['SCH_START_DATE'])); // validating if any of the advanced fields is non empty // var_dump($aFields['SCH_END_DATE']); // var_dump($aFields['SCH_REPEAT_EVERY']); // die(); if ($aFields['SCH_END_DATE']!=NULL||trim($aFields['SCH_REPEAT_EVERY'])!=''){ $aFields['SCH_ADVANCED'] = 'true'; } else { $aFields['SCH_ADVANCED'] = 'false'; } $aFields['PRO_UID_TMP'] = isset($_GET['PRO_UID'])?$_GET['PRO_UID']:$_SESSION['PROCESS']; $aFields['PHP_START_DATE'] = date('Y-m-d'); $aFields['PHP_END_DATE'] = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y') + 5)); $G_PUBLISH->AddContent('xmlform', 'xmlform', 'cases/cases_Scheduler_Edit.xml', '', $aFields, 'cases_Scheduler_Update'); G::RenderPage('publishBlank','blank'); } catch (Exception $oException) { die($oException->getMessage()); } ?>