| Server IP : 20.75.53.88 / Your IP : 216.73.217.72 [ Web Server : Apache System : Linux VMRALP-3 4.4.0-256-generic #290~14.04.1-Ubuntu SMP Thu Jun 20 09:24:50 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29+esm15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Domains : 3 Domains MySQL : ON | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/protocolo/dev/pages/protocolo/ |
Upload File : |
<?php
/**
* Copyright (c) 2017.
* O sistema está protegido por copyright.
* Todo o copyright ou outros direitos de propriedade intelectual presentes no sistema, imagens, som, software e outros conteúdos do site são propriedade de Ralp Alves
* Bezerra.
* É permitida a pesquisa no sistema e a reprodução de excertos através de impressão ou distribuição para outras pessoas, mas em todos os casos para fins não comerciais.
* Apenas é permitido o uso dos conteúdos do sistema para utilização pessoal. Nenhuma parte do sistema poderá ser reproduzida para ser vendida ou distribuída para ganhos
* comerciais nem poderá ser modificada ou incorporada em qualquer outro trabalho, publicação ou site tanto no formato electrónico, como transferência para qualquer outro
* site. Nenhuma outra licença ou direitos relacionados com o site são concedidos, sem autorização expressa do autor.
*/
/**
* Created by PhpStorm.
* User: ralpb
* Date: 13/12/2017
* Time: 11:08
*/
session_start("3b71c625dfc95ca336cac7f27b3c2b0b");
$_nome = $_SESSION['nome'];
$_cpf = $_SESSION['cpf'];
$_email = $_SESSION['email'];
$_fone = $_SESSION['fone'];
ini_set('display_errors', 'on');
include "../../dist/fpdf/fpdf.php";
require_once("../../dist/qrcode/qrcode.class.php");
include "../../conexaoBanco.php";
$cod_protocolo = $_GET['cod_protocolo'];
$conn = conexao::getInstance();
$orgao = $conn->query("select * from orgao");
$o = $orgao->fetch(PDO::FETCH_OBJ);
$prot = $conn->query("select * from v_lista_protocolo WHERE cod_protocolo='$cod_protocolo'");
$p = $prot->fetch(PDO::FETCH_OBJ);
$protd = $conn->query("select * from v_lista_protocolo_destino WHERE cod_protocolo='$cod_protocolo'");
$pd = $protd->fetch(PDO::FETCH_OBJ);
$proth = $conn->query("select * from v_lista_protocolo_historico WHERE cod_protocolo='$cod_protocolo'");
$ph = $proth->fetch(PDO::FETCH_OBJ);
$prota = $conn->query("select * from protocolo_anexo WHERE cod_protocolo='$cod_protocolo'");
function limpa($string)
{
// matriz de entrada
$what = array('<b>', '</b>', '<u>', '</u>');
// matriz de saída
$by = array('', '', '', '');
// devolver a string
return str_replace($what, $by, $string);
}
class PDF3 extends FPDF
{
public function Header()
{
global $p;
global $o;
$this->AliasNbPages();
$this->image('../../dist/img/logo-prefeitura.png', 10, 10, 30);
$this->SetFont('Arial', 'B', 10);
$this->Cell(0, 5, utf8_decode($o->nome), 0, 1, "C");
$this->Cell(0, 5, $o->rua . ', ' . $o->numero, 0, 1, "C");
$this->Cell(0, 5, $o->fone, 0, 1, "C");
$this->SetFont('Arial', 'B', 8);
$this->Cell(0, 4, 'pag.: ' . $this->PageNo() . '/{nb}', 0, 1, 'R');
$this->SetFont('Arial', 'B', 11);
$this->Cell(0, 5, 'Protocolo de Entrada: ' . $p->cod_protocolo . '/' . $p->data_exercicio, 0, 1, "C");
$this->SetFont('Arial', 'B', 10);
$this->Cell(0, 5, 'Entrada: ' . date('d/m/Y H:i:s', strtotime($p->data_cadastro)), 0, 1, "C");
$this->Cell(0, 5, 'Prazo: ' . date('d/m/Y', strtotime($p->prazo_data)), 0, 1, "C");
$this->Ln(3);
$this->Cell(0, 1, "", "B", 1);
$qrcode = new QRcode($p->cod_protocolo, 'H');
$qrcode->displayFPDF($this, 180, 6, 18);
}
function Footer()
{
global $_nome;
$this->SetY(-10);
$this->Cell(0, 4, "", "B", 1);
$this->SetFont('Arial', '', 8);
$this->Cell(70, 4, 'Emissao: ' . date('d/m/Y'), 0, 0, "L");
$this->Cell(0, 4, 'Emitido por: ' . strtoupper($_nome), 0, 0, "L");
$this->Cell(0, 4, 'G&T | Protocolo', 0, 0, 'R');
}
}
$pdf = new PDF3();
$pdf->AddPage('P', 'A4');
$pdf->SetFont('Arial', '', 8);
$pdf->SetFont('Arial', 'B', 8);
$pdf->Ln(1);
$pdf->Cell(95, 4, 'Origem', 0, 0, "l");
$pdf->Cell(95, 4, 'Destino', 0, 1, "l");
$pdf->Cell(0, 1, "", "B", 1);
$pdf->Ln(2);
$pdf->Cell(95, 4, utf8_decode(strtoupper($p->departamento_origem)), 0, 0, "L");
$pdf->Cell(95, 4, utf8_decode(strtoupper($pd->depto_nome)), 0, 1, "L");
$pdf->Cell(95, 4, utf8_decode(strtoupper($p->entidade_origem)), 0, 0, "L");
$pdf->Cell(95, 4, utf8_decode(strtoupper($pd->uo_nome)), 0, 1, "L");
$pdf->Cell(95, 4, 'Tipo protocolo: ' . utf8_decode(strtoupper($p->tipo_pro_origem)), 0, 1, "L");
$pdf->Cell(95, 4, 'Tipo documento: ' . utf8_decode(strtoupper($p->tipo_doc_origem)), 0, 2, "L");
// $pdf->Ln(2);
// $pdf->MultiCell(180, 3, utf8_decode(limpa($p->obs_observacao)));
$pdf->Cell(0, 1, "", "B", 1);
$pdf->Ln(4);
$pdf->Cell(95, 4, utf8_decode('TRAMITAÇÃO'), 0, 1, "l");
$pdf->Ln(2);
$pdf->Cell(40, 4, utf8_decode('Usuário:'), 0, 0, "l");
$pdf->Cell(30, 4, 'Data:', 0, 0, "l");
$pdf->Cell(60, 4, utf8_decode('Histórico:'), 0, 1, "l");
$pdf->Cell(0, 1, "", "B", 1);
while ($ph = $proth->fetch(PDO::FETCH_OBJ)) {
$pdf->Ln(1);
$pdf->SetFont('Arial', '', 7);
$pdf->Cell(40, 4, utf8_decode(strtoupper($ph->login)), 0, 0, "L");
$pdf->Cell(30, 4, date('d/m/Y H:i:s', strtotime($ph->data)), 0, 0, "L");
$pdf->MultiCell(110, 4, utf8_decode(limpa($ph->historico)), 0);
}
$pdf->Ln(40);
$pdf->Cell(0, 1, "", "B", 1);
$pdf->Ln(5);
$pdf->Cell(95, 4, 'ANEXOS', 0, 1, "l");
$pdf->Ln(2);
$pdf->Cell(10, 4, 'ID:', 0, 0, "l");
$pdf->Cell(60, 4, 'Descricao:', 0, 1, "l");
$pdf->Cell(0, 1, "", "B", 1);
while ($pa = $prota->fetch(PDO::FETCH_OBJ)) {
$pdf->Ln(1);
$pdf->SetFont('Arial', '', 8);
$pdf->Cell(10, 4, utf8_decode($pa->cod_anexo), 0, 0, "L");
$pdf->Cell(60, 4, utf8_decode(strtoupper($pa->descricao)), 0, 1, "L");
}
$pdf->Ln(1);
$pdf->Cell(0, 1, "", "B", 1);
$pdf->Ln(15);
$pdf->Cell(40, 4, '_______/_______/_______', 0, 0, "C");
$pdf->Cell(80, 4, '_______:_______', 0, 0, "C");
$pdf->Cell(40, 4, '________________________________________________', 0, 1, "C");
$pdf->Cell(40, 4, 'data', 0, 0, "C");
$pdf->Cell(80, 4, 'hora', 0, 0, "C");
$pdf->Cell(40, 4, 'Recebido por', 0, 1, "C");
ob_clean();
$pdf->Output('protocolo_de_entrada_' . $p->cod_protocolo . '.pdf', 'I');
exit;