Files
HotLunches/labels.test.php
T
2026-10-19 15:22:52 -07:00

117 lines
2.9 KiB
PHP

<?php
$ValidAccess = 2010;
require_once("include/globals.php");
//
// Ensure that the user is logged in
//
if (SessionActive() != 1 || !UserLoggedIn()) {
header("Location: /?action=item-labels&schedule_num=$schedule_num&menu_num=$menu_num&error_code=NOACCESS");
exit();
}
// Check permissions
$AllowedUserTypes = array('SuperUser','System Administrator','Application Administrator','Administration Team','Schedule Team','Supplier');
if (!in_array($_SESSION['UserInfo']['type'],$AllowedUserTypes)) {
header("Location: /?action=item-labels&schedule_num=$schedule_num&menu_num=$menu_num&error_code=NOACCESS");
exit();
}
$startColumn = 8;
$columnWidth = 70;
$labelColumns = array();
$labelColumns[] = $startColumn;
$labelColumns[] = $startColumn + $columnWidth;
$labelColumns[] = $startColumn + $columnWidth * 2;
$startRow = 15;
$rowHeight = 25.5;
$labelRows = array($startRow);
for ($i = 0; $i < 10; $i++) {
$labelRows[] = $startRow + $rowHeight * $i;
}
// Initialize the PDF document
$document_font = $school_record['document_font'];
if (strlen($document_font) == 0) $document_font = "Helvetica";
$document_font_weight = "";
$document_text_color = "#000000";
$document_font_size = 10;
$incr = 4;
//
// Setup PDF document
//
require("tcpdf/config/lang/eng.php");
require("tcpdf/tcpdf.php");
$pdf= new TCPDF('P', 'mm', 'Letter', true, 'UTF-8', false);
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$font_red = hexdec("00");
$font_green = hexdec("00");
$font_blue = hexdec("00");
$pdf->SetTextColor($font_red,$font_green,$font_blue);
$pdf->SetFont($document_font,"",$document_font_size);
$pdf->addPage();
for ($c = 0; $c < count($labelColumns); $c++) {
$col = $labelColumns[$c];
for ($r = 0; $r < count($labelRows); $r++) {
$row = $labelRows[$r];
$pdf->SetXY($col,$row);
$pdf->Cell($labelWidth,$incr,"Mark Fester",'0',1,'L');
$row += $incr;
$pdf->SetXY($col,$row);
$pdf->Cell($labelWidth,$incr,"Pepperoni Pizza",'0',1,'L');
$row += $incr;
$pdf->SetXY($col,$row);
$pdf->Cell($labelWidth,$incr,"Chocolate Milk",'0',1,'L');
$row += $incr;
$pdf->SetXY($col,$row);
$pdf->Cell($labelWidth,$incr,"Chocolate Milk",'0',1,'L');
$row += $incr;
$pdf->SetXY($col,$row);
$pdf->Cell($labelWidth,$incr,"Chocolate Milk",'0',1,'L');
}
}
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private',false);
header('Content-type: application/pdf');
header("Content-Disposition: attachment; filename=labels.pdf");
header('Content-Transfer-Encoding: binary');
$pdf->Output("labels.pdf","D");
?>