. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ try { global $G_PUBLISH; $G_PUBLISH = new Publisher(); $_GET['iStep'] = (int)$_GET['iStep']; switch ($_GET['iStep']) { case 1: $G_PUBLISH->AddContent('xmlform', 'xmlform', 'users/users_ReassignSelectType', '', array('USR_UID' => $_GET['USR_UID']), ''); break; case 2: switch ($_POST['TYPE']) { case 'ANY_USER': $G_PUBLISH->AddContent('xmlform', 'xmlform', 'users/users_ReassignSelectSubType', '', $_POST, ''); break; } break; case 3: switch ($_POST['SUB_TYPE']) { case 'PROCESS': require_once 'classes/model/Users.php'; $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn(UsersPeer::USR_UID); /* $usr_completename_col = "CONCAT(USR_LASTNAME, ' ', USR_FIRSTNAME, ' (', USR_USERNAME, ')')"; */ $sDataBase = 'database_' . strtolower(DB_ADAPTER); if(G::LoadSystemExist($sDataBase)){ G::LoadSystem($sDataBase); $oDataBase = new database(); $usr_completename_col = $oDataBase->concatString("USR_LASTNAME", "' '", "USR_FIRSTNAME", " '('", "USR_USERNAME", "')'"); } $oCriteria->addAsColumn('USR_COMPLETENAME', $usr_completename_col); $oCriteria->add(UsersPeer::USR_UID, $_POST['USR_UID'], Criteria::NOT_EQUAL); $oCriteria->add(UsersPeer::USR_STATUS, array('CLOSED'), Criteria::NOT_IN); $oDataset = UsersPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $sUsers = ''; while ($aRow = $oDataset->getRow()) { $sUsers .= ''; $oDataset->next(); } $aProcesses = array(); $aProcesses[] = array('CHECKBOX' => 'char', 'PROCESS' => 'char', 'CANTITY' => 'char', 'USERS' => 'char'); $del = DBAdapter::getStringDelimiter(); require_once 'classes/model/AppDelegation.php'; $oCriteria = new Criteria('workflow'); $oCriteria->addSelectColumn(AppDelegationPeer::PRO_UID); $oCriteria->addSelectColumn('COUNT(' . AppDelegationPeer::PRO_UID . ') AS CANTITY'); $oCriteria->addAsColumn('PRO_TITLE', ContentPeer::CON_VALUE); $aConditions = array(); $aConditions[] = array(AppDelegationPeer::PRO_UID, ContentPeer::CON_ID); $aConditions[] = array(ContentPeer::CON_CATEGORY, $del . 'PRO_TITLE' . $del); $aConditions[] = array(ContentPeer::CON_LANG, $del . SYS_LANG . $del); $oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN); $oCriteria->add(AppDelegationPeer::USR_UID, $_POST['USR_UID']); $oCriteria->add(AppDelegationPeer::DEL_FINISH_DATE, null, Criteria::ISNULL); $oCriteria->addGroupByColumn(AppDelegationPeer::PRO_UID); /* * Adding grouped by standardization. */ $oCriteria->addGroupByColumn(ContentPeer::CON_VALUE); $oDataset = AppDelegationPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { $aProcesses[] = array('CHECKBOX' => '', 'PROCESS' => $aRow['PRO_TITLE'], 'CANTITY' => $aRow['CANTITY'], 'USERS' => ''); $oDataset->next(); } global $_DBArray; $_DBArray['processesToReassign'] = $aProcesses; $_SESSION['_DBArray'] = $_DBArray; G::LoadClass('ArrayPeer'); $oCriteria = new Criteria('dbarray'); $oCriteria->setDBArrayTable('processesToReassign'); $G_PUBLISH->AddContent('propeltable', 'cases/paged-table-reassign', 'users/users_ReassignCases', $oCriteria, $_POST); break; } break; } G::RenderPage('publish', 'raw'); } catch (Exception $oException) { die($oException->getMessage()); } ?>