/** * Validate dep_uid * @var string $dep_uid. Uid for Departament * @var string $nameField. Name of field for message * * @access public * @author Brayan Pereyra (Cochalo) <*****@*****.**> * @copyright Colosa - Bolivia * * @return string */ public static function depUid($dep_uid, $nameField = 'dep_uid') { $dep_uid = trim($dep_uid); if ($dep_uid == '') { throw new \Exception(\G::LoadTranslation("ID_DEPARTMENT_NOT_EXIST", array($nameField, ''))); } $oDepartment = new \Department(); if (!$oDepartment->existsDepartment($dep_uid)) { throw new \Exception(\G::LoadTranslation("ID_DEPARTMENT_NOT_EXIST", array($nameField, $dep_uid))); } return $dep_uid; }
/** * 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; } }
G::LoadClass('configuration'); $oUser = new Users(); $data = $oUser->loadDetailed($_REQUEST['USR_UID']); $data['USR_STATUS'] = G::LoadTranslation('ID_' . $data['USR_STATUS']); $oAppCache = new AppCacheView(); $aTypes = array(); $aTypes['to_do'] = 'CASES_INBOX'; $aTypes['draft'] = 'CASES_DRAFT'; $aTypes['cancelled'] = 'CASES_CANCELLED'; $aTypes['sent'] = 'CASES_SENT'; $aTypes['paused'] = 'CASES_PAUSED'; $aTypes['completed'] = 'CASES_COMPLETED'; $aTypes['selfservice'] = 'CASES_SELFSERVICE'; $aCount = $oAppCache->getAllCounters(array_keys($aTypes), $_REQUEST['USR_UID']); $dep = new Department(); if ($dep->existsDepartment($data['DEP_UID'])) { $dep->Load($data['DEP_UID']); $dep_name = $dep->getDepTitle(); } else { $dep_name = ''; } if ($data['USR_REPLACED_BY'] != '') { $user = new Users(); $u = $user->load($data['USR_REPLACED_BY']); $c = new Configurations(); $replaced_by = $c->usersNameFormat($u['USR_USERNAME'], $u['USR_FIRSTNAME'], $u['USR_LASTNAME']); } else { $replaced_by = ''; } $misc = array(); $misc['DEP_TITLE'] = $dep_name;