. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ try { global $RBAC; switch ($RBAC->userCanAccess('PM_REASSIGNCASE')) { case -2: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels'); G::header('location: ../login/login'); die; break; case -1: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); G::header('location: ../login/login'); die; break; } if (!isset($_GET['USR_UID'])) { $_GET['USR_UID'] = ''; } $G_MAIN_MENU = 'processmaker'; $G_SUB_MENU = 'users'; $G_ID_MENU_SELECTED = 'USERS'; $G_ID_SUB_MENU_SELECTED = 'USERS'; $G_PUBLISH = new Publisher; if ($_GET['USR_UID'] != '') { $c=0; $oTemplatePower = new TemplatePower(PATH_TPL . 'users/users_DeleteReassign.html'); $oTemplatePower->prepare(); G::LoadClass('tasks'); G::LoadClass('groups'); $oTasks = new Tasks(); $oGroups = new Groups(); $oUser = new Users(); G::LoadClass('case'); $oCases = new Cases(); $USR_UID=$_GET['USR_UID']; list($oCriteriaToDo,$sXMLFile) = $oCases->getConditionCasesList('to_do', $_GET['USR_UID']); list($oCriteriaDraft,$sXMLFile) = $oCases->getConditionCasesList('draft', $_GET['USR_UID']); if(ApplicationPeer::doCount($oCriteriaToDo)==0 && ApplicationPeer::doCount($oCriteriaDraft)==0); G::header('location: users_Delete?USR_UID='.$USR_UID); $oDataset = ApplicationPeer::doSelectRS($oCriteriaToDo); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { $c++; $oTemplatePower->newBlock('cases'); $aKeys = array_keys($aRow); foreach ($aKeys as $sKey) { $oTemplatePower->assign($sKey, $aRow[$sKey]); } $aUsers = array($_GET['USR_UID']); $aAux1 = $oTasks->getGroupsOfTask($aRow['TAS_UID'], 1); foreach ($aAux1 as $aGroup) { $aAux2 = $oGroups->getUsersOfGroup($aGroup['GRP_UID']); foreach ($aAux2 as $aUser) { if (!in_array($aUser['USR_UID'], $aUsers)) { $aUsers[] = $aUser['USR_UID']; $aData = $oUser->load($aUser['USR_UID']); $oTemplatePower->newBlock('users'); $oTemplatePower->assign('USR_UID', $aUser['USR_UID']); $oTemplatePower->assign('USR_FULLNAME', $aData['USR_FIRSTNAME'] . ' ' . $aData['USR_LASTNAME'] . ' (' . $aData['USR_USERNAME'] . ')'); } } } $aAux1 = $oTasks->getUsersOfTask($aRow['TAS_UID'], 1); foreach ($aAux1 as $aUser) { if (!in_array($aUser['USR_UID'], $aUsers)) { $aUsers[] = $aUser['USR_UID']; $aData = $oUser->load($aUser['USR_UID']); $oTemplatePower->newBlock('users'); $oTemplatePower->assign('USR_UID', $aUser['USR_UID']); $oTemplatePower->assign('USR_FULLNAME', $aData['USR_FIRSTNAME'] . ' ' . $aData['USR_LASTNAME'] . ' (' . $aData['USR_USERNAME'] . ')'); } } $oTemplatePower->gotoBlock('cases'); $oTemplatePower->assign('ID_STATUS', G::LoadTranslation('ID_TO_DO')); $oTemplatePower->assign('ID_NO_REASSIGN', G::LoadTranslation('ID_NO_REASSIGN')); $oDataset->next(); } $oDataset = ApplicationPeer::doSelectRS($oCriteriaDraft); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); while ($aRow = $oDataset->getRow()) { $c++; $oTemplatePower->newBlock('cases'); $aKeys = array_keys($aRow); foreach ($aKeys as $sKey) { $oTemplatePower->assign($sKey, $aRow[$sKey]); } $aUsers = array($_GET['USR_UID']); $aAux1 = $oTasks->getGroupsOfTask($aRow['TAS_UID'], 1); foreach ($aAux1 as $aGroup) { $aAux2 = $oGroups->getUsersOfGroup($aGroup['GRP_UID']); foreach ($aAux2 as $aUser) { if (!in_array($aUser['USR_UID'], $aUsers)) { $aUsers[] = $aUser['USR_UID']; $aData = $oUser->load($aUser['USR_UID']); $oTemplatePower->newBlock('users'); $oTemplatePower->assign('USR_UID', $aUser['USR_UID']); $oTemplatePower->assign('USR_FULLNAME', $aData['USR_FIRSTNAME'] . ' ' . $aData['USR_LASTNAME'] . ' (' . $aData['USR_USERNAME'] . ')'); } } } $aAux1 = $oTasks->getUsersOfTask($aRow['TAS_UID'], 1); foreach ($aAux1 as $aUser) { if (!in_array($aUser['USR_UID'], $aUsers)) { $aUsers[] = $aUser['USR_UID']; $aData = $oUser->load($aUser['USR_UID']); $oTemplatePower->newBlock('users'); $oTemplatePower->assign('USR_UID', $aUser['USR_UID']); $oTemplatePower->assign('USR_FULLNAME', $aData['USR_FIRSTNAME'] . ' ' . $aData['USR_LASTNAME'] . ' (' . $aData['USR_USERNAME'] . ')'); } } $oTemplatePower->gotoBlock('cases'); $oTemplatePower->assign('ID_STATUS', G::LoadTranslation('ID_DRAFT')); $oTemplatePower->assign('ID_NO_REASSIGN', G::LoadTranslation('ID_NO_REASSIGN')); $oDataset->next(); } $oTemplatePower->gotoBlock('_ROOT'); $oTemplatePower->assign('ID_NUMBER', '#'); $oTemplatePower->assign('ID_CASE', G::LoadTranslation('ID_CASE')); $oTemplatePower->assign('ID_TASK', G::LoadTranslation('ID_TASK')); $oTemplatePower->assign('ID_PROCESS', G::LoadTranslation('ID_PROCESS')); $oTemplatePower->assign('ID_STATUS', G::LoadTranslation('ID_STATUS')); $oTemplatePower->assign('ID_REASSIGN_TO', G::LoadTranslation('ID_REASSIGN_TO')); $oTemplatePower->assign('ID_REASSIGN', G::LoadTranslation('ID_REASSIGN')); $oTemplatePower->assign('USR_UID', $_GET['USR_UID']); $oTemplatePower->assign('CONT', $c); $G_PUBLISH->AddContent('template', '', '', '', $oTemplatePower); } G::RenderPage('publish'); } catch (Exception $oException) { die($oException->getMessage()); } ?>