function Output($file, $blah = 'I') { header('Pragma:', true); parent::Output($file, $blah); }
<?php include_once 'vendor/setasign/fpdf/fpdf.php'; $pdf = new fpdf(); $pdf->addPage(); $pdf->setFont('arial', '', 22); $pdf->Cell(190, 10, 'Hello les moutons!!!!!', 0, 1, 'C'); $pdf->Output(); //echo "ok";
/** * PDF erzeugen für Besucherlisten * * @param string $pdf_paid * @param string $pdf_normal * @param string $pdf_op * @param string $pdf_orga * @param string $order */ function _makeUserlist($pdf_paid, $pdf_normal, $pdf_op, $pdf_orga, $order) { define('IMAGE_PATH', 'ext_inc/pdf_templates/'); global $db, $func, $party, $seat2; // abfrage String erstellen $pdf_sqlstring = ""; // Auf Party Prüfen if ($_POST['party'] == '1' or $pdf_paid) { $pdf_sqlstring .= "LEFT JOIN %prefix%party_user AS party ON user.userid=party.user_id"; } $pdf_sqlstring .= ' WHERE user.type > -1'; if ($_POST['party'] == '1' or $pdf_paid) { $pdf_sqlstring .= ' AND party.party_id = ' . $party->party_id; } // Bezahlstatus abfragen if ($pdf_paid == '0') { $pdf_sqlstring .= ' AND party.paid = 0'; } elseif ($pdf_paid == '1') { $pdf_sqlstring .= ' AND party.paid = 1'; } if ($pdf_normal == '1' or $pdf_op == '1' or $pdf_orga == '1') { $pdf_sqlstring .= ' AND (1 = 0'; } if ($pdf_normal == '1') { $pdf_sqlstring .= ' OR user.type = 1'; } if ($pdf_orga == '1') { $pdf_sqlstring .= ' OR user.type = 2'; } if ($pdf_op == '1') { $pdf_sqlstring .= ' OR user.type = 3'; } if ($pdf_normal == '1' or $pdf_op == '1' or $pdf_orga == '1') { $pdf_sqlstring .= ')'; } // Sortierung einstellen switch ($order) { case 'username': $pdf_sqlstring = $pdf_sqlstring . " ORDER BY username, name ASC"; break; case 'name': $pdf_sqlstring = $pdf_sqlstring . " ORDER BY name, firstname ASC"; break; case 'firstname': $pdf_sqlstring = $pdf_sqlstring . " ORDER BY firstname, name ASC"; break; case 'clan': $pdf_sqlstring = $pdf_sqlstring . " ORDER BY clan, name ASC"; break; case 'plz': $pdf_sqlstring = $pdf_sqlstring . " ORDER BY plz, name ASC"; break; case 'city': $pdf_sqlstring = $pdf_sqlstring . " ORDER BY city, name ASC"; break; default: break; } $query = $db->qry("SELECT user.*, clan.name AS clan, clan.url AS clanurl FROM %prefix%user AS user\n LEFT JOIN %prefix%clan AS clan ON user.clanid = clan.clanid %plain%", $pdf_sqlstring); $user_numusers = $db->num_rows($query); // erste Seite erstellen $this->_make_page(); // Datenbank abfragen für momentans Template $templ_data = $db->qry("SELECT * FROM %prefix%pdf_data WHERE template_id = %int% AND type != 'config' AND type != 'header' AND type != 'footer' AND visible = '1' ORDER BY sort ASC", $this->templ_id); $templ = array(); while ($templ_data_array = $db->fetch_array($templ_data)) { $templ[] = array_merge($templ_data_array, $templ); } // Grösse einstellen $this->_get_size($templ); // Anzahl Spallten und Reihen ermitteln $this->max_col = floor(($this->total_x - $this->start_x) / ($this->start_x + $this->object_width)); $this->max_row = floor(($this->total_y - 2 * $this->start_y) / $this->object_high); // Seite füllen $nr = 0; while ($row = $db->fetch_array($query)) { $nr = $nr + 1; unset($data); #$data['user_nickname'] = str_replace(">","",$row["username"]); #$data['user_nickname'] = str_replace("<","",$data['user_nickname']); #$data['user_nickname'] = str_replace(">","",$data['user_nickname']); #$data['user_nickname'] = str_replace("<","",$data['user_nickname']); #$data['user_nickname'] = trim($data['user_nickname']); $data['user_nickname'] = $func->AllowHTML($row["username"]); $data['party_name'] = $_SESSION['party_info']['name']; $data['nr'] = $nr; $data['userid'] = $row["userid"]; $data['lastname'] = $row["name"]; $data['firstname'] = $row["firstname"]; $data['fullname'] = $row["firstname"] . " " . $row["name"]; $data['clan'] = $func->AllowHTML($row["clan"]); $data['plz'] = $row['plz']; $data['city'] = $row['city']; $data['birthday'] = $row['birthday']; // seat $row_seat = $db->qry_first('SELECT s.blockid, col, row, ip FROM %prefix%seat_seats AS s LEFT JOIN %prefix%seat_block AS b ON b.blockid = s.blockid WHERE b.party_id=%int% AND s.userid=%int%', $party->party_id, $row["userid"]); $blockid = $row_seat["blockid"]; if ($blockid != "") { $row_block = $db->qry_first("SELECT orientation, name FROM %prefix%seat_block WHERE blockid=%int%", $blockid); $data['orientation'] = $row_block["orientation"]; $data['col'] = $row_seat["col"]; $data['row'] = $row_seat["row"]; $data['user_seat'] = $seat2->CoordinateToName($data['col'] + 1, $data['row'], $data['orientation']); $data['user_block'] = $row_block["name"]; } $data['user_ip'] = $row_seat["ip"]; // Spallte und Zelle anwählen $this->x = ($this->col - 1) * ($this->start_x + $this->object_width) + $this->start_x; $this->y = ($this->row - 1) * $this->object_high + $this->start_y; // Neue Seite Anlegen wenn die letze voll ist if ($new_page) { $this->pdf->AddPage(); $new_page = false; } $this->_write_object($templ, $data); // Nextes Feld auswählen if ($this->col < $this->max_col) { $this->col++; } else { $this->col = 1; if ($this->row < $this->max_row) { $this->row++; } else { $this->row = 1; $new_page = true; } } } // end while $this->pdf->Output("Userlist.pdf", "D"); }
<?php include_once 'vendor/setasign/fpdf/fpdf.php'; $pdf = new fpdf(); // nouveau document PDF $pdf->addPage(); //ajout d'une page blanche $pdf->setFont('Arial', '', 12); //police arial 12 $pdf->Cell(190,10,'Hello World!',0,1,'C'); $pdf->setTextColor(255,0,0); //couleur rouge $pdf->Cell(190,10,'Copyright WF3',0,1,'C'); $pdf->Output(); // envoi au navigateur ?>