. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ require_once 'classes/model/AppThread.php'; require_once 'classes/model/AppDelay.php'; G::LoadClass('tree'); G::LoadClass('case'); $APP_UID = $_SESSION['APPLICATION']; $c = new Criteria('workflow'); $c->clearSelectColumns(); $c->addSelectColumn( AppThreadPeer::APP_THREAD_PARENT ); $c->add(AppThreadPeer::APP_UID, $APP_UID ); $c->add(AppThreadPeer::APP_THREAD_STATUS , 'OPEN' ); $cant = AppThreadPeer::doCount($c); $oTree = new Tree(); $oTree->nodeType = "blank"; $oTree->name = 'Actions'; $oTree->showSign = false; $oCase = new Cases(); $aFields = $oCase->loadCase( $_SESSION['APPLICATION'], $_SESSION['INDEX'] ); $oCriteria = new Criteria('workflow'); $oCriteria->add(AppDelayPeer::APP_UID, $_SESSION['APPLICATION']); $oCriteria->add(AppDelayPeer::APP_DEL_INDEX, $_SESSION['INDEX']); $oCriteria->add(AppDelayPeer::APP_TYPE, 'PAUSE'); $oCriteria->add(AppDelayPeer::APP_DISABLE_ACTION_USER, null); $oDataset = AppDelayPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aRow = $oDataset->getRow(); GLOBAL $RBAC; switch($aFields['APP_STATUS']) { case 'DRAFT': if(!$aRow) { $oNode = &$oTree->addChild('1', '' . G::LoadTranslation('ID_PAUSED_CASE') . '
', array('nodeType' => 'parentBlue')); } else { $oNode = &$oTree->addChild('1', '' . G::LoadTranslation('ID_UNPAUSE') . '', array('nodeType' => 'parentBlue')); } $oNode = &$oTree->addChild('2', '' . G::LoadTranslation('ID_DELETE') . '', array('nodeType' => 'parentBlue')); if($RBAC->userCanAccess('PM_REASSIGNCASE')==1) { $oNode = &$oTree->addChild('3', '' . G::LoadTranslation('ID_REASSIGN') . '', array('nodeType' => 'parentBlue')); } break; case 'TO_DO': if(!$aRow) { $oNode = &$oTree->addChild('1', '' . G::LoadTranslation('ID_PAUSED_CASE') . '' . G::LoadTranslation('ID_CANCEL') . ' ' . strtolower(G::LoadTranslation('ID_PAUSED_CASE')) . '', array('nodeType' => 'parentBlue')); if ($cant == 1) { $oNode = & $oTree->addChild('2', '' . G::LoadTranslation('ID_CANCEL') . '', array('nodeType'=>'parentBlue')); } } else { $oNode = &$oTree->addChild('1', '' . G::LoadTranslation('ID_UNPAUSE') . '', array('nodeType' => 'parentBlue')); } if($RBAC->userCanAccess('PM_REASSIGNCASE')==1) { $oNode = &$oTree->addChild('3', '' . G::LoadTranslation('ID_REASSIGN') . '', array('nodeType' => 'parentBlue')); } break; case 'CANCELLED': $oNode = &$oTree->addChild('1', '' . G::LoadTranslation('ID_REACTIVATE') . '', array('nodeType' => 'parentBlue')); break; } $oTask = new Task(); $aTask = $oTask->load($_SESSION['TASK']); if ($aTask['TAS_TYPE'] == 'ADHOC') { $oNode = &$oTree->addChild('4', '' . G::LoadTranslation('ID_ADHOC_ASSIGNMENT') . '', array('nodeType' => 'parentBlue')); } $oNode->plus = ''; $oNode->minus = ''; $oNode->point = ''; echo $oTree->render(); ?>