.
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
*
*/
$aData = json_decode($_POST['data']);
$appSelectedUids = array ();
$items = explode(",",$_POST['APP_UIDS']);
foreach ($items as $item) {
$dataUids = explode("|",$item);
$appSelectedUids[] = $dataUids[0];
}
// var_dump($aData);
//var_dump($appSelectedUids);
$casesReassignedCount = 0;
$serverResponse = array();
G::LoadClass ('case');
$oCases = new Cases();
require_once ('classes/model/Task.php');
require_once ('classes/model/AppCacheView.php');
$oAppCacheView = new AppCacheView();
$oCasesReassignList = $oAppCacheView->getToReassignListCriteria();
if (isset($_POST['selected'])&&$_POST['selected']=='true'){
$oCasesReassignList->add(AppCacheViewPeer::APP_UID,$appSelectedUids,Criteria::IN);
}
// if there are no records to save return -1
if (empty($aData)){
$serverResponse['TOTAL']=-1;
echo G::json_encode($serverResponse);
die();
}
// $params = array ();
// $sql = BasePeer::createSelectSql($oCasesReassignList, $params);
// var_dump($sql);
if (is_array($aData)){
foreach ($aData as $data){
$oTmpReassignCriteria = $oCasesReassignList;
$oTmpReassignCriteria->add(AppCacheViewPeer::TAS_UID,$data->TAS_UID);
$rs = AppCacheViewPeer::doSelectRS($oTmpReassignCriteria);
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$rs->next();
$row = $rs->getRow();
$currentCasesReassigned=0;
while (is_array($row)) {
$APP_UID = $row['APP_UID'];
$aCase = $oCases->loadCaseInCurrentDelegation($APP_UID);
$oCases->reassignCase($aCase['APP_UID'], $aCase['DEL_INDEX'], $aCase['USR_UID'], $data->APP_REASSIGN_USER_UID);
// var_dump($aCase);
// echo ("
");
$currentCasesReassigned++;
$casesReassignedCount++;
$rs->next();
$row = $rs->getRow();
}
$serverResponse[] = array ('TAS_TITLE'=>$data->APP_TAS_TITLE,'REASSIGNED_CASES'=>$currentCasesReassigned);
}
} else {
$oTmpReassignCriteria = $oCasesReassignList;
$oTmpReassignCriteria->add(AppCacheViewPeer::TAS_UID,$aData->TAS_UID);
$rs = AppCacheViewPeer::doSelectRS($oTmpReassignCriteria);
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$rs->next();
$row = $rs->getRow();
$currentCasesReassigned=0;
while (is_array($row)) {
$APP_UID = $row['APP_UID'];
$aCase = $oCases->loadCaseInCurrentDelegation($APP_UID);
$oCases->reassignCase($aCase['APP_UID'], $aCase['DEL_INDEX'], $aCase['USR_UID'], $aData->APP_REASSIGN_USER_UID);
$currentCasesReassigned++;
$casesReassignedCount++;
// var_dump($aCase);
// echo ("
");
$rs->next();
$row = $rs->getRow();
}
$serverResponse[] = array ('TAS_TITLE'=>$aData->APP_TAS_TITLE,'REASSIGNED_CASES'=>$currentCasesReassigned);
}
$serverResponse['TOTAL'] = $casesReassignedCount;
echo G::json_encode($serverResponse);
// $oTask = new Task();
// $oCases = new Cases();
// $aCases = Array();
//
// if( isset($_POST['items']) && trim($_POST['items']) != '' ){
// $sItems = $_POST['items'];
// $aItems = explode(',', $sItems);
// $FROM_USR_UID = $_POST['USR_UID'];
//
// foreach($aItems as $item){
// list($APP_UID, $USR_UID) = explode('|', $item);
// $aCase = $oCases->loadCaseInCurrentDelegation($APP_UID);
// $oCase->reassignCase($aCase['APP_UID'], $aCase['DEL_INDEX'], $FROM_USR_UID, $USR_UID);
// array_push($aCases, $aCase);
// }
// require_once 'classes/model/Users.php';
// $oUser = new Users();
// $sText = '';
// foreach ($aCases as $aCase) {
// $aCaseUpdated = $oCases->loadCaseInCurrentDelegation($aCase['APP_UID']);
// $aUser = $oUser->load($aCaseUpdated['USR_UID']);
// $sText .= $aCaseUpdated['APP_PRO_TITLE'] .' - '. ' Case: ' . $aCaseUpdated['APP_NUMBER'] . '# (' . $aCaseUpdated['APP_TAS_TITLE'] . ') => Reassigned to => ' . $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME'] . ' [' . $aUser['USR_USERNAME'] . ']' . '
';
// }
//
// $G_PUBLISH = new Publisher;
// $aMessage['MESSAGE'] = $sText;
// $aMessage['URL'] = 'cases_ReassignByUser?REASSIGN_USER=' . $_POST['USR_UID'];
// $G_PUBLISH->AddContent('xmlform', 'xmlform', 'cases/cases_ReassignShowInfo', '', $aMessage);
// G::RenderPage('publish', 'raw');
// }
?>