Files
bm/public_html/resources/views/admin/print/index.blade.php

256 lines
8.9 KiB
PHP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Ticket</title>
<link rel="stylesheet" type="text/css" href="ticket.css"/>
{{ Html::style('css/ticket.css') }}
{{ Html::style('css/ticket_lions_club.css') }}
{{ Html::style('css/ticket_standard.css') }}
<style>
.title{
letter-spacing: 0.1em !important;
}
</style>
</head>
<body>
<?php
$i = 0;
?>
@foreach($order->singleseatusers()->get() as $seat)
<?php $price = $prices[$i]; $lions = $seat->singleSeat()->first()->seat()->first()->event()->first()->lions; ?>
@if($lions)
<div class="container" id="ticket">
<div class="lions-left">
<div class="left lions-top">
<span id="customerName">{{$seat->user()->withTrashed()->first()->title}} {{$seat->user()->withTrashed()->first()->firstname}} {{$seat->user()->withTrashed()->first()->lastname}} </span>
</div>
<br clear="all"/>
<hr class="separator1"/>
<div class="title">
<span id="eventTitle">{{$seat->singleSeat()->first()->seat()->first()->event()->first()->title}}</span>
<span id="additionalTitle"></span></div>
<div class="left event">
<span id="eventDate">{{date('d. m. Y', strtotime($seat->singleSeat()->first()->seat()->first()->date))}}</span>
<span id="additionalDate">
@if(date('d.m.Y', strtotime($seat->singleSeat()->first()->seat()->first()->date)) == '15.03.2026')
18:00
@else
{{date('H:i',strtotime($seat->singleSeat()->first()->seat()->first()->event()->first()->starttime))}}
@endif
</span><br/>
<span id="eventRoom">{{$seat->singleSeat()->first()->seat()->first()->event()->first()->room}}</span>
</div>
<div class="right">
<span id="seat">
{{$seat->calcSeatName()}}
</span>
</div>
<br clear="all"/>
<hr class="separator2"/>
</div>
<div class="lions-right">
<div class="right lions-top">
<span id="reduction">@if($seat->concession()->first()->name != "Vollpreis")
ermäßigt
@endif</span>
<span id="price">EUR {{ number_format($price/100, 2) }}</span></div>
<br clear="all"/>
<hr class="separator1"/>
<img src="/imgs/lions.jpg" id="lionsLogo"/>
<br clear="all"/>
<hr class="separator2"/>
</div>
<div>
<div class="left">
<img src="/imgs/logo_white.jpg" id="logo" alt="Logo Kulturhaus Bruckmühle"/>
</div>
<div class="right lions-small">
DER REINERLÖS DES PROJEKTS WIRD FÜR EIN JUGENDPROJEKT IN DER REGION GESPENDET
</div>
<br clear="all"/>
</div>
<div id="footer">
KULTURHAUS PREGARTEN | BAHNHOFSTRASSE 12 | 4230 PREGARTEN | 07236/2570 | KULTURHAUS@BRUCKMUEHLE.AT |
WWW.KULTURHAUS-BRUCKMUEHLE.AT
DURCH DEN ERWERB DIESER EINTRITTSKARTE AKZEPTIERT DER BESUCHER DIE HAUSORDNUNG
(WWW.KULTURHAUS-BRUCKMUEHLE.AT/HAUSORDNUNG/). DIE MITNAHME VON TON- UND BILDAUFZEICHNUNGSGERÄTEN,
GETRÄNKEN UND WURFGESCHOSSEN IST VERBOTEN. ENTWERTETE KARTEN SIND UNGÜLTIG. KARTEN KÖNNEN NICHT
ZURÜCKGEGEBEN WERDEN.
</div>
</div>
@else
<div class="container" id="ticket">
<div class="left">
<span id="customerName">{{$seat->user()->withTrashed()->first()->title}} {{$seat->user()->withTrashed()->first()->firstname}} {{$seat->user()->withTrashed()->first()->lastname}} </span>
</div>
<div class="right">
<span id="reduction">
@if($seat->concession()->first()->name != "Vollpreis")
ermäßigt
@endif
</span>
<span id="price">EUR {{ number_format($price/100, 2) }}</span>
</div>
<br clear="all"/>
<hr/>
<div class="title">
<span id="eventTitle">
@if($seat->singleSeat->seat->event->reservation->name == "Mit Tischwahl")
&ldquo;Das Mädl aus der Vorstadt&rdquo;<br />
Aistfestspiele 2025
@else
{{$seat->singleSeat()->first()->seat()->first()->event()->first()->title}}
@endif
</span>
<span id="additionalTitle"></span>
</div>
<div class="left event">
<span id="eventDate">{{date('d.m.Y', strtotime($seat->singleSeat()->first()->seat()->first()->date))}}</span>
<span id="additionalDate">
@if(date('d.m.Y', strtotime($seat->singleSeat()->first()->seat()->first()->date)) == '15.03.2026')
18:00
@else
{{date('H:i',strtotime($seat->singleSeat()->first()->seat()->first()->event()->first()->starttime))}}
@endif
</span><br/>
<span id="eventRoom">{{$seat->singleSeat()->first()->seat()->first()->event()->first()->room }}
@if($seat->singleSeat->seat->event->reservation->name == "Mit Tischwahl")
(bei Schlechtwetter im Saal/Findling &bull; gleicher Sitzplan)
@endif
</span>
</div>
<div class="right">
<span id="seat">
@if($seat->singleSeat->seat->event->reservation->name == "Mit Tischwahl")
Reihe {{14-$seat->singleSeat->x}}, Platz {{$seat->singleSeat->y}}
@else
{{$seat->calcSeatName()}}
@endif
</span>
</div>
<br clear="all"/>
<hr/>
<div>
<img src="/imgs/logo_white.jpg" id="logo" alt="Logo Kulturhaus Bruckmühle"/>
</div>
<div id="footer">
KULTURHAUS PREGARTEN | BAHNHOFSTRASSE 12 | 4230 PREGARTEN | 07236/2570 | KULTURHAUS@BRUCKMUEHLE.AT |
WWW.KULTURHAUS-BRUCKMUEHLE.AT
DURCH DEN ERWERB DIESER EINTRITTSKARTE AKZEPTIERT DER BESUCHER DIE HAUSORDNUNG
(WWW.KULTURHAUS-BRUCKMUEHLE.AT/HAUSORDNUNG/). DIE MITNAHME VON TON- UND BILDAUFZEICHNUNGSGERÄTEN,
GETRÄNKEN UND WURFGESCHOSSEN IST VERBOTEN. ENTWERTETE KARTEN SIND UNGÜLTIG. KARTEN KÖNNEN NICHT
ZURÜCKGEGEBEN WERDEN.
</div>
</div>
@endif
<?php $i++; ?>
@endforeach
<script src="{{ URL::asset('jcrop/js/jquery.min.js') }}"></script>
<script>
window.print();
/*
var HTTP_GET_VARS;
var PRINTER_NAME = "Citizen";
//var PRINTER_FALLBACK_NAME = "Deskjet";
var PRINTER_FALLBACK_NAME = "Adobe";
$(document).ready(function () {
printTickets();
});
function printTickets() {
jsPrintSetup.setPrinter(selectPrinter());
// var paperID = 200;
// jsPrintSetup.definePaperSize(paperID, paperID, 'ticket_bm', 'ticket_bm_200x87mm', 'Ticket Bruckmuehle', 200, 87, jsPrintSetup.kPaperSizeMillimeters);
// jsPrintSetup.setPaperSizeData(paperID);
//alert(jsPrintSetup.getPaperSizeDataByID(200));
jsPrintSetup.setOption('orientation', jsPrintSetup.kLandscapeOrientation);
jsPrintSetup.setOption('marginTop', 0);
jsPrintSetup.setOption('marginBottom', 0);
jsPrintSetup.setOption('marginLeft', 0);
jsPrintSetup.setOption('marginRight', 0);
jsPrintSetup.setOption('headerStrLeft', '');
jsPrintSetup.setOption('headerStrCenter', '');
jsPrintSetup.setOption('headerStrRight', '');
jsPrintSetup.setOption('footerStrLeft', '');
jsPrintSetup.setOption('footerStrCenter', '');
jsPrintSetup.setOption('footerStrRight', '');
jsPrintSetup.setOption('printBGColors', 1);
jsPrintSetup.clearSilentPrint();
jsPrintSetup.setOption('printSilent', 1);
jsPrintSetup.printWindow(window);
// window.close();
}
function selectPrinter() {
var printers = jsPrintSetup.getPrintersList().split(',');
//console.log(printers);
for (var i = 0; i < printers.length; ++i) {
if (printers[i].toLowerCase().indexOf(PRINTER_NAME.toLowerCase()) != -1) {
return printers[i];
}
}
for (var i = 0; i < printers.length; ++i) {
if (printers[i].toLowerCase().indexOf(PRINTER_FALLBACK_NAME.toLowerCase()) != -1) {
return printers[i];
}
}
if (printers.length > 0) {
return printers[0];
}
return '';
}*/
</script>
</body>
</html>