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.

212 lines
5.9 KiB

<?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("autoload/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;
$jsStartup[] = "localStorage.setItem('meet', '{$_SESSION['prm_url_meet']}')";
$jsStartup[] = "localStorage.setItem('nameMeet', 'REUNIAO DE {$_SESSION['SSnomeUser']}')";
/*
* Ativa fun<EFBFBD><EFBFBD>es javaSript inicializa<EFBFBD><EFBFBD>o;
*/
$jsStartup[] = "GetResScreen();";
$jsJQuery[] = intval($idProg) == 12100 ? '' : " \$('#tabLayout').height($(document).height() - 51);";