|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
if (!IsAjax()) {
|
|
|
|
|
//error_reporting(E_ALL);
|
|
|
|
|
//ini_set('display_errors', 1);
|
|
|
|
|
$tpLayout = 1;
|
|
|
|
|
$dac = $_REQUEST["dac"];
|
|
|
|
|
|
|
|
|
|
$labDataIni = "SSDataRejeitadoIni_$dac";
|
|
|
|
|
$labDataFim = "SSDataRejeitadoFim_$dac";
|
|
|
|
|
|
|
|
|
|
$nomeTpl = "vendas/rejeitadosVendas.tpl";
|
|
|
|
|
$linhaSumario = "<tr><td align=\"center\" colspan=\"6\">%s</td></tr>";
|
|
|
|
|
$dataIni = isset($_POST["dataIni"]) ? $_POST["dataIni"] : (isset($_SESSION[$labDataIni]) ? $_SESSION[$labDataIni] : date('d/m/Y') );
|
|
|
|
|
$dataFim = isset($_POST["dataFim"]) ? $_POST["dataFim"] : (isset($_SESSION[$labDataFim]) ? $_SESSION[$labDataFim] : date('d/m/Y') );
|
|
|
|
|
$regCad = array();
|
|
|
|
|
$_SESSION[$labDataIni] = $dataIni;
|
|
|
|
|
$_SESSION[$labDataFim] = $dataFim;
|
|
|
|
|
|
|
|
|
|
if (isset($_GET['audio'])) {
|
|
|
|
|
$file = $_GET["audio"];
|
|
|
|
|
$filepath = VerificaCharFinal($_SESSION[SS_PRM_PATH_AUDIO]) . $file;
|
|
|
|
|
|
|
|
|
|
if (!@file_get_contents($filepath)) {
|
|
|
|
|
$jsStartup[] = "alert('Arquivo n<EFBFBD>o encontrado!');";
|
|
|
|
|
} else {
|
|
|
|
|
DownloadAudio($file, $filepath);
|
|
|
|
|
exit;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (IsPostBack() && isset($_POST['btGravar'])) {
|
|
|
|
|
|
|
|
|
|
$msg = '';
|
|
|
|
|
$clas = $idClas;
|
|
|
|
|
$clasItem = $idItem;
|
|
|
|
|
|
|
|
|
|
$registros = $_POST['sel'];
|
|
|
|
|
$protoparceiro = $_POST['protoparceiro'];
|
|
|
|
|
$inTran = 0;
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
if (!count($registros)) {
|
|
|
|
|
GeraExcept("Selecione pelo menos um registro!");
|
|
|
|
|
}
|
|
|
|
|
$result = pg_query($dbcon, "begin");
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel inicar uma transa<EFBFBD><EFBFBD>o no banco de dados!");
|
|
|
|
|
}
|
|
|
|
|
$inTran = 1;
|
|
|
|
|
|
|
|
|
|
foreach ($registros as $uniqueid) {
|
|
|
|
|
$proto = $protoparceiro[$uniqueid];
|
|
|
|
|
$matUser = GetMatricula();
|
|
|
|
|
$query = sprintf("update pbx_protocolo_reg set protointegrado = '0', protoparceiro = %s where uniqueid = %s", QuotedStr($proto), QuotedStr($uniqueid));
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel atualizar os registros selecionandos!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$result = pg_query($dbcon, "commit");
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel finalizar a transa<EFBFBD><EFBFBD>o no banco de dados!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Finalizado com sucesso.
|
|
|
|
|
*/
|
|
|
|
|
$jsStartup[] = "alert('Opera<EFBFBD><EFBFBD>o realizada com sucesso!');";
|
|
|
|
|
} catch (Exception $ex) {
|
|
|
|
|
if ($inTran) {
|
|
|
|
|
pg_query($dbcon, "rollback");
|
|
|
|
|
}
|
|
|
|
|
$msg = $ex->getMessage();
|
|
|
|
|
$jsStartup[] = "alert('$msg');";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$dtIni = FormatDtMssql($dataIni, true);
|
|
|
|
|
$dtFim = FormatDtMssql($dataFim, true);
|
|
|
|
|
$query = sprintf("select distinct a.uniqueid, d.apelido as agente, d.nome as nome_agente, c.calldate, protocolo as proto, protoparceiro, c.userfield as audio
|
|
|
|
|
from pbx_protocolo_reg a, ast_eventos_dacs b, ast_bilhetes c, pbx_usuarios d
|
|
|
|
|
where b.uid2 = a.uniqueid
|
|
|
|
|
and c.uniqueid = b.uid2
|
|
|
|
|
and d.matricula = substring(b.agente, 7,4)
|
|
|
|
|
and b.fila = %s
|
|
|
|
|
and a.protointegrado = '9'
|
|
|
|
|
and a.\"dataReg\"::date >= %s
|
|
|
|
|
and a.\"dataReg\"::date <= %s", QuotedStr($dac), $dtIni, $dtFim);
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
$linhas = '';
|
|
|
|
|
$imp = 0;
|
|
|
|
|
$downloadAudio = VerificaPerfilAcesso($dbcon, GetIdProgFromNomeArq('downloadAudio.php'));
|
|
|
|
|
$acessoAudio = GetAcessoAudio($dac);
|
|
|
|
|
while ($dados = pg_fetch_array($result)) {
|
|
|
|
|
$uid = $dados["uniqueid"];
|
|
|
|
|
$agt = $dados["agente"];
|
|
|
|
|
$agtNomte = $dados["nome_agente"];
|
|
|
|
|
$agtNomte = '';
|
|
|
|
|
$dt = FormataDBDataHora($dados["calldate"]);
|
|
|
|
|
$proto = $dados["proto"];
|
|
|
|
|
$protoparceiro = sprintf("<input type=\"text\" name=\"protoparceiro[%s]\" id=\"protoparceiro_%s\" value=\"%s\" />", $uid, $uid, $dados["protoparceiro"]);
|
|
|
|
|
$audio = $dados["audio"];
|
|
|
|
|
|
|
|
|
|
$check = sprintf("<input type=\"checkbox\" name=\"sel[]\" id=\"sel\" value=\"%s\" />", $uid);
|
|
|
|
|
|
|
|
|
|
if (!$downloadAudio || IsAdmin() || !$acessoAudio) {
|
|
|
|
|
if (IsAdmin()) {
|
|
|
|
|
$msgAudio = "Usu<EFBFBD>rio Administrador n<EFBFBD>o tem permiss<EFBFBD>o para acessar <EFBFBD>udios!";
|
|
|
|
|
} else {
|
|
|
|
|
$msgAudio = "Este usu<EFBFBD>rio n<EFBFBD>o possui permiss<EFBFBD>es para acessar <EFBFBD>udios!";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$audio = sprintf("<img src=\"imgSite/lockClose.gif\" width=\"22\" height=\"22\" title=\"%s\" border=\"0\">", $msgAudio);
|
|
|
|
|
} else {
|
|
|
|
|
$audio = "<a href=\"index.php?idProg=192&audio=$audio&dac=$dac\" style=\"color: #000;\">" . "<img src=\"imgSite/sound22.png\" width=\"22\" height=\"22\" border=\"0\">" . "</a>";
|
|
|
|
|
}
|
|
|
|
|
$linha = "<tr>
|
|
|
|
|
<td align=\"left\">$check</td>
|
|
|
|
|
<td align=\"left\">$agt</td>
|
|
|
|
|
<td align=\"left\">$dt</td>
|
|
|
|
|
<td align=\"center\">$proto</td>
|
|
|
|
|
<td align=\"center\">$protoparceiro</td>
|
|
|
|
|
<td align=\"center\">$audio</td>
|
|
|
|
|
</tr>";
|
|
|
|
|
$linhas .= $linha;
|
|
|
|
|
$imp++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//if(!$imp) $linhas = sprintf($linhaSumario, "Nenhum registro encontrado!");
|
|
|
|
|
$smarty->assign("linhas", $linhas);
|
|
|
|
|
$smarty->assign("dac", $dac);
|
|
|
|
|
$smarty->assign('dataIni', $dataIni);
|
|
|
|
|
$smarty->assign('dataFim', $dataFim);
|
|
|
|
|
GetTemplate($smarty, $nomeTpl);
|
|
|
|
|
}
|
|
|
|
|
?>
|