// $APP_UIDS = explode(',', $_POST['APP_UID']); $appUid = isset($_POST['application']) ? $_POST['application'] : ''; // $processUid = isset($_POST['process']) ? $_POST['process'] : ''; // $TaskUid = isset($_POST['task']) ? $_POST['task'] : ''; $sReassignFromUser = isset($_POST['user']) ? $_POST['user'] : ''; G::LoadClass('tasks'); G::LoadClass('groups'); G::LoadClass('case'); G::LoadClass('users'); $oTasks = new Tasks(); $oGroups = new Groups(); $oUser = new Users(); $oCases = new Cases(); $aCasesList = array(); // foreach ( $APP_UIDS as $APP_UID ) { $aCase = $oCases->loadCaseInCurrentDelegation($appUid); $aUsersInvolved = array(); $aCaseGroups = $oTasks->getGroupsOfTask($aCase['TAS_UID'], 1); $oConf = new Configurations(); $ConfEnv = $oConf->getFormats(); foreach ($aCaseGroups as $aCaseGroup) { $aCaseUsers = $oGroups->getUsersOfGroup($aCaseGroup['GRP_UID']); foreach ($aCaseUsers as $aCaseUser) { if ($aCaseUser['USR_UID'] != $sReassignFromUser) { $aCaseUserRecord = $oUser->load($aCaseUser['USR_UID']); $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' => $sCaseUser); // . ' (' . $aCaseUserRecord['USR_USERNAME'] . ')'; } }
$G_PUBLISH->AddContent('propeltable', 'cases/paged-table-reassigByUser2', 'cases/cases_ToReassignByUserList2', $oCriteria); G::RenderPage('publish', 'raw'); break; /* @Author Erik Amaru Ortiz <*****@*****.**> */ /* @Author Erik Amaru Ortiz <*****@*****.**> */ case 'reassignByUser': G::LoadClass('case'); $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, true); $oCase->reassignCase($aCase['APP_UID'], $aCase['DEL_INDEX'], $FROM_USR_UID, $USR_UID); array_push($aCases, $aCase); } //G::pr($aCases); //require_once 'classes/model/Users.php'; $oUser = new Users(); $sText = ''; foreach ($aCases as $aCase) { $aCaseUpdated = $oCases->loadCaseInCurrentDelegation($aCase['APP_UID'], true); $aUser = $oUser->load($aCaseUpdated['USR_UID']); $sText .= $aCaseUpdated['APP_PRO_TITLE'] . ' - ' . ' Case: ' . $aCaseUpdated['APP_NUMBER'] . '# (' . $aCaseUpdated['APP_TAS_TITLE'] . ') <b> => Reassigned to => </b> <font color="blue">' . $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME'] . ' [' . $aUser['USR_USERNAME'] . ']' . '</font><br />'; } $G_PUBLISH = new Publisher(); $aMessage['MESSAGE'] = $sText; $aMessage['URL'] = 'cases_ReassignByUser?REASSIGN_USER='******'USR_UID'];
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'];