|
|
|
@ -1,5 +1,16 @@
|
|
|
|
|
#!/usr/bin/php -q |
|
|
|
|
<?php |
|
|
|
|
|
|
|
|
|
/** RESUMO DAS TABELAS DO PABX RELACIONADAS AO KING: |
|
|
|
|
* - pbx_kingdialer_geral: lista de campanhas cadastradas no KING. Essa lista eh exibida na interface de listaDiscador; |
|
|
|
|
* - pbx_lista_discador: lista de arquivos das campanhas com os contatos. Significados de campos: |
|
|
|
|
* -> ld_process: 0 para nao processado, 99 para processando, 1 para processado |
|
|
|
|
* |
|
|
|
|
* - tb_lista_discador: lista temporaria de contatos que estao para serem enviados ao KING: |
|
|
|
|
* -> status: sero para nao processado, 1 para nao processado |
|
|
|
|
* -> ao final do processo, os registros sao excluidos. |
|
|
|
|
* |
|
|
|
|
*/ |
|
|
|
|
ini_set('memory_limit', '2048M'); |
|
|
|
|
include("util/util.php"); |
|
|
|
|
include 'funcoes/shared.php'; |
|
|
|
@ -70,10 +81,15 @@ try {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Busca os arquivos de campanha que ainda nao foram upados para o KING, cria as campanhas |
|
|
|
|
* no KING com base neles. |
|
|
|
|
* - Busca os arquivos de campanha que ainda nao foram upados para o KING, cria as campanhas |
|
|
|
|
* no KING com o nome do arquivo; |
|
|
|
|
* - Busca os contatos de tb_lista_discador com o ld_id desses arquivos recuperados, e envia eles |
|
|
|
|
* para a tabela campanha_contatos (no KING) com o id da campanha que foi criada no KING (tabela campanha); |
|
|
|
|
* - Deleta da tabela tb_lista_discador, esses contatos que foram subidos para o KING |
|
|
|
|
*/ |
|
|
|
|
uploadFileKing(); |
|
|
|
|
|
|
|
|
|
//pausa a campanha se a quantidade de respostas configuradas (no campo de pausa) for atingida. |
|
|
|
|
perguntaPausa($dbcon); |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -214,12 +230,13 @@ function uploadFileKing()
|
|
|
|
|
|
|
|
|
|
$fileCamp = explode('.', $value['ld_original']); |
|
|
|
|
$campanha = $fileCamp[0]; |
|
|
|
|
|
|
|
|
|
//cria uma nova campanha no KING usando o nome passado como argumento, retorna id da campanha no KING |
|
|
|
|
$id = criarCampanhaKing($campanha); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* ATUALIZA O STATUS PARA 99 PARA INFORMAR QUE ESTA EM PROCESSAMENTO. |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
//ATUALIZA O STATUS DO ARQUIVO DA CAMPANHA PARA 99 PARA INFORMAR QUE ESTA EM PROCESSAMENTO. |
|
|
|
|
$query = "UPDATE pbx_lista_discador SET ld_process = 99 "; |
|
|
|
|
$query .= $id ? ", ld_id_campanha_king = {$id} " : ""; |
|
|
|
|
$query .= "WHERE ld_id = {$value['ld_id']};"; |
|
|
|
@ -236,9 +253,11 @@ function uploadFileKing()
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* VERIFICA OS NUMEROS DA LISTA DA CAMPANHA PARA REMOCAO DE BLOQUEIOS; |
|
|
|
|
* INSERE OS NUMERO NA TABELA DE BLOQUEIO; |
|
|
|
|
* RETORNA UM ARRAY COM OS NUMERO VALIDOS; |
|
|
|
|
* INSERE OS NUMEROS NA TABELA DE BLOQUEIOS; |
|
|
|
|
* RETORNA UM ARRAY COM OS NUMEROS VALIDOS; |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
//recupera lista de contatos de tb_lista_discador com o dado id, e status == 0 |
|
|
|
|
$dados = verificaContatoLista($dbcon, $value['ld_id']); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|