/** * * @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> ' . $veranstaltung_detail->bild_image . ' ' . $veranstaltung_detail->bezeichnung . ' </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") . ': ' . strftime(constZeitKalenderPopUp_zeit, $veranstaltung_detail->start_timestamp) . ' - ' . strftime(constZeitKalenderPopUp_zeit, $veranstaltung_detail->ende_timestamp) . ' ' . $p->t("eventkalender/uhr") . '</td></tr>'; $showHTML .= '<tr><td>' . $p->t("global/datum") . ': ' . strftime(constZeitKalenderPopUp, $veranstaltung_detail->start_timestamp) . '</td></tr>'; } else { $showHTML .= '<tr><td><table>'; $showHTML .= ' <tr><td>' . $p->t("eventkalender/uhrzeit") . ': ' . strftime(constZeitKalenderPopUp_zeit, $veranstaltung_detail->start_timestamp) . ' ' . $p->t("eventkalender/uhr") . ' - ' . strftime(constZeitKalenderPopUp_zeit, $veranstaltung_detail->ende_timestamp) . ' ' . $p->t("eventkalender/uhr") . '</td></tr>'; $showHTML .= ' <tr><td>' . $p->t("global/datum") . ': ' . strftime(constZeitKalenderPopUp, $veranstaltung_detail->start_timestamp) . ' - ' . 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> </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> </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() . '&' . (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; } }