function setTasLastAssigned ($tasUid, $usrUid) { try { $oTask = TaskPeer::retrieveByPk( $tasUid ); $oTask->setTasLastAssigned( $usrUid ); $oTask->save(); } catch (Exception $e) { throw ($e); } }
if (isset($aValues['NEXT_TASK']['TAS_DEF_PROC_CODE'])) { $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_DEF_PROC_CODE'] = '<input type="hidden" name="' . $hiddenName . '[TAS_DEF_PROC_CODE]" id="' . $hiddenName . '[TAS_DEF_PROC_CODE]" value="' . $aValues['NEXT_TASK']['TAS_DEF_PROC_CODE'] . '">'; } else { $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_DEF_PROC_CODE'] = '<input type="hidden" name="' . $hiddenName . '[TAS_DEF_PROC_CODE]" id="' . $hiddenName . '[TAS_DEF_PROC_CODE]" value="">'; } $aFields['TASK'][$sKey]['NEXT_TASK']['DEL_PRIORITY'] = '<input type="hidden" name="' . $hiddenName . '[DEL_PRIORITY]" id="' . $hiddenName . '[DEL_PRIORITY]" value="' . $sPriority . '">'; $aFields['TASK'][$sKey]['NEXT_TASK']['TAS_PARENT'] = '<input type="hidden" name="' . $hiddenName . '[TAS_PARENT]" id="' . $hiddenName . '[TAS_PARENT]" value="' . $aValues['NEXT_TASK']['TAS_PARENT'] . '">'; } } $aFields['PROCESSING_MESSAGE'] = G::loadTranslation('ID_PROCESSING'); /** * New Feature: Derivation Screen can be personalized * @author Erik Amaru Ortiz <*****@*****.**> */ $tplFile = 'cases/cases_ScreenDerivation'; $task = TaskPeer::retrieveByPk($_SESSION['TASK']); $tasDerivationScreenTpl = $task->getTasDerivationScreenTpl(); if (!empty($tasDerivationScreenTpl)) { //erik: first, verify if the task has a personalized template (for derivation screen) $tplFile = $tasDerivationScreenTpl; $tplFile = PATH_DATA_MAILTEMPLATES . $aFields['PROCESS']['PRO_UID'] . PATH_SEP . $tplFile; } else { //erik: verify if the process has a personalized template (for derivation screen) if (!empty($aFields['PROCESS']['PRO_DERIVATION_SCREEN_TPL'])) { $tplFile = $aFields['PROCESS']['PRO_DERIVATION_SCREEN_TPL']; $tplFile = PATH_DATA_MAILTEMPLATES . $aFields['PROCESS']['PRO_UID'] . PATH_SEP . $tplFile; } } $G_PUBLISH->AddContent('smarty', $tplFile, '', '', $aFields); /* if (isset( $aFields['TASK'][1]['NEXT_TASK']['USER_ASSIGNED'])){
/** * Assign actors to task * * @param unknown_type $param */ public function assignActorsTask($param) { require_once 'classes/model/TaskUser.php'; require_once 'classes/model/Task.php'; $oTaskUser = new TaskUser(); $UIDS = explode(',', $param->UIDS); $TU_TYPE = $param->TU_TYPE; $TAS_UID = $param->TAS_UID; foreach ($UIDS as $UID) { if ($param->TU_RELATION == '1') { $res[] = $oTaskUser->create(array('TAS_UID' => $TAS_UID, 'USR_UID' => $UID, 'TU_TYPE' => $TU_TYPE, 'TU_RELATION' => 1)); } else { $res[] = $oTaskUser->create(array('TAS_UID' => $TAS_UID, 'USR_UID' => $UID, 'TU_TYPE' => $TU_TYPE, 'TU_RELATION' => 2)); } } $task = TaskPeer::retrieveByPk($TAS_UID); $this->success = true; if (!in_array('-1', $res)) { if (count($UIDS) == 1) { $this->msg = __('ID_ACTOR_ASSIGNED_SUCESSFULLY', SYS_LANG, array('tas_title' => $task->getTasTitle())); } else { $this->msg = __('ID_ACTORS_ASSIGNED_SUCESSFULLY', SYS_LANG, array(count($UIDS), $task->getTasTitle())); } } else { if (count($UIDS) == 1) { $this->msg = __('ID_ACTOR_ALREADY_ASSIGNED', SYS_LANG, array($task->getTasTitle())); } else { $this->msg = __('ID_SOME_ACTORS_ALREADY_ASSIGNED', SYS_LANG, array($task->getTasTitle())); } } }
public function assignUsersTask($param) { try { require_once 'classes/model/TaskUser.php'; require_once 'classes/model/Task.php'; $oTaskUser = new TaskUser(); $UIDS = explode(',', $param['UIDS']); $TU_TYPE = 1; foreach ($UIDS as $UID) { if ($_POST['TU_RELATION'] == 1) { $oTaskUser->create(array('TAS_UID' => $param['TAS_UID'], 'USR_UID' => $UID, 'TU_TYPE' => $TU_TYPE, 'TU_RELATION' => 1)); } else { $oTaskUser->create(array('TAS_UID' => $param['TAS_UID'], 'USR_UID' => $UID, 'TU_TYPE' => $TU_TYPE, 'TU_RELATION' => 2)); } } $task = TaskPeer::retrieveByPk($param['TAS_UID']); $result->success = true; if (count($UIDS) > 1) { $result->msg = __('ID_ACTORS_ASSIGNED_SUCESSFULLY', SYS_LANG, array(count($UIDS), $task->getTasTitle())); } else { $result->msg = __('ID_ACTOR_ASSIGNED_SUCESSFULLY', SYS_LANG, array('tas_title' => $task->getTasTitle())); } } catch (Exception $e) { $result->success = false; $result->msg = $e->getMessage(); } print G::json_encode($result); }
public function refreshCaseLabel($sAppUid, $aAppData, $sLabel) { $getAppLabel = "getApp$sLabel"; $getTasDef = "getTasDef$sLabel"; $oApplication = new Application; if (!$oApplication->exists($sAppUid)) { return null; } else { $oApplication->load($sAppUid); $appLabel = $oApplication->$getAppLabel(); } $cri = new Criteria; $cri->add(AppDelegationPeer::APP_UID, $sAppUid); $cri->add(AppDelegationPeer::DEL_THREAD_STATUS, "OPEN"); $currentDelegations = AppDelegationPeer::doSelect($cri); for ($r = count($currentDelegations) - 1; $r >= 0; $r--) { $task = TaskPeer::retrieveByPk($currentDelegations[$r]->getTasUid()); $caseLabel = $task->$getTasDef(); if ($caseLabel != '') { $appLabel = G::replaceDataField($caseLabel, $aAppData); break; } } return $appLabel; }
/** * Get the associated Task object * * @param PropelPDO Optional Connection object. * @return Task The associated Task object. * @throws PropelException */ public function getTaskRelatedByOverrideTaskId(PropelPDO $con = null) { if ($this->aTaskRelatedByOverrideTaskId === null && $this->override_task_id !== null) { $this->aTaskRelatedByOverrideTaskId = TaskPeer::retrieveByPk($this->override_task_id); /* The following can be used additionally to guarantee the related object contains a reference to this object. This level of coupling may, however, be undesirable since it could result in an only partially populated collection in the referenced object. $this->aTaskRelatedByOverrideTaskId->addOverrideTasksRelatedByOverrideTaskId($this); */ } return $this->aTaskRelatedByOverrideTaskId; }
/** * verify if Task row specified in [TasUid] exists. * * @param string $sProUid the uid of the Prolication */ public function taskExists($TasUid) { $con = Propel::getConnection(TaskPeer::DATABASE_NAME); try { $oPro = TaskPeer::retrieveByPk($TasUid); if (is_object($oPro) && get_class($oPro) == 'Task') { return true; } else { return false; } } catch (Exception $oError) { throw $oError; } }