コード例 #1
0
/**
 *
 * @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;
}
コード例 #2
0
" name="freigabevon" >
						<input type="Text" value="<?php 
echo !isset($veranstaltung['freigabeamum_timestamp']) || empty($veranstaltung['freigabeamum_timestamp']) ? '' : $veranstaltung['freigabeamum_timestamp'];
?>
" name="freigabeamum" >
					</td>
				</tr>

			</table>
			<input class="ausblenden" type="Text" value="<?php 
echo $work;
?>
" name="work" >
		</form>
	  </fieldset>

	<?php 
echo '<p class="error">' . $error . '</p>';
$veranstaltung_id = isset($veranstaltung['veranstaltung_id']) ? $veranstaltung['veranstaltung_id'] : $veranstaltung_id;
if (!empty($veranstaltung_id)) {
    echo '<hr>' . jahresplan_veranstaltung_detail_user($veranstaltung, $is_wartungsberechtigt);
    echo '<a href="javascript:callWindows(\'jahresplan_reservierung.php?veranstaltung_id=' . $veranstaltung_id . '&amp;openfirst=1&amp;startDatum=' . (isset($veranstaltung['start_timestamp']) ? $veranstaltung['start_timestamp'] : mktime(12, 0, 0, date("m"), date("d"), date("y"))) . '&amp;endeDatum=' . (isset($veranstaltung['ende_timestamp']) ? $veranstaltung['ende_timestamp'] : mktime(13, 0, 0, date("m"), date("d"), date("y"))) . '\',\'Reservierung\');">' . $p->t("eventkalender/reservierungenInEinemNeuenFensterAnzeigen") . '.</a>';
    echo '<iframe id="reservierung" src="jahresplan_reservierung.php?veranstaltung_id=' . $veranstaltung_id . '&amp;startDatum=' . (isset($veranstaltung['start_timestamp']) ? $veranstaltung['start_timestamp'] : mktime(12, 0, 0, date("m"), date("d"), date("y"))) . '&amp;endeDatum=' . (isset($veranstaltung['ende_timestamp']) ? $veranstaltung['ende_timestamp'] : mktime(13, 0, 0, date("m"), date("d"), date("y"))) . '"></iframe>';
} else {
    echo '<hr><span class="footer_zeile">' . $p->t("eventkalender/reservierungenKoennenErstNachDemSpeichernZugeordnetWerden") . '.</span>';
}
?>
	
</body>
</html>