%s | ";
$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("", $uid, $uid, $dados["protoparceiro"]);
$audio = $dados["audio"];
$check = sprintf("", $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("", $msgAudio);
} else {
$audio = "" . "" . "";
}
$linha = "
$check |
$agt |
$dt |
$proto |
$protoparceiro |
$audio |
";
$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);
}
?>