. * * 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 );