D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
novonote
/
adm
/
app
/
gre
/
Views
/
Orcamento
/
Filename :
VieImpOrcamento.php
back
Copy
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); ob_start(); $num_linhas = 33; $cont_linha = 0; $data_imp = date("d/m/Y H:i:s"); //REQUIRE($_SERVER['DOCUMENT_ROOT'].URLFPDF.'app/gre/Views/include/fpdf/fpdf.php'); REQUIRE($_SERVER['DOCUMENT_ROOT'].'/novonote/adm/app/gre/Views/include/fpdf/fpdf.php'); define('FPDF_FONTPATH','font/'); $pdf = new FPDF(); $pdf->SetAutoPageBreak(0); foreach ($this->Dados['form'] as $lcto) { // var_dump($this->Dados['form']); //die; extract($lcto); $pdf->AddPage('P','A4'); $pdf->SetFont('Arial','B',12 ); $pdf->SetX(5); // $pdf->Image(URLADM . 'assets/imagens/logo_login/logo.png',20,11,15,0,'PNG'); $pdf->Image(URLADM . 'assets/imagens/logo_login/'.$_SESSION['id_user'].'/logo.jpg',5,12,35,0,'JPG'); $pdf->Cell(150,12,utf8_decode('Proposta: '. $numero ),1,0,'C'); $pdf->Cell(50,12,utf8_decode($data_imp.' hs'),1,1,'R'); $pdf->SetX(5); $pdf->SetFont('arial','',8); $pdf->Cell(145,7," Cliente: ".utf8_decode($nome_cliente),'1',0,'L'); $pdf->SetFont('arial','',8); // $pdf->Cell(100,7,' '.$nome,0,0,'L'); $pdf->Cell(55,7,"Validade: ".$data_validadef,'1',1,'L'); // $pdf->Cell(40,7,' '.$data_validadef,'1',1,'L'); $pdf->SetX(5); $pdf->SetFont('arial','B',8); $pdf->Cell(200,7, utf8_decode('ITENS (Valor Unitário depende do tempo de Contrato)'),'1',1,'C'); $pdf->SetX(5); $pdf->Cell(20, 14, utf8_decode('Marca'), 'LTR', 0, 'C'); $pdf->Cell(20, 14, 'Modelo', 'LTR', 0, 'C'); $pdf->Cell(20, 14, 'Equipamento', 'LTR', 0, 'C'); $pdf->Cell(20, 14, utf8_decode('Franquia Mês'), 'LTR', 0, 'C'); $pdf->Cell(15, 14, utf8_decode('Qtde'), 'LTR', 0, 'C'); $pdf->Cell(45, 7, utf8_decode('Contrato/Valor Mês'), 'LTR', 0, 'C'); $pdf->Cell(60,7, utf8_decode('Observações'), 'LTR', 1, 'C'); $pdf->SetX(5); // alinhamento horizontal $pdf->Cell(20, 7, '', 'LBR', 0, 'C'); // parte de baixo de Marca $pdf->Cell(20, 7, '', 'BR', 0, 'C'); // Modelo $pdf->Cell(20, 7, '', 'BR', 0, 'C'); // Equipamento $pdf->Cell(20, 7, '', 'BR', 0, 'C'); // Franquia/Mês $pdf->Cell(15, 7, '', 'BR', 0, 'C'); // Franquia/Mês $pdf->Cell(15, 7, $prazo1.' meses', 'LTRB', 0, 'C'); $pdf->Cell(15, 7, $prazo2.' meses', 'LTRB', 0, 'C'); $pdf->Cell(15, 7, $prazo3.' meses', 'LTRB', 0, 'C'); $pdf->Cell(60, 7, '', 'LBR', 1, 'C'); } foreach ($this->Dados['dadosItens'] as $item) { extract($item); $pdf->SetX(5); $pdf->SetFont('arial','',8); $pdf->Cell(20, 7, utf8_decode($marca_nome), 'LBR', 0, 'C'); $pdf->Cell(20, 7, utf8_decode($modelo_nome), 'LBR', 0, 'C'); $pdf->Cell(20, 7, utf8_decode($cat_nome), 'LBR', 0, 'C'); $pdf->Cell(20, 7, utf8_decode($franquia), 'LBR', 0, 'C'); $pdf->Cell(15, 7, utf8_decode($qtde), 'LBR', 0, 'C'); $pdf->Cell(15, 7, utf8_decode($preco1), 'LBR', 0, 'C'); $pdf->Cell(15, 7, utf8_decode($preco2), 'LBR', 0, 'C'); $pdf->Cell(15, 7, utf8_decode($preco3), 'LBR', 0, 'C'); $pdf->SetFont('arial','',6); $pdf->Cell(60, 7, utf8_decode($observacao), 'LBR', 1, 'L'); } $pdf->Cell(60, 7, '', 0 , 1, 'L'); $pdf->SetFont('arial','',8); $pdf->SetX(25); $pdf->Cell(150,7, utf8_decode('CONDIÇÕES DE FORNECIMENTO'),'1',1,'C'); $pdf->SetX(25); $pdf->MultiCell(150, 6, utf8_decode($condicoes), 1, 'J'); If ($tipo=='I') { $pdf->Output(); }else{ $diretorio = $_SERVER['DOCUMENT_ROOT']."/novonote/adm/proposta/".$_SESSION['id_user']; if (!is_dir($diretorio)) { if (!mkdir($diretorio, 0775, true)) { die("❌ Não consegui criar o diretório: $diretorio"); } } $nome_arquivo = $numero.'.pdf'; try { $caminho_completo = $diretorio . '/' . $nome_arquivo; $pdf->Output( $caminho_completo,'F'); if (file_exists($caminho_completo)) { echo "✅ PDF gerado com sucesso: $caminho_completo"; } else { echo "❌ PDF não foi criado. Caminho: $caminho_completo"; } } catch (Exception $e) { echo "🚨 Erro ao gerar PDF: " . $e->getMessage(); } if (file_exists($caminho_completo)) { $url = URLADM . 'orcamento-email/email-orcamento/?Enviou=S&numero=' . $numero; header("Location: " . $url); exit; } else { // Tratamento de erro echo "Erro: o arquivo PDF não foi gerado."; } } //ob_end_flush();