. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ $aData = G::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) ) { $currentCasesReassigned=0; 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(); $aCase = $oCases->loadCaseInCurrentDelegation($data->APP_UID); $oCases->reassignCase($aCase['APP_UID'], $aCase['DEL_INDEX'], ($aCase['USR_UID'] != '' ? $aCase['USR_UID'] : $_SESSION['USER_LOGGED']), $data->APP_REASSIGN_USER_UID); $currentCasesReassigned++; $casesReassignedCount++; $serverResponse[] = array ('APP_REASSIGN_USER' => $data->APP_REASSIGN_USER, 'APP_TITLE' => $data->APP_TITLE, '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'] != '' ? $aCase['USR_UID'] : $_SESSION['USER_LOGGED']), $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);