Esempio n. 1
0
    /**

     * Gets the Cases Scheduler rows from a process and returns those in an array.

     *

     * @param $sProUid string for the process Uid

     * @return $aCaseScheduler array

     */

    public function getCaseSchedulerRow ($sProUid)

    {

        try {

            $aCaseScheduler = array ();

            $oCriteria = new Criteria( 'workflow' );



            $oCriteria->add( CaseSchedulerPeer::PRO_UID, $sProUid );

            $oDataset = CaseSchedulerPeer::doSelectRS( $oCriteria );

            $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );

            $oDataset->next();

            while ($aRow = $oDataset->getRow()) {

                $oCaseScheduler = new CaseScheduler();

                $aCaseScheduler[] = $oCaseScheduler->load( $aRow['SCH_UID'] );

                $oDataset->next();

            }

            return $aCaseScheduler;

        } catch (Exception $oError) {

            throw ($oError);

        }

    }
   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'];
 public function caseNewSchedulerList($sSchUID)
 {
     try {
         $oCaseScheduler = new CaseScheduler();
         $aRows = $oCaseScheduler->load($sSchUID);
         return $aRows;
     } catch (Exception $oError) {
         throw $oError;
     }
 }
 function loadCS($params)
 {
     require_once 'classes/model/CaseScheduler.php';
     $SCH_UID = $params->SCH_UID;
     $oCaseScheduler = new CaseScheduler();
     $data = $oCaseScheduler->load($SCH_UID);
     $start_date = $data['SCH_START_DATE'];
     $start_date = date('Y-m-d', strtotime($start_date));
     $data['START_DATE'] = $start_date;
     $end_date = $data['SCH_END_DATE'];
     if ($end_date != '') {
         $end_date = date('Y-m-d', strtotime($end_date));
     }
     $data['END_DATE'] = $end_date;
     $exec_time = $data['SCH_START_TIME'];
     $exec_time = date('H:i', strtotime($exec_time));
     $data['EXEC_TIME'] = $exec_time;
     $weeks = $data['SCH_WEEK_DAYS'];
     $week = explode('|', $weeks);
     $w1 = $w2 = $w3 = $w4 = $w5 = $w6 = $w7 = false;
     foreach ($week as $w) {
         switch ($w) {
             case 1:
                 $w1 = true;
                 break;
             case 2:
                 $w2 = true;
                 break;
             case 3:
                 $w3 = true;
                 break;
             case 4:
                 $w4 = true;
                 break;
             case 5:
                 $w5 = true;
                 break;
             case 6:
                 $w6 = true;
                 break;
             case 7:
                 $w7 = true;
                 break;
         }
     }
     $data['W1'] = $w1;
     $data['W2'] = $w2;
     $data['W3'] = $w3;
     $data['W4'] = $w4;
     $data['W5'] = $w5;
     $data['W6'] = $w6;
     $data['W7'] = $w7;
     $years = $data['SCH_MONTHS'];
     $year = explode('|', $years);
     $m1 = $m2 = $m3 = $m4 = $m5 = $m6 = $m7 = $m8 = $m9 = $m10 = $m11 = $m12 = false;
     foreach ($year as $month) {
         switch ($month) {
             case 1:
                 $m1 = true;
                 break;
             case 2:
                 $m2 = true;
                 break;
             case 3:
                 $m3 = true;
                 break;
             case 4:
                 $m4 = true;
                 break;
             case 5:
                 $m5 = true;
                 break;
             case 6:
                 $m6 = true;
                 break;
             case 7:
                 $m7 = true;
                 break;
             case 8:
                 $m8 = true;
                 break;
             case 9:
                 $m9 = true;
                 break;
             case 10:
                 $m10 = true;
                 break;
             case 11:
                 $m11 = true;
                 break;
             case 12:
                 $m12 = true;
                 break;
         }
     }
     $data['M1'] = $m1;
     $data['M2'] = $m2;
     $data['M3'] = $m3;
     $data['M4'] = $m4;
     $data['M5'] = $m5;
     $data['M6'] = $m6;
     $data['M7'] = $m7;
     $data['M8'] = $m8;
     $data['M9'] = $m9;
     $data['M10'] = $m10;
     $data['M11'] = $m11;
     $data['M12'] = $m12;
     $start_options = $data['SCH_START_DAY'];
     $options = explode('|', $start_options);
     $data['TYPE_CMB'] = $options[0];
     if ($options[0] == 1) {
         $data['EACH_DAY'] = $options[1];
     } else {
         $data['CMB_1'] = $options[1];
         $data['CMB_2'] = $options[2];
     }
     $this->success = true;
     $this->data = $data;
 }