HOR-1654 "Error: when you open a case in Participated when is a Dummy Task" SOLVED
Issue:
Error: when you open a case in Participated when is a Dummy Task
Cause:
Caracter "-" es utilizado en la funcion "explode"
Solution:
Se cambia el caracter "-" por "|"
This commit is contained in:
@@ -559,10 +559,11 @@ class Cases
|
|||||||
foreach ($aCases as $key => $value) {
|
foreach ($aCases as $key => $value) {
|
||||||
$oCurUser->load($value['USR_UID']);
|
$oCurUser->load($value['USR_UID']);
|
||||||
$aFields['CURRENT_USER'][]= $oCurUser->getUsrFirstname() . ' ' . $oCurUser->getUsrLastname();
|
$aFields['CURRENT_USER'][]= $oCurUser->getUsrFirstname() . ' ' . $oCurUser->getUsrLastname();
|
||||||
$aFields['TAS_UID'].= $value['TAS_UID'].'-';
|
$aFields['TAS_UID'] .= (($aFields['TAS_UID'] != '')? '|' : '') . $value['TAS_UID'];
|
||||||
}
|
}
|
||||||
$aFields['CURRENT_USER'] = implode(" - ", array_values($aFields['CURRENT_USER']));
|
$aFields['CURRENT_USER'] = implode(" - ", array_values($aFields['CURRENT_USER']));
|
||||||
$tasksArray = array_filter(explode("-",$aFields['TAS_UID']));
|
$tasksArray = array_filter(explode('|', $aFields['TAS_UID']));
|
||||||
|
|
||||||
if(count($tasksArray) == 1) {
|
if(count($tasksArray) == 1) {
|
||||||
$aFields['TAS_UID'] = $tasksArray[0];
|
$aFields['TAS_UID'] = $tasksArray[0];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -225,16 +225,18 @@ class Ajax
|
|||||||
|
|
||||||
if ($_SESSION["TASK"] != "" && $_SESSION["TASK"] != "-1") {
|
if ($_SESSION["TASK"] != "" && $_SESSION["TASK"] != "-1") {
|
||||||
$oTask = new Task();
|
$oTask = new Task();
|
||||||
$tasksInParallel = explode("-", $_SESSION['TASK']);
|
$tasksInParallel = explode('|', $_SESSION['TASK']);
|
||||||
$tasksInParallel = array_filter($tasksInParallel, function($value) {
|
$tasksInParallel = array_filter($tasksInParallel, function($value) {
|
||||||
return !empty($value);
|
return !empty($value);
|
||||||
});
|
});
|
||||||
$nTasksInParallel = count($tasksInParallel);
|
$nTasksInParallel = count($tasksInParallel);
|
||||||
|
|
||||||
if ($nTasksInParallel > 1) {
|
if ($nTasksInParallel > 1) {
|
||||||
$aTask = $oTask->load($tasksInParallel[$nTasksInParallel - 1]);
|
$aTask = $oTask->load($tasksInParallel[$nTasksInParallel - 1]);
|
||||||
} else {
|
} else {
|
||||||
$aTask = $oTask->load($_SESSION['TASK']);
|
$aTask = $oTask->load($_SESSION['TASK']);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($aTask['TAS_TYPE'] == 'ADHOC') {
|
if ($aTask['TAS_TYPE'] == 'ADHOC') {
|
||||||
$options[] = Array('text' => G::LoadTranslation('ID_ADHOC_ASSIGNMENT'), 'fn' => 'adhocAssignmentUsers');
|
$options[] = Array('text' => G::LoadTranslation('ID_ADHOC_ASSIGNMENT'), 'fn' => 'adhocAssignmentUsers');
|
||||||
}
|
}
|
||||||
@@ -1034,4 +1036,3 @@ $action = $_REQUEST['action'];
|
|||||||
unset($_REQUEST['action']);
|
unset($_REQUEST['action']);
|
||||||
|
|
||||||
$ajax->$action($_REQUEST);
|
$ajax->$action($_REQUEST);
|
||||||
|
|
||||||
|
|||||||
@@ -114,22 +114,23 @@ $objProc = new Process();
|
|||||||
$aProc = $objProc->load( $Fields['PRO_UID'] );
|
$aProc = $objProc->load( $Fields['PRO_UID'] );
|
||||||
$Fields['PRO_TITLE'] = $aProc['PRO_TITLE'];
|
$Fields['PRO_TITLE'] = $aProc['PRO_TITLE'];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$objTask = new Task();
|
$objTask = new Task();
|
||||||
if(!isset($Fields['TAS_UID']) || $Fields['TAS_UID'] == '') {
|
if(!isset($Fields['TAS_UID']) || $Fields['TAS_UID'] == '') {
|
||||||
$Fields['TAS_UID'] = $Fields['APP_DATA']['TASK'];
|
$Fields['TAS_UID'] = $Fields['APP_DATA']['TASK'];
|
||||||
}
|
}
|
||||||
$tasksInParallel = explode("-", $Fields['TAS_UID']);
|
|
||||||
|
$tasksInParallel = explode('|', $Fields['TAS_UID']);
|
||||||
$tasksInParallel = array_filter($tasksInParallel, function($value) {
|
$tasksInParallel = array_filter($tasksInParallel, function($value) {
|
||||||
return !empty($value);
|
return !empty($value);
|
||||||
});
|
});
|
||||||
$nTasksInParallel = count($tasksInParallel);
|
$nTasksInParallel = count($tasksInParallel);
|
||||||
|
|
||||||
if ($nTasksInParallel > 1) {
|
if ($nTasksInParallel > 1) {
|
||||||
$aTask = $objTask->load($tasksInParallel[$nTasksInParallel - 1]);
|
$aTask = $objTask->load($tasksInParallel[$nTasksInParallel - 1]);
|
||||||
} else {
|
} else {
|
||||||
$aTask = $objTask->load($Fields['TAS_UID']);
|
$aTask = $objTask->load($Fields['TAS_UID']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$Fields['TAS_TITLE'] = $aTask['TAS_TITLE'];
|
$Fields['TAS_TITLE'] = $aTask['TAS_TITLE'];
|
||||||
|
|
||||||
$objUser = new Users();
|
$objUser = new Users();
|
||||||
@@ -153,7 +154,7 @@ if($Fields['APP_STATUS'] != 'COMPLETED'){
|
|||||||
$FieldsPar['USR_UID'] = $row['USR_UID'];
|
$FieldsPar['USR_UID'] = $row['USR_UID'];
|
||||||
if(isset($row['USR_UID']) && !empty($row['USR_UID'])) {
|
if(isset($row['USR_UID']) && !empty($row['USR_UID'])) {
|
||||||
$aUser = $objUser->loadDetails ($row['USR_UID']);
|
$aUser = $objUser->loadDetails ($row['USR_UID']);
|
||||||
$FieldsPar['CURRENT_USER'] = $aUser['USR_FULLNAME'];
|
$FieldsPar['CURRENT_USER'] = $aUser['USR_FULLNAME'];
|
||||||
}
|
}
|
||||||
$FieldsPar['DEL_DELEGATE_DATE'] = $row['DEL_DELEGATE_DATE'];
|
$FieldsPar['DEL_DELEGATE_DATE'] = $row['DEL_DELEGATE_DATE'];
|
||||||
$FieldsPar['DEL_INIT_DATE'] = $row['DEL_INIT_DATE'];
|
$FieldsPar['DEL_INIT_DATE'] = $row['DEL_INIT_DATE'];
|
||||||
@@ -162,7 +163,7 @@ if($Fields['APP_STATUS'] != 'COMPLETED'){
|
|||||||
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_Resume_Current_Task.xml', '', $FieldsPar, '' );
|
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'cases/cases_Resume_Current_Task.xml', '', $FieldsPar, '' );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
G::RenderPage( 'publish', 'blank' );
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
G::RenderPage('publish', 'blank');
|
||||||
|
|||||||
@@ -863,12 +863,14 @@ class Light
|
|||||||
$objTask = new \Task();
|
$objTask = new \Task();
|
||||||
|
|
||||||
if (isset($_SESSION['ACTION']) && ($_SESSION['ACTION'] == 'jump')) {
|
if (isset($_SESSION['ACTION']) && ($_SESSION['ACTION'] == 'jump')) {
|
||||||
$task = explode('-', $Fields['TAS_UID']);
|
$task = explode('|', $Fields['TAS_UID']);
|
||||||
$Fields['TAS_TITLE'] = '';
|
$Fields['TAS_TITLE'] = '';
|
||||||
|
|
||||||
for( $i = 0; $i < sizeof($task)-1; $i ++ ) {
|
for( $i = 0; $i < sizeof($task)-1; $i ++ ) {
|
||||||
$aTask = $objTask->load( $task[$i] );
|
$aTask = $objTask->load( $task[$i] );
|
||||||
$Fields['TAS_TITLE'][] = $aTask['TAS_TITLE'];
|
$Fields['TAS_TITLE'][] = $aTask['TAS_TITLE'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$Fields['TAS_TITLE'] = implode(" - ", array_values($Fields['TAS_TITLE']));
|
$Fields['TAS_TITLE'] = implode(" - ", array_values($Fields['TAS_TITLE']));
|
||||||
} else {
|
} else {
|
||||||
$aTask = $objTask->load( $Fields['TAS_UID'] );
|
$aTask = $objTask->load( $Fields['TAS_UID'] );
|
||||||
|
|||||||
Reference in New Issue
Block a user