} else { $avere = number_format($movimenti["import"],2, '.', ''); $dare = 0; $saldo -= $movimenti["import"]; } $pdf->Cell(20,4,$datamov,1,0,'L'); $pdf->Cell(75,4,$movimenti['descri'],1,0,'L'); if ($movimenti['numdoc'] > 0) { $pdf->Cell(18,4,$movimenti['numdoc']."/".$movimenti['seziva'],1,0,'C'); } else { $pdf->Cell(18,4,'',1); } $pdf->Cell(18,4,$datadoc,1,0,'R'); if ($dare != 0) $pdf->Cell(18,4,$dare,1,0,'R'); else $pdf->Cell(18,4,'',1); if ($avere != 0) $pdf->Cell(18,4,$avere,1,0,'R'); else $pdf->Cell(18,4,'',1); $pdf->Cell(20,4,gaz_format_number($saldo),1,1,'R'); } if (isset($_GET["dest"]) && $_GET["dest"]=='E'){ // è stata richiesta una e-mail $dest = 'S'; // Genero l'output pdf come stringa binaria // Costruisco oggetto con tutti i dati del file pdf da allegare $content->name = 'Estratto_conto_del_'.intval($_GET["annini"]).'_'.intval($_GET["annfin"]).'.pdf'; $content->string = $pdf->Output('Estratto_conto_del_'.intval($_GET["annini"]).'_'.intval($_GET["annfin"]).'.pdf', $dest); $content->encoding = "base64"; $content->mimeType = "application/pdf"; $gMail = new GAzieMail(); $gMail->sendMail($admin_aziend,$admin_aziend,$content,$conto); } else { // va all'interno del browser $pdf->Output(); } ?>
function createInvoiceFromDDT($result, $gTables, $dest = false) { $templateName = "FatturaDifferita"; $config = new Config(); $configTemplate = new configTemplate(); require "../../config/templates" . ($configTemplate->template ? '.' . $configTemplate->template : '') . '/fattura_semplice.php'; $pdf = new FatturaSemplice(); $docVars = new DocContabVars(); //$pdf->SetPageFormat($config->getValue('page_format')); $pdf->SetTitle('Fatture Differite da DDT'); $pdf->SetTopMargin(79); $pdf->SetHeaderMargin(5); $pdf->Open(); $ctrlprotoc = 0; $n = 0; while ($tesdoc = gaz_dbi_fetch_array($result)) { //se il cliente non e' lo stesso di prima if ($tesdoc['protoc'] != $ctrlprotoc) { $n++; //se non e' piu' lo stesso cliente e non e' il primo Ddt stampo il piede della fattura if ($ctrlprotoc != 0) { $pdf->pageFooter(); } // Inizio pagina // se non e' il tipo di documento stampabile da questo modulo ... va a casa if ($tesdoc['tipdoc'] != 'FAD') { header("Location: report_docven.php"); exit; } $testat = $tesdoc['id_tes']; $docVars->setData($gTables, $tesdoc, $testat, 'rigdoc'); $docVars->initializeTotals(); $pdf->setVars($docVars); $pdf->setTesDoc(); if ($ctrlprotoc == 0) { $pdf->setCreator('GAzie - ' . $docVars->intesta1); $pdf->setAuthor($docVars->user['Cognome'] . ' ' . $docVars->user['Nome']); $pdf->Open(); } //aggiungo una pagina $pdf->pageHeader(); $ctrlprotoc = $tesdoc['protoc']; } $testat = $tesdoc['id_tes']; $pdf->docVars->setData($gTables, $tesdoc, $testat, 'rigdoc'); $pdf->compose(); } if ($n > 1) { // è una stampa con molte fatture $doc_name = $docVars->intesta1 . '_Fatture_differite_da_DdT.pdf'; } else { // è la stampa di una sola fattura $doc_name = preg_replace("/[^a-zA-Z0-9]+/", "_", $docVars->intesta1 . '_' . $pdf->tipdoc) . '.pdf'; } $pdf->pageFooter(); if ($dest && $dest == 'E') { // è stata richiesta una e-mail $dest = 'S'; // Genero l'output pdf come stringa binaria // Costruisco oggetto con tutti i dati del file pdf da allegare $content->name = $doc_name; $content->string = $pdf->Output($doc_name, $dest); $content->encoding = "base64"; $content->mimeType = "application/pdf"; $gMail = new GAzieMail(); $gMail->sendMail($docVars->azienda, $docVars->user, $content, $docVars->client); } elseif ($dest && $dest == 'X') { // è stata richiesta una stringa da allegare $dest = 'S'; // Genero l'output pdf come stringa binaria // Costruisco oggetto con tutti i dati del file pdf $content->descri = $doc_name; $content->string = $pdf->Output($content->descri, $dest); $content->mimeType = "PDF"; return $content; } else { // va all'interno del browser $pdf->Output($doc_name); } }