|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
include("util/constantes.php");
|
|
|
|
|
|
|
|
|
|
if ((!isset($_SESSION["SSaut"])) || (!$_SESSION["SSaut"])) {
|
|
|
|
|
$path = dirname(__FILE__);
|
|
|
|
|
$bar = (strtoupper(substr(PHP_OS, 0, 3)) == "WIN") && (trim(getenv("OS")) != '') ? "\\" : "/";
|
|
|
|
|
$_SESSION[PATH_BAR] = $bar;
|
|
|
|
|
$_SESSION[PATH_ABSOLUTO] = substr($path, -1) != $bar ? $path . $bar : $path;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Variavel indica que a requesicao veio o partir do modulo de pbx
|
|
|
|
|
* que foi desenvolvido com outra estrutura
|
|
|
|
|
*/
|
|
|
|
|
$isPbxRequest = (isset($_GET["pbxRequest"]) && $_GET["pbxRequest"]) || ((isset($_POST["pbxRequest"])) && ($_POST["pbxRequest"]));
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Se<EFBFBD><EFBFBD>o insere todos os arquivo necess<EFBFBD>ros
|
|
|
|
|
* para funcionamento das aplica<EFBFBD><EFBFBD>es
|
|
|
|
|
*/
|
|
|
|
|
include("nocache.php");
|
|
|
|
|
require("util/Browser.php");
|
|
|
|
|
require("util/util.php");
|
|
|
|
|
include("util/cnvrtFunctions.php");
|
|
|
|
|
include("integracao/funcoesCustom.php");
|
|
|
|
|
require("util/datas.php");
|
|
|
|
|
require("util/funcoesDataHora.php");
|
|
|
|
|
require("contacteFunc.php");
|
|
|
|
|
include('bd.php');
|
|
|
|
|
require("util/funcoesApl.php");
|
|
|
|
|
require("util/funcoesLgpd.php");
|
|
|
|
|
include("startSession.php");
|
|
|
|
|
require("funcoes/shared.php");
|
|
|
|
|
require('configs/config.php');
|
|
|
|
|
require("libs/Smarty.class.php");
|
|
|
|
|
//if(!$isPbxRequest) { require("system.error.php"); }
|
|
|
|
|
//require("system.error.php");
|
|
|
|
|
include_once('util/funcoesAmi.php');
|
|
|
|
|
if ($isPbxRequest) {
|
|
|
|
|
include_once('admin/funcoes.php');
|
|
|
|
|
}
|
|
|
|
|
require('utils/Net/SSH2.php');
|
|
|
|
|
require('util/chamadaApi.php');
|
|
|
|
|
if (!$isPbxRequest) {
|
|
|
|
|
include('cadastros/funcoesCadastro.php');
|
|
|
|
|
}
|
|
|
|
|
if ($isPbxRequest) {
|
|
|
|
|
include_once('admin/padroes.php');
|
|
|
|
|
}
|
|
|
|
|
//require("vendor/autoload.php");
|
|
|
|
|
//Ffiltra strings na entrada
|
|
|
|
|
FiltraString();
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Array forms esta sendo introduzido para que possamos sempre ter um
|
|
|
|
|
* acesso transparente ao cont<EFBFBD>udo dos arrays globais $_GET E $_POST
|
|
|
|
|
*/
|
|
|
|
|
$_FORMS = $_REQUEST;
|
|
|
|
|
/*
|
|
|
|
|
* titulo do site
|
|
|
|
|
* se o valore for omitido sera usado o valor do arquivo master.conf
|
|
|
|
|
*/
|
|
|
|
|
$tituloSite = "SimplesIP ver.";
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Seta o action do form
|
|
|
|
|
*/
|
|
|
|
|
$setActPage = "index.php";
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Seta o m<EFBFBD>todo de envio do form
|
|
|
|
|
*/
|
|
|
|
|
$setMethod = "Post";
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Objeto para manipular os templates
|
|
|
|
|
* usado para solicita<EFBFBD><EFBFBD>o n<EFBFBD>o ajax
|
|
|
|
|
*/
|
|
|
|
|
$smarty = IsAjax() ? null : new smarty();
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Detecta informa<EFBFBD><EFBFBD>es do Browser
|
|
|
|
|
* e palataforma
|
|
|
|
|
*/
|
|
|
|
|
$infoDispositivo = new Browser();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* id do programa chamador
|
|
|
|
|
*/
|
|
|
|
|
$idProg = (int) (isset($_POST["idProg"]) ? $_POST["idProg"] : (isset($_GET["idProg"]) ? $_GET["idProg"] : PAGINA_SUPERVISOR));
|
|
|
|
|
$idSubProg = (int) (isset($_POST["idSubProg"]) ? $_POST["idSubProg"] : (isset($_GET["idSubProg"]) ? $_GET["idSubProg"] : -1));
|
|
|
|
|
$debugApl = isset($_SESSION['DEBUG']) ? $_SESSION['DEBUG'] : 0;
|
|
|
|
|
/*
|
|
|
|
|
* alinhamento default do conteudo
|
|
|
|
|
*/
|
|
|
|
|
$vAlineMaster = "top";
|
|
|
|
|
$wAlineMaster = "left";
|
|
|
|
|
$tpLayout = 0; //define o layout padrao
|
|
|
|
|
$footerDisplay = 1; //Indica se o rodap<EFBFBD> sera mostrado
|
|
|
|
|
$useAguarde = 1; //Tela para feedback nas consultas
|
|
|
|
|
$heightMasterContent = '400'; //Tamanho m<EFBFBD>nimo para tabela de conteuro no master.tpl
|
|
|
|
|
$onLoad = ''; //Inclui eventos no onload
|
|
|
|
|
$conteudo = ''; //inclui conteudo caso nao venha a partir do template
|
|
|
|
|
$upload = ''; //Define o enctype do form 1 = multipart/form-data 2 = application/x-www-form-urlencoded outro valor usa o default
|
|
|
|
|
$functionForm = ''; //Inclui funcoes na tag form
|
|
|
|
|
$transbordoEvento = 'EXITWITHTIMEOUT'; //Idenntifica o transbordo na fila de atendimento.
|
|
|
|
|
$alturaTabelaAgente = 540;
|
|
|
|
|
$recontaPag = false; // For<EFBFBD>a a atualiza<EFBFBD><EFBFBD>o do total de registros na pagina<EFBFBD><EFBFBD>o, quando a insert ou delete.
|
|
|
|
|
/*
|
|
|
|
|
* Array com links de arquivos de script
|
|
|
|
|
*/
|
|
|
|
|
if (!$isPbxRequest) {
|
|
|
|
|
$jsGlobal[] = "scriptApl/utils.js";
|
|
|
|
|
}
|
|
|
|
|
$jsGlobal[] = "scriptApl/menu.js";
|
|
|
|
|
$jsGlobal[] = "scriptApl/menu_tpl.js";
|
|
|
|
|
$jsGlobal[] = "scriptApl/jquery-1.9.1.js";
|
|
|
|
|
$jsGlobal[] = "jquery-ui/jquery-ui.min.js";
|
|
|
|
|
//$jsGlobal[] = "/ScriptPbx/push.min.js";
|
|
|
|
|
if ($isPbxRequest) {
|
|
|
|
|
$jsGlobal[] = "scriptApl/jquery.bgiframe.js";
|
|
|
|
|
}
|
|
|
|
|
if ($isPbxRequest) {
|
|
|
|
|
$jsGlobal[] = "scriptApl/jquery.dimensions.js";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$jsGlobal[] = "scriptApl/easytooltip/easytooltip/js/easyTooltip.js";
|
|
|
|
|
$jsGlobal[] = "scriptApl/functions15.js";
|
|
|
|
|
if ($isPbxRequest) {
|
|
|
|
|
$jsGlobal[] = "admin/js/jquery.blockUI.js?v2.29";
|
|
|
|
|
}
|
|
|
|
|
if ($isPbxRequest) {
|
|
|
|
|
$jsGlobal[] = "admin/js/pbxAjax.js";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Copia para area de transferencia
|
|
|
|
|
*/
|
|
|
|
|
$jsGlobal[] = "scriptApl/clipboard.min.js";
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Variaveis usadas para gera<EFBFBD><EFBFBD>o de gr<EFBFBD>ficos
|
|
|
|
|
*/
|
|
|
|
|
$_SESSION["SSLegendaFontStyle"] = false;
|
|
|
|
|
$_SESSION["SSLegendaFontStyle"] = false;
|
|
|
|
|
$_SESSION["SSLegendaFontSize"] = false;
|
|
|
|
|
$_SESSION["SSLegendaPosTop"] = false;
|
|
|
|
|
$_SESSION["SSLegendaPosLeft"] = false;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Guarda o ultimo dac logado na interface do agente.
|
|
|
|
|
*/
|
|
|
|
|
if (!isset($_SESSION["SS_ultimo_dac_agente"])) {
|
|
|
|
|
$_SESSION["SS_ultimo_dac_agente"] = '';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Scriptis inseridos para uma pagina em particular
|
|
|
|
|
*/
|
|
|
|
|
$jsPage = array();
|
|
|
|
|
$jsStartup = array();
|
|
|
|
|
$jsBlok = array();
|
|
|
|
|
$jsJQuery = array();
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Pode ser passado um bloco css para ser incorporado
|
|
|
|
|
* na p<EFBFBD>gina, definido na fu<EFBFBD><EFBFBD>o IniciaCliente chamada
|
|
|
|
|
* no index
|
|
|
|
|
*/
|
|
|
|
|
$cssBlock = "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Cont<EFBFBD>m propriedade para o body que <EFBFBD> definida no index.php
|
|
|
|
|
*/
|
|
|
|
|
$infoBody = "";
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Cont<EFBFBD>m um numero aleat<EFBFBD>rio para identificar uma sequ<EFBFBD>ncia de comandos na tablea de replica<EFBFBD><EFBFBD>o.
|
|
|
|
|
* Obs.: Esta vari<EFBFBD>vel era utilizada para sincronizar conta/senha em multiplos servidores, fun<EFBFBD><EFBFBD>o
|
|
|
|
|
* esta que n<EFBFBD>o foi concluida e acabou sendo descontinuada.
|
|
|
|
|
*/
|
|
|
|
|
$seqRpl = rand(0, 9999999999);
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Indica a origem da atualiza<EFBFBD><EFBFBD>o, usada para identificar os comandos na tabela de replica<EFBFBD><EFBFBD>o.
|
|
|
|
|
* Se n<EFBFBD>o for sobrescrita nos m<EFBFBD>dulos assume o nome padr<EFBFBD>o designado aqui
|
|
|
|
|
*/
|
|
|
|
|
$origRpl = 'Simples IP';
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Armazenha as chmadas abandonadas sem retorno.
|
|
|
|
|
*/
|
|
|
|
|
$arRetornoAbandonadas = array();
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Ativa o log para func<EFBFBD>es AMI.
|
|
|
|
|
*/
|
|
|
|
|
$debugAmi = true;
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Ativa fun<EFBFBD><EFBFBD>es javaSript inicializa<EFBFBD><EFBFBD>o;
|
|
|
|
|
*/
|
|
|
|
|
$jsStartup[] = "GetResScreen();";
|
|
|
|
|
$jsJQuery[] = intval($idProg) == 12100 ? '' : " \$('#tabLayout').height($(document).height() - 51);";
|
|
|
|
|
?>
|