<?php namespace Bdp\Modules\EventParticipants\Controllers; use Bdp\Modules\EventParticipants\Models\Event; use Bdp\Modules\EventParticipants\Models\EventParticipant; class PrintParticipantListPhotoPdfController { private function get_table_header(string $event_name) : string { return '<h1>' . $event_name . ' - Foto-Erlaubnis</h1><br />' . '<br /><br /><table style="border-spacing: 0; width: 100%;page-break-after: always">' . '<tr>' . '<td style="border-style:solid none solid solid; border-width: 1px; text-align: center; font-weight: bold;">Name</td>' . '<td style="border-style:solid none solid solid; border-width: 1px; text-align: center; font-weight: bold;" >Foto-Erlaubnis Social-Media</td>' . '<td style="border-style:solid none solid solid; border-width: 1px; text-align: center; font-weight: bold;" >Foto-Erlaubnis Print-Media</td>' . '<td style="border-style:solid none solid solid; border-width: 1px; text-align: center; font-weight: bold;" >Foto-Erlaubnis Webseite(n)</td>' . '<td style="border-style:solid none solid solid; border-width: 1px; text-align: center; font-weight: bold;" >Foto-Erlaubnis Partner-Mailings</td>' . '<td style="border-style:solid solid solid solid; border-width: 1px; text-align: center; font-weight: bold;" >Foto-Erlaubnis Interne Archive</td>' . '</tr>'; } public function __construct() { global $_POST, $_REQUEST, $dbHandler; $event = Event::loadById($_REQUEST['event-id']); $participantList = EventParticipant::list_for_event($event->id); $output = '<html><body>'; $i = 0; foreach ($participantList as $participant) { if ( $i == 0 ) { $output .= $this->get_table_header( $event->event_name ); } $i++; $output .= '<tr style="">'; $output .= '<td style="height: 60px; border-width: 1px; border-style: none solid solid solid;">' . $participant->vorname . ($participant->pfadiname != '' ? ' (' . $participant->pfadiname . ')' : '') . ' ' . $participant->nachname . '</td>'; $output .= '<td style="text-align: center; border-width: 1px; border-style: none solid solid none;">' . ($participant->foto_socialmedia == true ? 'X' : '---') . '</td>'; $output .= '<td style="text-align: center; border-width: 1px; border-style: none solid solid none;">' . ($participant->foto_print == true ? 'X' : '---') . '</td>'; $output .= '<td style="text-align: center; border-width: 1px; border-style: none solid solid none;">' . ($participant->foto_webseite == true ? 'X' : '---') . '</td>'; $output .= '<td style="text-align: center; border-width: 1px; border-style: none solid solid none;">' . ($participant->foto_partner == true ? 'X' : '---') . '</td>'; $output .= '<td style="text-align: center; border-width: 1px; border-style: none solid solid none;">' . ($participant->foto_intern == true ? 'X' : '---') . '</td>'; $output .= '</tr>'; if ( $i == 8 ) { $output .= '</table>'; $i = 0; } } $output .= '</body></html>'; kompass_create_pdf($output,$event->event_name . ' Foto-Erlaubnis.pdf', 'landscape'); } }