BUG 7084 fixed issue of multiple reassign
This commit is contained in:
@@ -1,4 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
G::LoadClass('configuration');
|
||||||
|
|
||||||
$callback = isset($_POST['callback']) ? $_POST['callback'] : 'stcCallback1001';
|
$callback = isset($_POST['callback']) ? $_POST['callback'] : 'stcCallback1001';
|
||||||
$query = isset($_POST['query']) ? $_POST['query'] : '';
|
$query = isset($_POST['query']) ? $_POST['query'] : '';
|
||||||
$dir = isset($_POST['dir']) ? $_POST['dir'] : 'DESC';
|
$dir = isset($_POST['dir']) ? $_POST['dir'] : 'DESC';
|
||||||
@@ -43,11 +46,11 @@ function array_sort($array, $on, $order=SORT_ASC, $query='')
|
|||||||
foreach ($sortable_array as $k => $v) {
|
foreach ($sortable_array as $k => $v) {
|
||||||
if ($query==''){
|
if ($query==''){
|
||||||
$new_array[] = $array[$k];
|
$new_array[] = $array[$k];
|
||||||
} else {
|
}
|
||||||
$pos1 = stripos($array[$k]['userFullname'], $query);
|
else {
|
||||||
if ($pos1!==false&&$pos1==0){
|
if ( preg_match("/".$query."/i", $array[$k]['userFullname']) ) {
|
||||||
$new_array[] = $array[$k];
|
$new_array[] = $array[$k];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -76,25 +79,15 @@ function array_sort($array, $on, $order=SORT_ASC, $query='')
|
|||||||
$aCase = $oCases->loadCaseInCurrentDelegation($appUid);
|
$aCase = $oCases->loadCaseInCurrentDelegation($appUid);
|
||||||
|
|
||||||
$aUsersInvolved = Array();
|
$aUsersInvolved = Array();
|
||||||
$aCaseGroups = $oTasks->getGroupsOfTask($aCase['TAS_UID'], 1);
|
$aCaseGroups = $oTasks->getGroupsOfTask($aCase['TAS_UID'], 1);
|
||||||
|
$oConf = new Configurations;
|
||||||
G::loadClass('configuration');
|
$ConfEnv= $oConf->getFormats();
|
||||||
$oConfig = new Configuration();
|
|
||||||
try {
|
|
||||||
$aConfig = $oConfig->load('ENVIRONMENT_SETTINGS');
|
|
||||||
$aConfig = unserialize($aConfig['CFG_VALUE']);
|
|
||||||
} catch (Exception $e){
|
|
||||||
// if there is no configuration record then.
|
|
||||||
$aConfig['format'] = '@userName';
|
|
||||||
}
|
|
||||||
|
|
||||||
// var_dump($aConfig);
|
|
||||||
foreach ( $aCaseGroups as $aCaseGroup ) {
|
foreach ( $aCaseGroups as $aCaseGroup ) {
|
||||||
$aCaseUsers = $oGroups->getUsersOfGroup($aCaseGroup['GRP_UID']);
|
$aCaseUsers = $oGroups->getUsersOfGroup($aCaseGroup['GRP_UID']);
|
||||||
foreach ( $aCaseUsers as $aCaseUser ) {
|
foreach ( $aCaseUsers as $aCaseUser ) {
|
||||||
if ( $aCaseUser['USR_UID'] != $sReassignFromUser ) {
|
if ( $aCaseUser['USR_UID'] != $sReassignFromUser ) {
|
||||||
$aCaseUserRecord = $oUser->load($aCaseUser['USR_UID']);
|
$aCaseUserRecord = $oUser->load($aCaseUser['USR_UID']);
|
||||||
$sCaseUser = G::getFormatUserList ($aConfig['format'],$aCaseUserRecord);
|
$sCaseUser = G::getFormatUserList ($ConfEnv['format'],$aCaseUserRecord);
|
||||||
// $aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
// $aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
||||||
$aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $sCaseUser); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
$aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $sCaseUser); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
||||||
}
|
}
|
||||||
@@ -105,14 +98,14 @@ function array_sort($array, $on, $order=SORT_ASC, $query='')
|
|||||||
foreach ( $aCaseUsers as $aCaseUser ) {
|
foreach ( $aCaseUsers as $aCaseUser ) {
|
||||||
if ( $aCaseUser['USR_UID'] != $sReassignFromUser ) {
|
if ( $aCaseUser['USR_UID'] != $sReassignFromUser ) {
|
||||||
$aCaseUserRecord = $oUser->load($aCaseUser['USR_UID']);
|
$aCaseUserRecord = $oUser->load($aCaseUser['USR_UID']);
|
||||||
$sCaseUser = G::getFormatUserList ($aConfig['format'],$aCaseUserRecord);
|
$sCaseUser = G::getFormatUserList ($ConfEnv['format'],$aCaseUserRecord);
|
||||||
// $aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
// $aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $aCaseUserRecord['USR_FIRSTNAME'] . ' ' . $aCaseUserRecord['USR_LASTNAME']); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
||||||
$aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $sCaseUser); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
$aUsersInvolved[] = array ( 'userUid' => $aCaseUser['USR_UID'] , 'userFullname' => $sCaseUser); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// $oTmp = new stdClass();
|
// $oTmp = new stdClass();
|
||||||
// $oTmp->items = $aUsersInvolved;
|
// $oTmp->items = $aUsersInvolved;
|
||||||
$result = array();
|
$result = array();
|
||||||
$aUsersInvolved = array_sort($aUsersInvolved,'userFullname',SORT_ASC, $query);
|
$aUsersInvolved = array_sort($aUsersInvolved,'userFullname',SORT_ASC, $query);
|
||||||
$result['data'] = $aUsersInvolved;
|
$result['data'] = $aUsersInvolved;
|
||||||
print G::json_encode( $result ) ;
|
print G::json_encode( $result ) ;
|
||||||
|
|||||||
@@ -52,29 +52,26 @@
|
|||||||
// $params = array ();
|
// $params = array ();
|
||||||
// $sql = BasePeer::createSelectSql($oCasesReassignList, $params);
|
// $sql = BasePeer::createSelectSql($oCasesReassignList, $params);
|
||||||
// var_dump($sql);
|
// var_dump($sql);
|
||||||
if (is_array($aData)){
|
if ( is_array($aData) ) {
|
||||||
|
$currentCasesReassigned=0;
|
||||||
foreach ($aData as $data){
|
foreach ($aData as $data){
|
||||||
$oTmpReassignCriteria = $oCasesReassignList;
|
$oTmpReassignCriteria = $oCasesReassignList;
|
||||||
$oTmpReassignCriteria->add(AppCacheViewPeer::TAS_UID,$data->TAS_UID);
|
$oTmpReassignCriteria->add(AppCacheViewPeer::TAS_UID,$data->TAS_UID);
|
||||||
$rs = AppCacheViewPeer::doSelectRS($oTmpReassignCriteria);
|
$rs = AppCacheViewPeer::doSelectRS($oTmpReassignCriteria);
|
||||||
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$rs->next();
|
$rs->next();
|
||||||
$row = $rs->getRow();
|
$row = $rs->getRow();
|
||||||
$currentCasesReassigned=0;
|
$aCase = $oCases->loadCaseInCurrentDelegation($data->APP_UID);
|
||||||
while (is_array($row)) {
|
$oCases->reassignCase($aCase['APP_UID'], $aCase['DEL_INDEX'], $aCase['USR_UID'], $data->APP_REASSIGN_USER_UID);
|
||||||
$APP_UID = $row['APP_UID'];
|
$currentCasesReassigned++;
|
||||||
$aCase = $oCases->loadCaseInCurrentDelegation($APP_UID);
|
$casesReassignedCount++;
|
||||||
$oCases->reassignCase($aCase['APP_UID'], $aCase['DEL_INDEX'], $aCase['USR_UID'], $data->APP_REASSIGN_USER_UID);
|
$serverResponse[] = array ('APP_REASSIGN_USER' => $data->APP_REASSIGN_USER,
|
||||||
// var_dump($aCase);
|
'APP_TITLE' => $data->APP_TITLE,
|
||||||
// echo ("<br>");
|
'TAS_TITLE' => $data->APP_TAS_TITLE,
|
||||||
$currentCasesReassigned++;
|
'REASSIGNED_CASES' => $currentCasesReassigned);
|
||||||
$casesReassignedCount++;
|
|
||||||
$rs->next();
|
|
||||||
$row = $rs->getRow();
|
|
||||||
}
|
|
||||||
$serverResponse[] = array ('TAS_TITLE'=>$data->APP_TAS_TITLE,'REASSIGNED_CASES'=>$currentCasesReassigned);
|
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
$oTmpReassignCriteria = $oCasesReassignList;
|
$oTmpReassignCriteria = $oCasesReassignList;
|
||||||
$oTmpReassignCriteria->add(AppCacheViewPeer::TAS_UID,$aData->TAS_UID);
|
$oTmpReassignCriteria->add(AppCacheViewPeer::TAS_UID,$aData->TAS_UID);
|
||||||
$rs = AppCacheViewPeer::doSelectRS($oTmpReassignCriteria);
|
$rs = AppCacheViewPeer::doSelectRS($oTmpReassignCriteria);
|
||||||
|
|||||||
@@ -503,12 +503,12 @@ Ext.onReady ( function() {
|
|||||||
|
|
||||||
for (count in ajaxServerResponse) {
|
for (count in ajaxServerResponse) {
|
||||||
if ( ajaxServerResponse[count]['TAS_TITLE'] != undefined ){
|
if ( ajaxServerResponse[count]['TAS_TITLE'] != undefined ){
|
||||||
message = message + "Task: " + ajaxServerResponse[count]['TAS_TITLE'] + " - Reassigned Cases: " + ajaxServerResponse[count]['REASSIGNED_CASES'] + "<br>" ;
|
message = message + "Case: " + ajaxServerResponse[count]['APP_TITLE'] + " - Reassigned to: " + ajaxServerResponse[count]['APP_REASSIGN_USER'] + "<br>" ;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ajaxServerResponse['TOTAL']!=undefined&&ajaxServerResponse['TOTAL']!=-1){
|
if (ajaxServerResponse['TOTAL']!=undefined&&ajaxServerResponse['TOTAL']!=-1){
|
||||||
message = message + "Total Cases Reassigned: " + ajaxServerResponse['TOTAL'];
|
message = message + "<br> Total Cases Reassigned: " + ajaxServerResponse['TOTAL'];
|
||||||
} else {
|
} else {
|
||||||
message = "";
|
message = "";
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user