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.
39 lines
1.4 KiB
39 lines
1.4 KiB
#!/usr/bin/php -Cq |
|
<?php |
|
error_reporting(E_ERROR); |
|
ini_set('display_errors', 0); |
|
include('util/util.php'); |
|
include '/var/lib/asterisk/scripts/integracao/constServerIntegra.php'; |
|
require '/var/lib/asterisk/scripts/integracao/localDataBase.php'; |
|
require '/var/lib/asterisk/scripts/integracao/serverFunctions.php'; |
|
require '/var/lib/asterisk/scripts/integracao/dbAbstract.php'; |
|
include("util/funcoesAgi.php"); |
|
|
|
$nivelLog = LOG_MSG_DISPLAY; |
|
$scrpt = $argv[0]; |
|
$idMetodo = $argv[1]; //Código do metodo passado no opcao/acao |
|
$uid = $argv[2]; //Bina |
|
$arDados = $argv; |
|
$tronco = $argv[6]; |
|
$nomeMetodo = ''; |
|
|
|
|
|
/* |
|
* Verifica se o tipo de execução é custom, se for desvia a execução |
|
* para um script customizado para integração, capturando antes os |
|
* parametros de entrada. O programas ou scripts ficam localizados |
|
* no diretorio /var/lib/asterisk/scripts/integracao/custom. |
|
*/ |
|
if (ExecuteCustom($idMetodo, $nomeMetodo)) { |
|
__logStr("ExecuteCustom", $nomeMetodo, 'serverAgi', true); |
|
include($nomeMetodo); |
|
exit; |
|
} |
|
|
|
/* |
|
* Mapeamento entre os parametros da integracao e $arqv baseado no array $pI declarado ConstServerIntegra. |
|
*/ |
|
$paramMapa = array($pI['uniqueid'] => 2, $pI['telefone'] => 5, $pI['transbordo'] => 2, $pI['ura'] => 9, $pI['matricula'] => 3, $pI['ramal'] => 4, $pI['fone'] => 5, $pI['tronco'] => 6, $pI['fila'] => 7, $pI['protocolo'] => 8, $pI['data'] => 10); |
|
|
|
include('/var/lib/asterisk/scripts/integracao/rotinasEventos.php'); |
|
?>
|
|
|