From 8c06036a46acafd3978beb038f1bac4d6cff0b04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 1 Dec 2017 15:50:20 +0100 Subject: [PATCH] =?UTF-8?q?Links=20in=20der=20Bezeichnung=20des=20Eventkal?= =?UTF-8?q?enders=20werden=20extra=20nochmals=20angezeigt=20und=20sind=20a?= =?UTF-8?q?nklickbar=20(F=C3=BCr=20Verlinkung=20mit=20Tickets,=20etc)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jahresplan/jahresplan_funktionen.inc.php | 57 +-- .../jahresplan/jahresplan_veranstaltung.php | 330 +++++++++--------- 2 files changed, 206 insertions(+), 181 deletions(-) diff --git a/cis/private/jahresplan/jahresplan_funktionen.inc.php b/cis/private/jahresplan/jahresplan_funktionen.inc.php index e50610768..72277f22b 100644 --- a/cis/private/jahresplan/jahresplan_funktionen.inc.php +++ b/cis/private/jahresplan/jahresplan_funktionen.inc.php @@ -305,9 +305,9 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart // Kalenderanzeige Erzeugen $showHTML=''; $showHTML.=''; - - - + + + for ($iTmpMonat=$iTmpMinMonate;$iTmpMonat<=$iTmpMaxMonate;$iTmpMonat++) { // Je Monat begin der Woche und Ende KW ermitteln @@ -374,17 +374,17 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart $iTmpMinKW=(isset($veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][0])?$veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][0]:1); $iTmpMaxKW=(isset($veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat])?$veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][count($veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat])-1]:1); - + for ($iTmpWochenIndex=0;$iTmpWochenIndex".$p->t('eventkalender/wochenindexWurdeNichtGefunden',array($iTmpWochenIndex))."
"; - break; + break; } $iTmpWoche=$veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][$iTmpWochenIndex]; - + $nowWeek=(int)date("W", mktime(0,0,0,date("m"),date("d"),date("y"))); // Fuer alle WochenTage das Script Anzeige,Verstecken erzeugen @@ -401,7 +401,7 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart // Wochenzeile Start $showHTML.='
'; - + // Die KW hat keine Daten - Initialisieren mit Array if (!isset($veranstaltung_kalender[$Jahr][$iTmpMonat]['Woche'][$iTmpMonat][$iTmpWoche])) { @@ -437,7 +437,7 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart { if (!isset($veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag])) continue; - + $iTmpTimeStamp=$veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag]; if (isset($veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTag'][$iTmpWoche][$iTmpTag])) @@ -577,7 +577,7 @@ function jahresplan_veranstaltungskategorie_kalenderanzeige($veranstaltung,$wart $showHTML.=''; $showHTML.=''; $showHTML.='
'; - + } // 7 Tage Container Ende $showHTML.=''; } @@ -643,7 +643,7 @@ function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabe $iTmpInitDay=mktime(0, 0, 0, $iTmpMonat ,(1 - ($iTmpTagNr==0?7:$iTmpTagNr)) + 1, $Jahr); if (empty($iTmpInitDay)) die("

Fehler bei Monat $iTmpZwMonat ,Tag (1 - ($iTmpTagNr==0?7:$iTmpTagNr) )+1, Jahr $Jahr

"); - + } // KalenderInit @@ -659,7 +659,7 @@ function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabe $iTmpZwWochentag=(int)date('w',$iTmpInitDay); $iTmpZwWochentagname=date('D',$iTmpInitDay); $iTmpZw_jjjjmmtt=date('Ymd',$iTmpInitDay); - + $veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag]=$iTmpInitDay; $veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestampDatum'][$iTmpWoche][$iTmpTag]=$iTmpZw_jjjjmmtt; $veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTag'][$iTmpWoche][$iTmpZwWochentag]=array(); @@ -668,7 +668,7 @@ function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabe $iTmpMinKW=1; } - + for ($iTmpWoche=$iTmpMinKW;$iTmpWoche<=$iTmpMaxKW;$iTmpWoche++) { $veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][]=$iTmpWoche; @@ -689,8 +689,8 @@ function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabe } } $veranstaltung_next=$veranstaltung_tabelle; - - + + if (count($veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat])<4) { die('Es wurden keine Wochen gefunden? '.__FILE__.' Parameter Line: '.__LINE__); @@ -698,18 +698,18 @@ function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabe for ($iTmpWochenIndex=0;$iTmpWochenIndex".$p->t('eventkalender/wochenindexWurdeNichtGefunden',array($iTmpWochenIndex))."
"; - break; + break; } $iTmpWoche=$veranstaltung_kalender[$Jahr]['VerarbeitenWochen'][$iTmpMonat][$iTmpWochenIndex]; // Keine weitere Vearbeitungen mehr noetig if (!is_array($veranstaltung_next) || count($veranstaltung_next)<1) continue; - + for ($iTmpTag=0;$iTmpTag<7;$iTmpTag++) { $iTmpInitDay=$veranstaltung_kalender[$Jahr][$iTmpMonat]['WochenTimestamp'][$iTmpWoche][$iTmpTag]; @@ -727,7 +727,7 @@ function jahresplan_veranstaltungskategorie_kalendererzeugen($veranstaltung_tabe // es werden nur mehr die Tage die noch nicht verarbeitet sind im next gemerkt $veranstaltung=$veranstaltung_next; $veranstaltung_next=array(); - + reset($veranstaltung); for ($iTmpVeranstaltung=0;$iTmpVeranstaltungt('eventkalender/wollenSieWirklichIdXYloeschen',array($veranstaltung_tabelle[$iTmpZehler]->veranstaltung_id)).' ?\')) {return false;} ; callWindows(\'jahresplan_veranstaltung.php?work=del&veranstaltung_id='.$veranstaltung_tabelle[$iTmpZehler]->veranstaltung_id.'\',\'Veranstaltung_Loeschen\');" '; - + // Loeschen Icon und Text $showHTML.=' titel.'" height="14px" src="../../../skin/images/date_delete.png" alt="entfernen Veranstaltung" border="0"> @@ -1097,4 +1097,17 @@ function jahresplan_date_to_timestamp($string="") } return $cTmpWert; } -?> \ No newline at end of file + +function printlinks($text) +{ + $pattern = '~[a-z]+://\S+~'; + + if($num_found = preg_match_all($pattern, $text, $out)) + { + foreach($out[0] as $link) + { + echo ''.$link.'
'; + } + } +} +?> diff --git a/cis/private/jahresplan/jahresplan_veranstaltung.php b/cis/private/jahresplan/jahresplan_veranstaltung.php index 1d74153c5..6d561757c 100644 --- a/cis/private/jahresplan/jahresplan_veranstaltung.php +++ b/cis/private/jahresplan/jahresplan_veranstaltung.php @@ -20,60 +20,60 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ - - -#------------------------------------------------------------------------------------------- -/* + + +#------------------------------------------------------------------------------------------- +/* * Veranstaltungsdaten - Pflege * * Aktionen: Anzeige, Anlage, Aenderung und Loeschen -* Ansicht : Voll oder Popup (window.opener) +* Ansicht : Voll oder Popup (window.opener) +* +* Zusatz : Reservierungsinformationen +* koennen im Veranstaltungszeitraum dazu gefuegt werden * -* Zusatz : Reservierungsinformationen -* koennen im Veranstaltungszeitraum dazu gefuegt werden -* * */ - + // ---------------- CIS Include Dateien einbinden require_once('../../../config/cis.config.inc.php'); require_once('../../../include/functions.inc.php'); -// ---------------- Datenbank-Verbindung +// ---------------- Datenbank-Verbindung include_once('../../../include/person.class.php'); include_once('../../../include/benutzer.class.php'); include_once('../../../include/benutzerberechtigung.class.php'); - -// ---------------- Jahresplan Classe und Allg.Funktionen + +// ---------------- Jahresplan Classe und Allg.Funktionen include_once('../../../include/jahresplan.class.php'); include_once('jahresplan_funktionen.inc.php'); - + if (!$is_wartungsberechtigt) die($p->t("global/keineBerechtigungFuerDieseSeite")).(''.$p->t("global/zurueck").''); // ------------------------------------------------------------------------------------------ // Init // ------------------------------------------------------------------------------------------ - $error=''; - + $error=''; + // ------------------------------------------------------------------------------------------ -// Request Parameter +// Request Parameter // ------------------------------------------------------------------------------------------ // Parameter Veranstaltungskategorie $veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:'')); // Parameter Veranstaltung $veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:'')); $work=trim((isset($_REQUEST['work']) ? $_REQUEST['work']:'')); - + // ------------------------------------------------------------------------------------------ // Datenlesen fuer Anzeige // a) verarbeiten wenn Request Parameter 'work' - save(update) oder del // b) alle Veranstaltung lesen if (!empty($work)) { - + $Jahresplan->InitVeranstaltung(); - // Nur Berechtigte duerfen auch noch nicht freigegebene Sehen + // Nur Berechtigte duerfen auch noch nicht freigegebene Sehen $Jahresplan->show_only_public_kategorie=($is_mitarbeiter?false:true); $Jahresplan->freigabe=($is_wartungsberechtigt?false:true); if ($work=='save') @@ -113,18 +113,18 @@ if (window.opener && !window.opener.closed) { if (confirm("Soll die Hauptseite neu aufgebaut werden?")) { window.opener.location.reload(); - } + } } --> '; } } - + if ($work=='del') { if(!$veranstaltung=$Jahresplan->deleteVeranstaltung($veranstaltung_id)) - { + { $error=$p->t("global/fehlerBeimLoeschenDesEintrags").$Jahresplan->errormsg; } else @@ -137,34 +137,34 @@ if (window.opener && !window.opener.closed) { if (confirm("'.$p->t("eventkalender/sollDieHauptseiteNeuAufgebautWerden").'?")) { window.opener.location.reload(); - } + } this.close(); } --> - - '; + + '; } } } // ------------------------------------------------------------------------------------------ -// Kategorie - Daten lesen fuer Kategorieselect +// Kategorie - Daten lesen fuer Kategorieselect // Veranstaltungskategorien ohne Selektionsbedingung // ------------------------------------------------------------------------------------------ $Jahresplan->InitVeranstaltungskategorie(); - // Nur Berechtigte duerfen auch noch nicht freigegebene Sehen + // Nur Berechtigte duerfen auch noch nicht freigegebene Sehen $Jahresplan->show_only_public_kategorie=($is_mitarbeiter?false:true); if (!$veranstaltungskategorie=$Jahresplan->loadVeranstaltungskategorie()) die($Jahresplan->errormsg); - + // ------------------------------------------------------------------------------------------ // Daten lesen fuer Anzeige der // Veranstaltungen mit Selektionsbedingung // ------------------------------------------------------------------------------------------ if (!empty($veranstaltung_id)) { - $Jahresplan->InitVeranstaltung(); - // Nur Berechtigte duerfen auch noch nicht freigegebene Sehen + $Jahresplan->InitVeranstaltung(); + // Nur Berechtigte duerfen auch noch nicht freigegebene Sehen $Jahresplan->show_only_public_kategorie=($is_mitarbeiter?false:true); $Jahresplan->freigabe=($is_wartungsberechtigt?false:true); @@ -175,7 +175,7 @@ if ($veranstaltungen=$Jahresplan->loadVeranstaltung()) { $veranstaltungen=jahresplan_funk_veranstaltung_extend($veranstaltungen); - while (list($key, $value) = each($veranstaltungen)) + while (list($key, $value) = each($veranstaltungen)) { $veranstaltung[$key]=$value; } @@ -187,16 +187,16 @@ die($Jahresplan->errormsg); } // Plausib - if (!is_array($veranstaltung) || count($veranstaltung)<1 || !isset($veranstaltung["veranstaltung_id"])) + if (!is_array($veranstaltung) || count($veranstaltung)<1 || !isset($veranstaltung["veranstaltung_id"])) { $work='new'; - } + } } else // Reload ohne Datenverarbeitung , die Aufrufparameter in die Datentabelle uebertragen fuer Value der Inputfelder { $veranstaltung=$_REQUEST; } -?> +?> @@ -208,11 +208,11 @@ - + + -" method="post" enctype="multipart/form-data"> - + - + - + @@ -482,18 +482,30 @@  t("eventkalender/ganztaegigeVeranstaltung")?>   type="checkbox" value="1" onclick="if (this.checked!=false) {window.document.selVeranstaltung.Zeit1.options.selectedIndex=0;window.document.selVeranstaltung.Zeit2.options.selectedIndex=(window.document.selVeranstaltung.Zeit2.options.length - 1); }; var time_stamp=TimestampDatumZeit(window.document.selVeranstaltung.Datum1.value,window.document.selVeranstaltung.Zeit1.value); if (time_stamp) {window.document.selVeranstaltung.start.value=time_stamp; }; time_stamp=TimestampDatumZeit(window.document.selVeranstaltung.Datum2.value,window.document.selVeranstaltung.Zeit2.value); if (time_stamp) {window.document.selVeranstaltung.ende.value=time_stamp; };" name="tmpGanztag" > - - + + - - - + + + - - + + - +
@@ -408,9 +408,9 @@ " class="cursor_hand" onclick="self.location.href='';" >t("eventkalender/neuanlage")?> Neuanlage
+ + +
+ + +
@@ -521,7 +533,7 @@
@@ -548,12 +560,12 @@ '.$error.'

'; - + $veranstaltung_id=(isset($veranstaltung['veranstaltung_id'])?$veranstaltung['veranstaltung_id']:$veranstaltung_id); if (!empty($veranstaltung_id)) { echo '
'.jahresplan_veranstaltung_detail_user($veranstaltung,$is_wartungsberechtigt); - echo ''.$p->t("eventkalender/reservierungenInEinemNeuenFensterAnzeigen").'.'; + echo ''.$p->t("eventkalender/reservierungenInEinemNeuenFensterAnzeigen").'.'; echo ''; } else @@ -562,4 +574,4 @@ } ?> - +