<?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');
	}
}