/** * assigns user to department * * @param string $userId * @param string $depId * @param string $manager * @return $result will return an object */ public function assignUserToDepartment ($userId, $depId, $manager) { try { global $RBAC; $RBAC->initRBAC(); $user = $RBAC->verifyUserId( $userId ); if ($user == 0) { $result = new wsResponse( 3, G::loadTranslation( 'ID_USER_NOT_REGISTERED_SYSTEM' ) ); return $result; } $deps = new Department(); if (! $deps->existsDepartment( $depId )) { $data['DEP_ID'] = $depId; $result = new wsResponse( 100, G::loadTranslation( 'ID_DEPARTMENT_NOT_REGISTERED_SYSTEM', SYS_LANG, $data ) ); return $result; } if (! $deps->existsUserInDepartment( $depId, $userId )) { $deps->addUserToDepartment( $depId, $userId, $manager, true ); } $result = new wsResponse( 0, G::loadTranslation( 'ID_COMMAND_EXECUTED_SUCCESSFULY' ) ); return $result; } catch (Exception $e) { $result = new wsResponse( 100, $e->getMessage() ); return $result; } }
$aUsers = array(); while ($oDataset->next()) { $aUsers[] = $oDataset->getRow(); } echo '{users:' . G::json_encode($aUsers) . '}'; break; case 'assignDepartmentToUserMultiple': $DEP_UID = $_REQUEST['DEP_UID']; $uSERS = $_REQUEST['USR_UID']; $aUsers = explode(',', $uSERS); $dep = new Department(); $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;