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.
 
 
 
 
 
 

117 lines
3.0 KiB

<?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ória alocado para um processo
*/
define("MEMORY_SEGMENT_WITH", 192);
/*
* Nú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);
}
?>