BUG 7953 Adjustment in the PMFGetNextAssignedUser function.
This commit is contained in:
@@ -1767,6 +1767,8 @@ function PMFGetNextAssignedUser ($application, $task) {
|
|||||||
require_once 'classes/model/Task.php';
|
require_once 'classes/model/Task.php';
|
||||||
require_once 'classes/model/TaskUser.php';
|
require_once 'classes/model/TaskUser.php';
|
||||||
require_once 'classes/model/Users.php';
|
require_once 'classes/model/Users.php';
|
||||||
|
require_once 'classes/model/Groupwf.php';
|
||||||
|
require_once 'classes/model/GroupUser.php';
|
||||||
|
|
||||||
$oTask = new Task();
|
$oTask = new Task();
|
||||||
$TaskFields = $oTask->load ($task);
|
$TaskFields = $oTask->load ($task);
|
||||||
@@ -1774,61 +1776,38 @@ function PMFGetNextAssignedUser ($application, $task) {
|
|||||||
|
|
||||||
if($typeTask == 'BALANCED')
|
if($typeTask == 'BALANCED')
|
||||||
{
|
{
|
||||||
$oCriteria = new Criteria('workflow');
|
|
||||||
$oCriteria->addSelectColumn(AppDelegationPeer::PRO_UID);
|
|
||||||
$oCriteria->add(AppDelegationPeer::APP_UID, $application);
|
|
||||||
$oDataset = AppDelegationPeer::doSelectRS($oCriteria);
|
|
||||||
$oDataset->next();
|
|
||||||
$aRow = $oDataset->getRow();
|
|
||||||
$PRO_UID=$aRow[0];
|
|
||||||
|
|
||||||
$c = new Criteria('workflow');
|
G::LoadClass('derivation');
|
||||||
$c->addSelectColumn(TaskPeer::TAS_UID);
|
$oDerivation = new Derivation();
|
||||||
$c->add(TaskPeer::PRO_UID, $PRO_UID);
|
$aDeriv = $oDerivation->prepareInformation(
|
||||||
// $c->add(TaskPeer::TAS_LAST_ASSIGNED, 0);
|
array( 'USER_UID' => $_SESSION['USER_LOGGED'],
|
||||||
$oDataset = TaskPeer::doSelectRS($c);
|
'APP_UID' => $application,
|
||||||
$oDataset->next();
|
'DEL_INDEX' => $_SESSION['INDEX'])
|
||||||
$aRow = $oDataset->getRow();
|
|
||||||
$TAS_UID=$aRow[0];
|
|
||||||
|
|
||||||
|
|
||||||
$k=new Criteria('workflow');
|
|
||||||
$k->addSelectColumn(TaskUserPeer::USR_UID);
|
|
||||||
$k->add(TaskUserPeer::TAS_UID,$TAS_UID);
|
|
||||||
$k->add(TaskUserPeer::TU_TYPE,1);
|
|
||||||
$ods=TaskUserPeer::doSelectRS($k);
|
|
||||||
$ods->next();
|
|
||||||
$row=$ods->getRow();
|
|
||||||
$USR_UID=$row[0];
|
|
||||||
|
|
||||||
$kk=new Criteria('workflow');
|
|
||||||
$kk->addSelectColumn(UsersPeer::USR_UID);
|
|
||||||
$kk->addSelectColumn(UsersPeer::USR_USERNAME);
|
|
||||||
$kk->addSelectColumn(UsersPeer::USR_FIRSTNAME);
|
|
||||||
$kk->addSelectColumn(UsersPeer::USR_LASTNAME);
|
|
||||||
$kk->addSelectColumn(UsersPeer::USR_EMAIL);
|
|
||||||
$kk->add(UsersPeer::USR_UID,$USR_UID);
|
|
||||||
$oDataset=UsersPeer::doSelectRS($kk);
|
|
||||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
|
||||||
$oDataset->next();
|
|
||||||
|
|
||||||
$aRow1 = $oDataset->getRow();
|
|
||||||
|
|
||||||
$array=array(
|
|
||||||
'USR_UID' => $aRow1['USR_UID'],
|
|
||||||
'USR_USERNAME' => $aRow1['USR_USERNAME'],
|
|
||||||
'USR_FIRSTNAME'=> $aRow1['USR_FIRSTNAME'],
|
|
||||||
'USR_LASTNAME' => $aRow1['USR_LASTNAME'],
|
|
||||||
'USR_EMAIL' => $aRow1['USR_EMAIL']
|
|
||||||
);
|
);
|
||||||
return $array;
|
|
||||||
|
foreach($aDeriv as $derivation){
|
||||||
|
|
||||||
|
$aUser = array(
|
||||||
|
'USR_UID' => $derivation['NEXT_TASK']['USER_ASSIGNED']['USR_UID'],
|
||||||
|
'USR_USERNAME' => $derivation['NEXT_TASK']['USER_ASSIGNED']['USR_USERNAME'],
|
||||||
|
'USR_FIRSTNAME'=> $derivation['NEXT_TASK']['USER_ASSIGNED']['USR_FIRSTNAME'],
|
||||||
|
'USR_LASTNAME' => $derivation['NEXT_TASK']['USER_ASSIGNED']['USR_LASTNAME'],
|
||||||
|
'USR_EMAIL' => $derivation['NEXT_TASK']['USER_ASSIGNED']['USR_EMAIL']
|
||||||
|
);
|
||||||
|
$aUsers[] = $aUser;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(count($aUsers) == 1)
|
||||||
|
return $aUser;
|
||||||
|
else
|
||||||
|
return $aUsers;
|
||||||
|
|
||||||
} else
|
} else
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//new functions by Erik
|
//new functions by Erik
|
||||||
|
|
||||||
function PMFGetUserEmailAddress($id, $APP_UID=null, $prefix='usr') {
|
function PMFGetUserEmailAddress($id, $APP_UID=null, $prefix='usr') {
|
||||||
|
|||||||
Reference in New Issue
Block a user