forked from SimplesIP/pabx-app
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.
209 lines
5.7 KiB
209 lines
5.7 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ção insere todos os arquivo necessáros |
|
* para funcionamento das aplicaçõ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é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étodo de envio do form |
|
*/ |
|
$setMethod = "Post"; |
|
|
|
/** |
|
* Objeto para manipular os templates |
|
* usado para solicitação não ajax |
|
*/ |
|
$smarty = IsAjax() ? null : new smarty(); |
|
|
|
/* |
|
* Detecta informaçõ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é sera mostrado |
|
$useAguarde = 1; //Tela para feedback nas consultas |
|
$heightMasterContent = '400'; //Tamanho mí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ça a atualização do total de registros na paginaçã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ção de grá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ágina, definido na fução IniciaCliente chamada |
|
* no index |
|
*/ |
|
$cssBlock = ""; |
|
|
|
|
|
/* |
|
* Contém propriedade para o body que é definida no index.php |
|
*/ |
|
$infoBody = ""; |
|
|
|
/* |
|
* Contém um numero aleatório para identificar uma sequência de comandos na tablea de replicação. |
|
* Obs.: Esta variável era utilizada para sincronizar conta/senha em multiplos servidores, função |
|
* esta que não foi concluida e acabou sendo descontinuada. |
|
*/ |
|
$seqRpl = rand(0, 9999999999); |
|
|
|
/* |
|
* Indica a origem da atualização, usada para identificar os comandos na tabela de replicação. |
|
* Se não for sobrescrita nos módulos assume o nome padrão designado aqui |
|
*/ |
|
$origRpl = 'Simples IP'; |
|
|
|
/* |
|
* Armazenha as chmadas abandonadas sem retorno. |
|
*/ |
|
$arRetornoAbandonadas = array(); |
|
|
|
/* |
|
* Ativa o log para funcões AMI. |
|
*/ |
|
$debugAmi = true; |
|
|
|
/* |
|
* Ativa funções javaSript inicialização; |
|
*/ |
|
$jsStartup[] = "GetResScreen();"; |
|
$jsJQuery[] = intval($idProg) == 12100 ? '' : " \$('#tabLayout').height($(document).height() - 51);";
|
|
|