|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Constants used in functions for shared memory.
|
|
|
|
|
*/
|
|
|
|
|
define("SHM_IPC_FILE", "/tmp/ipcserver_integracao11.txt");
|
|
|
|
|
define("SHM_IPC_PROC", "/tmp/ipcserver_ctrl_procs11.txt");
|
|
|
|
|
define("SHM_SIZE", 2048);
|
|
|
|
|
define("SHM_ACESS_MODE", 'c');
|
|
|
|
|
define("SHM_ACESS_PERMISSION", 0644);
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Constants used in functions to abstraction database.
|
|
|
|
|
*/
|
|
|
|
|
define("DB__MSSQL", "mssql");
|
|
|
|
|
define("DB__PGSQL", "pgsql");
|
|
|
|
|
define("DB__MYSQL", "mysql");
|
|
|
|
|
define("DB_ORACLE", "oci");
|
|
|
|
|
define("DB_FBIIBS", "firebird");
|
|
|
|
|
|
|
|
|
|
define("DB_TIMOUT_DEF", 5);
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Default Ports
|
|
|
|
|
*/
|
|
|
|
|
define("DB__MSSQL_PORT", "1433");
|
|
|
|
|
define("DB__PGSQL_PORT", "5432");
|
|
|
|
|
define("DB__MYSQL_PORT", "3306");
|
|
|
|
|
define("DB_ORACLE_PORT", "1521");
|
|
|
|
|
define("DB_FBIIBS_PORT", "3050");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Constants used in server operations.
|
|
|
|
|
*/
|
|
|
|
|
define("SERVER_CYCLO", 500000);
|
|
|
|
|
/*
|
|
|
|
|
* Tamanho do bloco de mem<EFBFBD>ria alocado para um processo
|
|
|
|
|
*/
|
|
|
|
|
define("MEMORY_SEGMENT_WITH", 192);
|
|
|
|
|
/*
|
|
|
|
|
* N<EFBFBD>mero de processos simultaneos que o servidor consegue controlar
|
|
|
|
|
*/
|
|
|
|
|
define("MEMORY_SEGMENT_COUNT", 1000);
|
|
|
|
|
define("MEMORY_SEGMENT_FIELDS", 4);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Constants define a status of processes
|
|
|
|
|
*/
|
|
|
|
|
/* When start serverAgi, this processes set flag to 1 */
|
|
|
|
|
define("PROCESSESS_START", 1);
|
|
|
|
|
/* If serverIntegra read the flag processes equal 1 then start work and set flag to 2 */
|
|
|
|
|
define("PROCESSESS_READ", 2);
|
|
|
|
|
/* When serverAgi finalize their work, set flag processes to 0 again */
|
|
|
|
|
define("PROCESSESS_WAIT", 0);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Data field
|
|
|
|
|
*/
|
|
|
|
|
define("UID_LENGTH", 32);
|
|
|
|
|
define("PHONE_LENGTH", 18);
|
|
|
|
|
define("QUEUE_LENGTH", 11);
|
|
|
|
|
define("DATA_CLIENT_LENGTH", 128);
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Log
|
|
|
|
|
*/
|
|
|
|
|
define("LOG_DIR", "/var/log/asterisk/IntegracaoAtiva.log");
|
|
|
|
|
define("LOG_MSG_ERROR", 1);
|
|
|
|
|
define("LOG_MSG_ALL", 2);
|
|
|
|
|
define("LOG_MSG_DISPLAY", 3);
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Returns db information
|
|
|
|
|
*/
|
|
|
|
|
define("DB_EMPTY", "00");
|
|
|
|
|
define("DB_", "");
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Parametros cadastrados na integracao.
|
|
|
|
|
*/
|
|
|
|
|
$pI = array('uniqueid' => 1, 'telefone' => 2, 'transbordo' => 3, 'ura' => 4, 'custom' => 5, 'matricula' => 6, 'ramal' => 7, 'fone' => 8,
|
|
|
|
|
'tronco' => 9, 'fila' => 10, 'protocolo' => 11, 'data' => 13, 'direcao' => 14, 'tmp_adtendimento' => 15, 'tmp_conversacao' => 16,
|
|
|
|
|
'tmp_espera' => 17, 'tmp_abandono' => 18, 'posicao_abandono' => 19, 'posicao_chagada' => 20, 'data_encerramento' => 21);
|
|
|
|
|
|
|
|
|
|
function __logStr($metodo, $msg, $script = "ServerIntegra", $logErro = false) {
|
|
|
|
|
$data = date("Y-m-d H:i:s");
|
|
|
|
|
$nivelLog = isset($GLOBALS["nivelLog"]) ? $GLOBALS["nivelLog"] : LOG_MSG_ERROR;
|
|
|
|
|
/*
|
|
|
|
|
* Captura informacoes sobre erros no sistema
|
|
|
|
|
*/
|
|
|
|
|
$str = sprintf("Scrp: [%s] Funcao: [%s] Data: [%s] \nMsg: %s\n\n", $script, $metodo, $data, $msg);
|
|
|
|
|
/*
|
|
|
|
|
* Mostra as mensagens de log
|
|
|
|
|
*/
|
|
|
|
|
if ($nivelLog == LOG_MSG_DISPLAY) {
|
|
|
|
|
echo $str . "\n";
|
|
|
|
|
}
|
|
|
|
|
/*
|
|
|
|
|
* Grava o log
|
|
|
|
|
*/
|
|
|
|
|
if ($logErro || ($nivelLog <> LOG_MSG_ERROR)) {
|
|
|
|
|
GravaLogItgrA($str);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GravaLogItgrA($log) {
|
|
|
|
|
global $gravaLogReporcessa;
|
|
|
|
|
$path = isset($gravaLogReporcessa) && $gravaLogReporcessa ? "/var/log/asterisk/IntegracaoAtivaReproc.log" : LOG_DIR;
|
|
|
|
|
$arq = fopen($path, 'a');
|
|
|
|
|
fwrite($arq, $log);
|
|
|
|
|
fclose($arq);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|