diff --git a/workflow/engine/classes/model/AppDelegation.php b/workflow/engine/classes/model/AppDelegation.php index 748219305..c0aba5826 100755 --- a/workflow/engine/classes/model/AppDelegation.php +++ b/workflow/engine/classes/model/AppDelegation.php @@ -228,6 +228,7 @@ class AppDelegation extends BaseAppDelegation $row = $rs->getRow(); while (is_array($row)) { + $case = array(); $case['TAS_UID'] = $row['TAS_UID']; $case['USR_UID'] = $row['USR_UID']; $aCases[] = $case; diff --git a/workflow/engine/methods/cases/cases_Open.php b/workflow/engine/methods/cases/cases_Open.php index fa4530a7f..142efb77a 100755 --- a/workflow/engine/methods/cases/cases_Open.php +++ b/workflow/engine/methods/cases/cases_Open.php @@ -98,10 +98,10 @@ try { /** * these routine is to verify if the case was acceded from advaced search list */ - + if ($_action == 'search') { //verify if the case is with teh current user - + $c = new Criteria( 'workflow' ); $c->add( AppDelegationPeer::APP_UID, $sAppUid ); $c->addAscendingOrderByColumn( AppDelegationPeer::DEL_INDEX ); @@ -109,7 +109,7 @@ try { $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $oDataset->next(); $aData = $oDataset->getRow(); - + if ($aData['USR_UID'] != $_SESSION['USER_LOGGED'] && $aData['USR_UID'] != "") { //distinct "" for selfservice //so we show just the resume @@ -194,6 +194,7 @@ try { $_SESSION['ACTION'] = 'jump'; } else { $Fields = $oCase->loadCase( $_SESSION['APPLICATION'], $_SESSION['INDEX']); + unset($_SESSION['ACTION']); } $_SESSION['CURRENT_TASK'] = $Fields['TAS_UID'];