PABX da Simples IP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.1 KiB

<?php
if (isset($_GET['listaDeptos'])) {
/*
* Retorna todos os departamentos de uma determinada empresa
*/
$empresa = $_GET["empresa"];
$depto = 0;
$dispTodos = (isset($_GET["dispTodos"]) && $_GET["dispTodos"]) ? $_GET["dispTodos"] : '--------';
$incTodos = (isset($_GET["incTodos"]) && $_GET["incTodos"]) ? $_GET["incTodos"] : '0';
//conexao para a base corrente
$dbHost = GetDbFromHost(GetDefaultSite());
echo GetDeptos($dbHost, $empresa, $depto, '', $incTodos, 1, $dispTodos);
}
if (isset($_GET['GetUser'])) {
$matricula = $_GET["matricula"];
if (empty($matricula))
echo "";
else {
$ret = GetUserFromConta($dbcon, $matricula);
echo empty($ret) ? "Registro n<EFBFBD>o encontrado!" : $ret;
}
}
if (isset($_GET['org_id'])) {
$organizacao = GetAllOrganizacao();
foreach ($organizacao as $v) {
if ($v['id'] == $_GET['org_id']) {
$_SESSION['SSEmpresaPadrao'] = $v['id']; /* defini nova empresa Session da nova empresa*/
clearInfoOrganization();
GetParametros($dbcon);
break;
}
}
}
/* \brief Limpar valores $SESSION e cookie quando troca de empresa.
*
* Apenas o administrador e o Admin(simplesip) poder<EFBFBD> trocar de empresa
*
*/
function clearInfoOrganization(){
/* informa<EFBFBD><EFBFBD>o do agente */
SetCookieApl(RAMAL_MONITOR_AUDIO, "");
SetCookieApl(CANAL_MONITOR_AUDIO, "");
SetCookieApl(RAMAL_MONITOR_SUPERVISOR, "");
SetCookieApl(CANAL_MONITOR_SUPERVISOR, "");
SetCookieApl(RAMAL_MONITOR_AGENTE, "");
SetCookieApl(CANAL_MONITOR_AGENTE, "") ;
$_SESSION[RAMAL_MONITOR_AGENTE] = "";
$_SESSION[CANAL_MONITOR_AGENTE] = "";
$_SESSION[SS_DAC_CODIGO] = 0;
$_SESSION[RAMAL_DESTINO] = 0;
$_SESSION[SS_STATUS_AGENTE] = 'OFF';
$_SESSION[SS_PAUSA_AGENTE] = 0;
$_SESSION[AGT_NUM_DISC] = "";
$_SESSION[AGT_CHANNEL_TRANSF] = NULL;
$_SESSION[SS_AGT_CHANNEL_AGENTE] = NULL;
$_SESSION[SS_PAUSA_AGENTE_MOTIVO] = NULL;
$_SESSION[AGT_CHANNEL_TRCONSULTA] = NULL;
}