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.
139 lines
5.5 KiB
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); |
|
} |
|
?>
|
|
|