%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); } ?>