$dep->Load($DEP_UID); $dep_manager = $dep->getDepManager(); $manager = $dep_manager == '' ? true : false; foreach ($aUsers as $USR_UID) { $dep->addUserToDepartment($DEP_UID, $USR_UID, $manager, false); $manager = false; } $dep->updateDepartmentManager($DEP_UID); break; case 'deleteDepartmentToUserMultiple': $DEP_UID = $_REQUEST['DEP_UID']; $uSERS = $_REQUEST['USR_UID']; $aUsers = explode(',', $uSERS); $dep = new Department(); $dep->Load($DEP_UID); $manager = $dep->getDepManager(); foreach ($aUsers as $USR_UID) { $dep->removeUserFromDepartment($DEP_UID, $USR_UID); if ($USR_UID == $manager) { $editDepto['DEP_UID'] = $DEP_UID; $editDepto['DEP_MANAGER'] = ''; $dep->update($editDepto); $dep->updateDepartmentManager($DEP_UID); } } break; case 'updateSupervisor': $dep_manager = $_POST['USR_UID']; $dep_uid = $_POST['DEP_UID']; $editDepartment['DEP_UID'] = $dep_uid; $editDepartment['DEP_MANAGER'] = $dep_manager;
default: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); G::header('location: ../login/login'); die; break; } } if (($RBAC_Response = $RBAC->userCanAccess("PM_USERS")) != 1) { return $RBAC_Response; } $G_MAIN_MENU = 'processmaker'; $G_SUB_MENU = 'users'; $G_ID_MENU_SELECTED = 'USERS'; $G_ID_SUB_MENU_SELECTED = 'DEPARTMENTS'; $G_PUBLISH = new Publisher(); $oHeadPublisher =& headPublisher::getSingleton(); $oHeadPublisher->addExtJsScript('departments/departmentUsers', false); //adding a javascript file .js $oHeadPublisher->addContent('departments/departmentUsers'); //adding a html file .html. G::LoadClass('configuration'); $c = new Configurations(); $dep = new Department(); $dep->Load($_GET['dUID']); $depart = array(); $depart['DEP_UID'] = $dep->getDepUid(); $depart['DEP_TITLE'] = $dep->getDepTitle(); $depart['DEP_MANAGER'] = $dep->getDepManager(); $oHeadPublisher->assign('DEPARTMENT', $depart); $oHeadPublisher->assign('FORMATS', $c->getFormats()); G::RenderPage('publish', 'extJs');
public function departmentRemoveUsers($departmentUid, array $arrayUserUid) { try { $department = new Department(); $department->Load($departmentUid); $departmentManagerUid = $department->getDepManager(); foreach ($arrayUserUid as $value) { $userUid = $value; $department->removeUserFromDepartment($departmentUid, $userUid); if ($userUid == $departmentManagerUid) { $department->update(array("DEP_UID" => $departmentUid, "DEP_MANAGER" => "")); $department->updateDepartmentManager($departmentUid); } } } catch (Exception $e) { throw $e; } }