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:
Victor Saisa Lopez
2016-08-22 14:09:23 -04:00
parent cc6380fb4a
commit bfd4e45fc9
4 changed files with 17 additions and 12 deletions

View File

@@ -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];
} }

View File

@@ -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);

View File

@@ -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');

View File

@@ -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'] );