/**
 *
 * @jahresplan_veranstaltung_detailanzeige anzeige einer Veranstaltungen in Detailform
 *
 * @param $db Aktuelle Datenbankverbindung
 * @param $veranstaltung Veranstaltung
 * @param $wartungsberechtigt Anzeige fuer Admin und Wartungsberechtigte
 *
 * @return HTML Detailansicht der Veranstaltungen
 *
 */
function jahresplan_veranstaltung_detailanzeige($veranstaltung, $wartungsberechtigt = false)
{
    global $p;
    // Wird von Index.php und jahresplan_detail.php aufgerufen
    if (!defined('constZeitKalenderPopUp')) {
        define('constZeitKalenderPopUp', '%a, %d.%m.%Y');
    }
    if (!defined('constZeitKalenderPopUp_zeit')) {
        define('constZeitKalenderPopUp_zeit', '%H:%M');
    }
    // Plausib Veranstaltungsdaten vorhanden
    if (!is_array($veranstaltung) && !is_object($veranstaltung) || count($veranstaltung) < 1) {
        return $p->t("eventkalender/keineVeranstaltungGefunden");
    }
    // Veranstaltung erweitern mit Bildinformationen, kpl. Links, Anwendernamen,...
    $veranstaltung_detail = jahresplan_funk_veranstaltung_extend($veranstaltung);
    // Initialisieren HTML Code Ausgabe
    $showHTML = '<div id="news">';
    // Start Detailanzeige
    $showHTML .= '<table class="news" cellpadding="6" cellspacing="1" title="' . $p->t("eventkalender/veranstaltungsdetailID") . ' ' . $veranstaltung_detail->veranstaltung_id . '">';
    // Kategorie
    $showHTML .= '<tr style="background-color:#' . $veranstaltung_detail->farbe . ';"><th>&nbsp;' . $veranstaltung_detail->bild_image . '&nbsp;' . $veranstaltung_detail->bezeichnung . '&nbsp;</th></tr>';
    $showHTML .= '<tr><td><b>' . nl2br($veranstaltung_detail->beschreibung) . '</b></td></tr>';
    // Veranstaltungstermin - Block
    // Anzeige Veranstaltungsdatum - Unterschiedlich wenn Start und Ende Datum gleich sind
    $showHTML .= '<tr><td><table border="0" cellpadding="0" cellspacing="0">';
    if (strftime(constZeitDatumJJJJMMTT, $veranstaltung_detail->start_timestamp) == strftime(constZeitDatumJJJJMMTT, $veranstaltung_detail->ende_timestamp)) {
        $showHTML .= '<tr><td>' . $p->t("eventkalender/uhrzeit") . ':&nbsp;' . strftime(constZeitKalenderPopUp_zeit, $veranstaltung_detail->start_timestamp) . '&nbsp;-&nbsp;' . strftime(constZeitKalenderPopUp_zeit, $veranstaltung_detail->ende_timestamp) . '&nbsp;' . $p->t("eventkalender/uhr") . '</td></tr>';
        $showHTML .= '<tr><td>' . $p->t("global/datum") . ':&nbsp;' . strftime(constZeitKalenderPopUp, $veranstaltung_detail->start_timestamp) . '</td></tr>';
    } else {
        $showHTML .= '<tr><td><table>';
        $showHTML .= '
				<tr><td>' . $p->t("eventkalender/uhrzeit") . ':&nbsp;' . strftime(constZeitKalenderPopUp_zeit, $veranstaltung_detail->start_timestamp) . '&nbsp;' . $p->t("eventkalender/uhr") . '&nbsp;-&nbsp;' . strftime(constZeitKalenderPopUp_zeit, $veranstaltung_detail->ende_timestamp) . '&nbsp;' . $p->t("eventkalender/uhr") . '</td></tr>';
        $showHTML .= '
				<tr><td>' . $p->t("global/datum") . ':&nbsp;' . strftime(constZeitKalenderPopUp, $veranstaltung_detail->start_timestamp) . '&nbsp;-&nbsp;' . strftime(constZeitKalenderPopUp, $veranstaltung_detail->ende_timestamp) . '</td></tr>';
        $showHTML .= '</table></td></tr>';
    }
    $showHTML .= '</table></td></tr>';
    // Veranstaltungs Inhalt und Beschreibung
    $showHTML .= '<tr><td>' . (!empty($veranstaltung_detail->inhalt) ? '<b>' . $p->t("eventkalender/details") . '</b><br>' : '') . nl2br($veranstaltung_detail->inhalt) . '</td></tr>';
    $showHTML .= '<tr><td>&nbsp;</td></tr>';
    // Reservierung
    $Jahresplan = new jahresplan();
    $Jahresplan->InitReservierung();
    if ($res = $Jahresplan->loadReservierung('', $veranstaltung_detail->veranstaltung_id)) {
        $showHTML .= '<tr><td style="border:2px solid #CCC;" ><table>';
        $showHTML .= '<tr>';
        $showHTML .= '<td><h3>' . $p->t("lvplan/saalreservierung") . ':</h3></td>';
        $showHTML .= '</tr>';
        $showHTML .= '<tr><td><table>';
        reset($res);
        $checkReservierung = null;
        $sort_res = array();
        for ($iTmpZehler = 0; $iTmpZehler < count($res); $iTmpZehler++) {
            $readReservierung = (isset($res[$iTmpZehler]->ort_kurzbz) ? $res[$iTmpZehler]->ort_kurzbz : $res[$iTmpZehler]->reservierung_ort_kurzbz) . (isset($res[$iTmpZehler]->titel) ? $res[$iTmpZehler]->titel : $res[$iTmpZehler]->reservierung_titel);
            if (!isset($sort_res[$readReservierung])) {
                $checkReservierung = $readReservierung;
                $lastReservierung = jahresplan_veranstaltung_zusammenfassen($res, $iTmpZehler, $checkReservierung);
                if (isset($lastReservierung->ende_anzeige)) {
                    $res[$iTmpZehler]->ende_anzeige = $lastReservierung->ende_anzeige;
                }
                $sort_res[$readReservierung] = $res[$iTmpZehler];
            }
        }
        while (list($tmp_key, $tmp_value) = each($sort_res)) {
            $reserv = $tmp_value;
            $readReservierung = (isset($reserv->ort_kurzbz) ? $reserv->ort_kurzbz : $reserv->reservierung_ort_kurzbz) . (isset($reserv->titel) ? $reserv->titel : $reserv->reservierung_titel);
            // nach einer Reservierung eine Leerzeile einfuegen zur besseren Trennung
            $showHTML .= $iTmpZehler != 0 ? '<tr><td>&nbsp;</td></tr>' : '';
            $userNAME = $reserv->uid;
            $pers = new benutzer($userNAME);
            // Lesen Person - Benutzerdaten
            if (isset($pers->nachname)) {
                $userNAME = isset($pers->anrede) ? $pers->anrede . ' ' : '';
                $userNAME .= isset($pers->titelpre) ? $pers->titelpre . ' ' : '';
                $userNAME .= isset($pers->vorname) ? $pers->vorname . ' ' : '';
                $userNAME .= isset($pers->nachname) ? $pers->nachname . ' ' : '';
                $reserv->bild = '';
                if ($pers->foto) {
                    $cURL = 'jahresplan_bilder.php?time=' . time() . '&amp;' . (strlen($pers->foto) < 800 ? 'heximg=' . $pers->foto : 'userUID=' . $pers->uid);
                    $reserv->bild = '<img width="16" border="0" title="' . $userNAME . '" alt="Reservierung von Benutzer" src="' . $cURL . '" >';
                }
            }
            $showHTML .= '<tr>';
            $showHTML .= '<td>' . $p->t("global/titel") . ':</td><td>' . (isset($reserv->titel) ? $reserv->titel : $reserv->reservierung_titel) . '</td>';
            $showHTML .= '</tr>';
            $showHTML .= '<tr>';
            $showHTML .= '<td>' . $p->t("lvplan/ort") . ':</td><td>' . (isset($reserv->ort_kurzbz) ? $reserv->ort_kurzbz : $reserv->reservierung_ort_kurzbz) . '</td>';
            $showHTML .= '</tr>';
            $showHTML .= '<tr>';
            $showHTML .= '<td>' . $p->t("global/datum") . '/' . $p->t("eventkalender/uhrzeit") . ':</td><td>' . (isset($reserv->datum_anzeige) ? $reserv->datum_anzeige : $reserv->res_datum_anzeige);
            if (isset($reserv->beginn)) {
                $showHTML .= ' / ' . $reserv->beginn_anzeige . ' - ' . (isset($lastReservierung->ende_anzeige) ? $lastReservierung->ende_anzeige : $reserv->ende_anzeige);
            }
            $showHTML .= '</td>';
            $showHTML .= '</tr>';
            $showHTML .= '<tr>';
            $showHTML .= '<td>' . $p->t("eventkalender/reserviertVon") . ':</td><td>' . $userNAME . '</td><td valign="top" rowspan="2">' . (isset($reserv->bild) ? $reserv->bild : '') . '</td>';
            $showHTML .= '</tr>';
            $showHTML .= '<tr>';
            $showHTML .= '<td>' . $p->t("global/beschreibung") . ':</td><td>' . (isset($reserv->beschreibung) ? $reserv->beschreibung : $reserv->reservierung_beschreibung) . '</td>';
            $showHTML .= '</tr>';
        }
        $showHTML .= '</table></td></tr></table></td></tr>';
    } elseif ($Jahresplan->errormsg) {
        $showHTML .= '<tr><td>' . $Jahresplan->errormsg . '</td></tr>';
    }
    $showHTML .= '<tr><td><span class="footer_zeile">' . $p->t('eventkalender/beiFragenGebenSieImmerDieVeranstaltungsIdXYan', array($veranstaltung_detail->veranstaltung_id)) . '.</span></td></tr>';
    $showHTML .= '</table>';
    $showHTML .= '</div>';
    // Admin Info AenderungsAnwender
    if (!$wartungsberechtigt) {
        return $showHTML;
    }
    $showHTML .= jahresplan_veranstaltung_detail_user($veranstaltung, $wartungsberechtigt);
    return $showHTML;
}
-------------------------------------------------------------------------------------------*/
// ---------------- CIS Include Dateien einbinden
require_once '../../../config/cis.config.inc.php';
// ---------------- Datenbank-Verbindung
include_once '../../../include/person.class.php';
include_once '../../../include/benutzer.class.php';
// ---------------- Jahresplan Classe und Allg.Funktionen
include_once '../../../include/jahresplan.class.php';
$heximg = '';
// Es wurde bereits der Hex-String ueber geben
if (isset($_REQUEST['heximg'])) {
    $heximg = $_REQUEST['heximg'];
}
// Veranstaltungskategoriebild
if (empty($heximg) && isset($_REQUEST['veranstaltungskategorie_kurzbz'])) {
    $Jahresplan = new jahresplan();
    $Jahresplan->InitVeranstaltungskategorie();
    $Jahresplan->show_only_public_kategorie = false;
    $arrTempVeranstaltungskategorie = $Jahresplan->loadVeranstaltungskategorie($_REQUEST['veranstaltungskategorie_kurzbz']);
    if (isset($arrTempVeranstaltungskategorie[0]->bild)) {
        $heximg = $arrTempVeranstaltungskategorie[0]->bild;
    }
}
// Personenbild
if (empty($heximg) && isset($_REQUEST['userUID'])) {
    $benutzer = new benutzer($_REQUEST['userUID']);
    // Lesen Person - Benutzerdaten
    if (isset($benutzer->foto)) {
        $heximg = $benutzer->foto;
    }
}