PABX da Simples IP
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.
 
 
 
 
 
 

139 lines
5.5 KiB

<?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ã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ão foi possível inicar uma transaçã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ão foi possível atualizar os registros selecionandos!");
}
}
$result = pg_query($dbcon, "commit");
if (!$result) {
GeraExcept("Não foi possível finalizar a transação no banco de dados!");
}
/*
* Finalizado com sucesso.
*/
$jsStartup[] = "alert('Operaçã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ário Administrador não tem permissão para acessar áudios!";
} else {
$msgAudio = "Este usuário não possui permissões para acessar á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);
}
?>