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.
117 lines
3.0 KiB
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); |
|
} |
|
|
|
?>
|
|
|