Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin
So also mit Schlauchers Hilfe hab ichs nun endlich hinbekommen , war also nur ein Denkfehler von mir
Also für jeden Termin/Eintrag muss man einen Artikel erstellen und ich dachte man muss den Termineintrag im Frontend erstellen also das die Inputfelder etc. direkt angezeigt werden.. Naja nun ist es gelöst
Danke dir Schlaucher für diese spitzen Hilfe und das Modul - muss ich jetzt nochmal erwähnen - ist einfach nur klasse
Gruß
Daniel
Also für jeden Termin/Eintrag muss man einen Artikel erstellen und ich dachte man muss den Termineintrag im Frontend erstellen also das die Inputfelder etc. direkt angezeigt werden.. Naja nun ist es gelöst
Danke dir Schlaucher für diese spitzen Hilfe und das Modul - muss ich jetzt nochmal erwähnen - ist einfach nur klasse
Gruß
Daniel
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
Hallo Tom,tommo hat geschrieben:Hallo,
ist es denn möglich, sprachabhängig auch die Zeit-Darstellung zu verändern?
z.B. aus 14:00 Uhr wird 2.00 pm
Danke,
Tom
nein, das ist bis jetzt noch nicht implementiert! Wäre aber eine schöne Erweiterung für die nächste Version. Die muss jedoch noch ein wenig warten, da andere Projekte anstehen.
Gruß
schlaucher
-
- Beiträge: 15
- Registriert: Fr 3. Aug 2007, 08:21
- Kontaktdaten:
Terminliste mit Bild?
Hallo zusammen,
toller Terminkalender , super Modul, habe es auch auf einer Seite aktiv laufen. Funktioniert auch alles bestens. Ich habe die Termine noch um Felder erweitert, dies war dank der super Anleitung kein Problem. Nun wollte ich allerdings die Terminübersicht mit einem Bild für den Buchungsstatus erweitern. Ich habe das Bild in das Modul "Termineingabe/anzeige universal V2.5" eingebunden. In der Einzelterminübersicht erscheint das auch schön:
Hier ist ein Link zum Kalender:
Einzeltermin: http://www.4global.de/starterkit-global ... -2008.html
Hier ist eine kleine Ampel die den Status anzeigt, diese hätte ich gern in der Terminliste mit drin:
http://www.4global.de/erfolg-seminar-termine/index.html
Allerding habe ich es bisher nicht hinbekommen das es angezeigt wird. Ich habe als Alternativtext "buchbar" rein geschrieben dies wird auch ausgegeben, allerdings wäre dort das Bild mit der entsprechenden Ampel sehr schön.
Hier ist noch der Code der Terminliste, vielleicht kann mir ja jemand sagen wo ich falsch liege, wäre echt super :
Vielen Dank schon mal für Eure Hilfe und nochmal Hut ab vor der tollen Arbeit .
liebe Grüsse und ein schönes Wochenende,
Vision
toller Terminkalender , super Modul, habe es auch auf einer Seite aktiv laufen. Funktioniert auch alles bestens. Ich habe die Termine noch um Felder erweitert, dies war dank der super Anleitung kein Problem. Nun wollte ich allerdings die Terminübersicht mit einem Bild für den Buchungsstatus erweitern. Ich habe das Bild in das Modul "Termineingabe/anzeige universal V2.5" eingebunden. In der Einzelterminübersicht erscheint das auch schön:
Hier ist ein Link zum Kalender:
Einzeltermin: http://www.4global.de/starterkit-global ... -2008.html
Hier ist eine kleine Ampel die den Status anzeigt, diese hätte ich gern in der Terminliste mit drin:
http://www.4global.de/erfolg-seminar-termine/index.html
Allerding habe ich es bisher nicht hinbekommen das es angezeigt wird. Ich habe als Alternativtext "buchbar" rein geschrieben dies wird auch ausgegeben, allerdings wäre dort das Bild mit der entsprechenden Ampel sehr schön.
Hier ist noch der Code der Terminliste, vielleicht kann mir ja jemand sagen wo ich falsch liege, wäre echt super :
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Terminliste universal
* Version : 2.5.2
* Author : schlaucher
* Created : 12-07-2006
* Modified : 31-01-2008
************************************************/
/***********************************************
* Termin-Felder:
*
* $MOD_TE_termin[0] = Startdatum
* $MOD_TE_termin[1] = Startzeit
* $MOD_TE_termin[2] = Enddatum
* $MOD_TE_termin[3] = Endzeit
* $MOD_TE_termin[4] = Ort
* $MOD_TE_termin[5] = Ortdetail
* $MOD_TE_termin[6] = Titel
* $MOD_TE-termin[7] = Check für Teaser
* $MOD_TE_termin[8] = Bemerkung CMS_HTML[8]
* $MOD_TE_termin[9] = Link CMS_LINK[9]
* $MOD_TE_termin[10] = Termin Zyklus
* $MOD_TE_termin[11] = Termin Zyklus Wochentage
* $MOD_TE_termin[12] = jeden 1.,2.,3.,4.,5. Wochentag
* $MOD_TE_termin[13] = Kategorien A
* $MOD_TE_termin[14] = Image
* $MOD_TE_termin[15] = Status
* $MOD_TE_termin[16] = Termin Zyklus jeden x-ten Tag
* $MOD_TE_termin[17] = Termin Zyklus Ausschlussliste
* $MOD_TE_termin[18] = Termin Zyklus Anzeigemodus1 (alle/aktuelle)
* $MOD_TE_termin[19] = Termin Zyklus Anzeigemodus2(Anzahl)
* $MOD_TE_termin[20] = Termin in der Terminliste hervorheben
* $MOD_TE_termin[21] = Kategorien B
************************************************/
#Includes
cInclude('classes', 'class.template.php');
cInclude('frontend', 'includes/functions.terminliste.php');
if ( !is_object($tpl) ) {
$tpl = new Template;
}
$MOD_TL_template = 'terminliste_v2.html';
$MOD_TL_template_footer = 'terminliste_footer_v2.html';
// Definition benötigter Variablen $MOD_TL_[Name]
$MOD_TL_date = date("Y-m-d"); // heutiges Datum im Format JJJJ-MM-TT
$MOD_TL_heute = getdate(); // heutiges Datum als UNIX Timestamp
$MOD_TL_lastmonth = ''; // für die Steuerung der ANzeige der Monatsüberschriften
$MOD_TL_tage1 = array(mi18n("So"),mi18n("Mo"),mi18n("Di"),mi18n("Mi"),mi18n("Do"),mi18n("Fr"),mi18n("Sa"));
$MOD_TL_tage2 = array(mi18n("Sonntag"),mi18n("Montag"),mi18n("Dienstag"),mi18n("Mittwoch"),mi18n("Donnerstag"),mi18n("Freitag"),mi18n("Samstag"));
$MOD_TL_monate = array("",mi18n("Januar"),mi18n("Februar"),mi18n("März"),mi18n("April"),mi18n("Mai"),mi18n("Juni"),mi18n("Juli"),mi18n("August"),mi18n("September"),mi18n("Oktober"),mi18n("November"),mi18n("Dezember"));
$MOD_TL_datensaetze = 0; // Zähler für das Auslesen der Datensätze
$MOD_TL_zaehler = 0; // Zähler für den Termindurchlauf
$MOD_TL_zaehler2 = 0; // Zähler für zyklische Termine
$MOD_TL_farbe = false; // für die Steuerung der Anzeige (Zeilenfarbe)
$MOD_TL_tplgen = false; // wenn 1 dann muss Template noch generiert werden
$MOD_TL_gefunden = false; // für die Steuerung der Anzeige (Termine gefunden)
// Variablen aus Input Bereich
if ("CMS_VALUE[1]" == '') // abgelaufene Termine anzeigen
$MOD_TL_alle = 'no';
else
$MOD_TL_alle = 'yes';
if ("CMS_VALUE[8]" == '') // Termine gruppieren
$MOD_TL_group = 'no';
else
$MOD_TL_group = 'yes';
if ("CMS_VALUE[9]" == '') // Termine verlinken
$MOD_TL_linkyn = 'no';
else
$MOD_TL_linkyn = 'yes';
if ("CMS_VALUE[10]" == '') // Anzeige des Termins auch ohne HTML Info
$MOD_TL_htmlyn = 'no';
else
$MOD_TL_htmlyn = 'yes';
if ("CMS_VALUE[12]" == '')
$MOD_TL_show_monat = false;
else
$MOD_TL_show_monat = true;
if ("CMS_VALUE[19]" == '')
$MOD_TL_kata_tcheck = false;
else
$MOD_TL_kata_tcheck = true;
if ("CMS_VALUE[20]" == '')
$MOD_TL_katb_tcheck = false;
else
$MOD_TL_katb_tcheck = true;
$MOD_TL_zeitraum1 = "CMS_VALUE[2]"; // Zeitraum für abgelaufene Termine
$MOD_TL_zeitraum2 = "CMS_VALUE[3]"; // Zeitraum für aktuelle Termine
$MOD_TL_last_days = "CMS_VALUE[4]"; // abgelaufene Termine der letzten x Tage
$MOD_TL_von_datum = "CMS_VALUE[5]"; // Datum für aktuelle Termine; Anzeige von
$MOD_TL_bis_datum = "CMS_VALUE[6]"; // Datum für aktuelle Termine; Anzeige bis
$MOD_TL_wtag_bez = "CMS_VALUE[7]"; // ANzeige der Wochentage
$MOD_TL_idcat = "CMS_VALUE[11]"; // Kategorie der Termine
$MOD_TL_plustag = "CMS_VALUE[13]"; // Bei Wochen- und Monatsansicht zusätzlich x Tage anzeigen
$MOD_TL_z2_tage = "CMS_VALUE[14]"; // Termine der nächsten x Tage anzeigen
$MOD_TL_anzahl_termine = "CMS_VALUE[15]"; // x Termine anzeigen
$MOD_TL_sort = "CMS_VALUE[16]"; // Sortierung der Termine
$MOD_TL_add_tree = "CMS_VALUE[17]"; // zusätzliche Kategorien anzeigen
$MOD_TL_add_tree_ids = "CMS_VALUE[18]"; // ids der zusätzlichen Kategorien
$MOD_TL_kat_array_a = array("a","CMS_VALUE[40]","b","CMS_VALUE[41]","c","CMS_VALUE[42]","d","CMS_VALUE[43]","e","CMS_VALUE[44]","f","CMS_VALUE[45]","g","CMS_VALUE[46]","h","CMS_VALUE[47]","i","CMS_VALUE[48]","j","CMS_VALUE[49]"); // Terminkategorien in Array
$MOD_TL_kat_array_b = array("a","CMS_VALUE[50]","b","CMS_VALUE[51]","c","CMS_VALUE[52]","d","CMS_VALUE[53]","e","CMS_VALUE[54]","f","CMS_VALUE[55]","g","CMS_VALUE[56]","h","CMS_VALUE[57]","i","CMS_VALUE[58]","j","CMS_VALUE[59]"); // Terminkategorien in Array
// Ermittlung des Anzeigezeitraumes
// Datum wird von der Modulkonfiguration übernommen
$MOD_TL_checkdate_von = dateout($MOD_TL_zeitraum1,$MOD_TL_last_days); // Anzeigedatum des ältesten Termins
if($MOD_TL_zeitraum2 == 'datum') // wenn von - bis gewählt, werden abgelaufene Termine nicht angezeigt
$MOD_TL_checkdate_von = $MOD_TL_von_datum;
$MOD_TL_checkdate_bis = datein($MOD_TL_zeitraum2,$MOD_TL_plustag,$MOD_TL_z2_tage,$MOD_TL_bis_datum); // Anzeigedatum des aktuellsten Termins
if ($_REQUEST['MOD_sK_newdate']) // Datum wurde über das Dropdown-Feld oder Monat vor/zurück des sKalender neu gesetzt
{
$MOD_TL_newdate_array = explode("-",$_REQUEST['MOD_sK_newdate']); // yyyy-m-t oder mm tt
$MOD_TL_checkdate_von = date("Y-m-d", mktime (0,0,0, $MOD_TL_newdate_array[1], 1, $MOD_TL_newdate_array[0]));
$MOD_TL_tag_max = date( "t", mktime(0,0,0, $MOD_TL_newdate_array[1], 1, $MOD_TL_newdate_array[0]));
$MOD_TL_checkdate_bis = date("Y-m-d", mktime (0,0,0, $MOD_TL_newdate_array[1], $MOD_TL_tag_max, $MOD_TL_newdate_array[0]));
}
if ($_REQUEST['MOD_sK_newdate'] && ($_REQUEST['MOD_sK_show'] == 't')) // Datum wurde über die Auswahl eines Termins im sKalender neu gesetzt
{
$MOD_TL_newdate_array = explode("-",$_REQUEST['MOD_sK_newdate']); // yyyy-m-t oder mm tt
$MOD_TL_checkdate_von = date("Y-m-d", mktime (0,0,0, $MOD_TL_newdate_array[1], $MOD_TL_newdate_array[2], $MOD_TL_newdate_array[0]));
$MOD_TL_checkdate_bis = date("Y-m-d", mktime (0,0,0, $MOD_TL_newdate_array[1], $MOD_TL_newdate_array[2], $MOD_TL_newdate_array[0]));
}
if ($_REQUEST['MOD_TS_suchen']) // Datum wurde über das Modul Terminliste Selekt gesetzt
{
// Zeitoptionen prüfen
if($_REQUEST['MOD_TS_timeopt'])
{
$MOD_TL_checkdate_von = dateout($_REQUEST['MOD_TS_timeopt'],'');
$MOD_TL_checkdate_bis = datein($_REQUEST['MOD_TS_timeopt'],'','','');
}
// von - bis Datumseingabe prüfen
if($_REQUEST['MOD_TS_datum_von'] != '')
{
$MOD_TL_array_datum_von = explode(".",$_REQUEST['MOD_TS_datum_von']);
if (checkdate($MOD_TL_array_datum_von[1],$MOD_TL_array_datum_von[0],$MOD_TL_array_datum_von[2]))
{
if (strlen($MOD_TL_array_datum_von[2]) == 2)
$MOD_TL_array_datum_von[2] = '20'.$MOD_TL_array_datum_von[2];
if (strlen($MOD_TL_array_datum_von[1]) == 1)
$MOD_TL_array_datum_von[1] = '0'.$MOD_TL_array_datum_von[1];
if (strlen($MOD_TL_array_datum_von[0]) == 1)
$MOD_TL_array_datum_von[0] = '0'.$MOD_TL_array_datum_von[0];
$MOD_TL_checkdate_von = $MOD_TL_array_datum_von[2].'-'.$MOD_TL_array_datum_von[1].'-'.$MOD_TL_array_datum_von[0];
if($_REQUEST['MOD_TS_datum_bis'] != '')
{
$MOD_TL_array_datum_bis = explode(".",$_REQUEST['MOD_TS_datum_bis']);
if (checkdate($MOD_TL_array_datum_bis[1],$MOD_TL_array_datum_bis[0],$MOD_TL_array_datum_bis[2]))
{
if (strlen($MOD_TL_array_datum_bis[2]) == 2)
$MOD_TL_array_datum_bis[2] = '20'.$MOD_TL_array_datum_bis[2];
if (strlen($MOD_TL_array_datum_bis[1]) == 1)
$MOD_TL_array_datum_bis[1] = '0'.$MOD_TL_array_datum_bis[1];
if (strlen($MOD_TL_array_datum_bis[0]) == 1)
$MOD_TL_array_datum_bis[0] = '0'.$MOD_TL_array_datum_bis[0];
$MOD_TL_checkdate_bis = $MOD_TL_array_datum_bis[2].'-'.$MOD_TL_array_datum_bis[1].'-'.$MOD_TL_array_datum_bis[0];
}
}
else
$MOD_TL_checkdate_bis = '9999-99-99';
}
}
// Kategorien ermitteln
if($_REQUEST['MOD_TS_kata_check'] == "yes")
{
$MOD_TL_kata_scheck = true;
if($_REQUEST['MOD_TS_kata_select'])
{
if($_REQUEST['MOD_TS_kata_select'] == "z")
$MOD_TL_kata_scheck = false;
else
$MOD_TL_array_check_kata[0] = $_REQUEST['MOD_TS_kata_select'];
}
$MOD_TL_kata_zaehler = 0;
for($MOD_TL_kata_zaehler2 = 0; $MOD_TL_kata_zaehler2<=23; $MOD_TL_kata_zaehler2 = $MOD_TL_kata_zaehler2+2)
{
if ($_REQUEST['MOD_TS_kata_check'.$MOD_TL_kata_zaehler2])
{
$MOD_TL_array_check_kata[$MOD_TL_kata_zaehler] = $_REQUEST['MOD_TS_kata_check'.$MOD_TL_kata_zaehler2];
$MOD_TL_kata_zaehler++;
}
}
if($MOD_TL_kata_zaehler == 10) // keine Prüfung, da alle Kategorien ausgewählt
$MOD_TL_kata_scheck = false;
}
// Kategorien ermitteln
if($_REQUEST['MOD_TS_katb_check'] == "yes")
{
$MOD_TL_katb_scheck = true;
if($_REQUEST['MOD_TS_katb_select'])
{
if($_REQUEST['MOD_TS_katb_select'] == "z")
$MOD_TL_katb_scheck = false;
else
$MOD_TL_array_check_katb[0] = $_REQUEST['MOD_TS_katb_select'];
}
$MOD_TL_katb_zaehler = 0;
for($MOD_TL_katb_zaehler2 = 0; $MOD_TL_katb_zaehler2<=23; $MOD_TL_katb_zaehler2 = $MOD_TL_katb_zaehler2+2)
{
if ($_REQUEST['MOD_TS_katb_check'.$MOD_TL_katb_zaehler2])
{
$MOD_TL_array_check_katb[$MOD_TL_katb_zaehler] = $_REQUEST['MOD_TS_katb_check'.$MOD_TL_katb_zaehler2];
$MOD_TL_katb_zaehler++;
}
}
if($MOD_TL_katb_zaehler == 10) // keine Prüfung, da alle Kategorien ausgewählt
$MOD_TL_katb_scheck = false;
}
}
// Überprüfung ob zusätzliche Verzeichnis-Kategorien gewählt wurden
if ($MOD_TL_add_tree == "" || ($MOD_TL_add_tree_ids == "" && $MOD_TL_add_tree == "auswahl"))
$MOD_TL_add_tree = 'keine';
// zusätzliche Verzeichnis-Kategorien ermitteln
$MOD_TL_sel_tree = "'".$MOD_TL_idcat."'";
switch ($MOD_TL_add_tree)
{
case "unterhalb":
$MOD_TL_tree_level = -1;
$MOD_TL_sql_tree = "SELECT CAT.idcat AS idcat, CATTREE.level AS level ";
$MOD_TL_sql_tree .= "FROM ".$cfg["tab"]["cat"]." AS CAT,";
$MOD_TL_sql_tree .= " ".$cfg["tab"]["cat_tree"]." AS CATTREE ";
$MOD_TL_sql_tree .= "WHERE CAT.idcat = CATTREE.idcat ";
$MOD_TL_sql_tree .= "ORDER BY CATTREE.idtree";
$db->query($MOD_TL_sql_tree);
while($db->next_record())
{
if ($db->f("idcat") == $MOD_TL_idcat)
$MOD_TL_tree_level = $db->f("level");
else if ($MOD_TL_tree_level > -1 && $db->f("level") > $MOD_TL_tree_level)
$MOD_TL_sel_tree .= ",'".$db->f("idcat")."'";
else if ($db->f("level") <= $MOD_TL_tree_level)
break;
}
break;
case "auswahl":
$MOD_TL_add_tree_array = explode(",",$MOD_TL_add_tree_ids);
foreach ($MOD_TL_add_tree_array as $MOD_TL_add_tree_value)
{
if (is_numeric($MOD_TL_add_tree_value))
$MOD_TL_sel_tree .= ",'".$MOD_TL_add_tree_value."'";
}
break;
default:
}
// Alle Artikel der Kategorie einlesen, die nicht Startartikel sind
$MOD_TL_sql = "SELECT ARTLANG.idart, CONTENT.value, CONTENT.typeid, ARTLANG.idartlang, CONTENT.idtype ";
$MOD_TL_sql .= "FROM ".$cfg["tab"]["cat_art"]." AS CATART,";
$MOD_TL_sql .= " ".$cfg["tab"]["art_lang"]." AS ARTLANG,";
$MOD_TL_sql .= " ".$cfg["tab"]["cat"]." AS CAT,";
$MOD_TL_sql .= " ".$cfg["tab"]["content"]." AS CONTENT,";
$MOD_TL_sql .= " ".$cfg["tab"]["cat_lang"]." AS CATLANG ";
$MOD_TL_sql .= "WHERE ARTLANG.idart = CATART.idart ";
$MOD_TL_sql .= "AND CATART.idcat = CAT.idcat ";
$MOD_TL_sql .= "AND ARTLANG.idartlang = CONTENT.idartlang ";
$MOD_TL_sql .= "AND ARTLANG.idlang = '".$lang."' ";
$MOD_TL_sql .= "AND CAT.idcat IN (".$MOD_TL_sel_tree.") ";
$MOD_TL_sql .= "AND CAT.idclient = '".$client."' ";
$MOD_TL_sql .= "AND ARTLANG.online = '1' "; // nur Artikel die online sind
$MOD_TL_sql .= "AND CATART.idcat = CATLANG.idcat ";
if ($cfg["is_start_compatible"] == true)
$MOD_TL_sql .= "AND CATART.is_start = '0' ";
else
$MOD_TL_sql .= "AND CONTENT.idartlang != CATLANG.startidartlang ";
$MOD_TL_sql .= "ORDER BY ARTLANG.idart, CONTENT.typeid ASC";
$db->query($MOD_TL_sql);
// weiter, wenn Artikel gefunden wurden werden die Felder in ein Array geschrieben
if ($db->num_rows() > 0)
{
$MOD_TL_termine = array(array()); // Array erzeugen, in dem die Termindaten abgelegt werden;
while ($MOD_TL_datensaetze < $db->num_rows()) // alle Datensätze durchlaufen und Inhalte in Array schreiben
{
$db->next_record();
if ($db->f("idart") > $MOD_TL_termine["idart"][$MOD_TL_zaehler])
$MOD_TL_zaehler++;
if (isStartArticle($db->f("idartlang"),$MOD_TL_durchlaufdcat,$lang)==FALSE)
{
$MOD_TL_linktyp = $db->f("idtype");
switch ($db->f("typeid"))
{
case 0: // Anfangstermin
if ($MOD_TL_linktyp == '3') // Text
{
$MOD_TL_termine["datum1"][$MOD_TL_zaehler] = $db->f("value");
if (strlen($MOD_TL_termine["datum1"][$MOD_TL_zaehler]) < 10 ) // falsches oder kein Datum
$MOD_TL_termine["datum1"][$MOD_TL_zaehler] = '1970-01-01';
$MOD_TL_termine["idart"][$MOD_TL_zaehler] = $db->f("idart");
$MOD_TL_termine["html"][$MOD_TL_zaehler] = '';
$MOD_TL_termine["link"][$MOD_TL_zaehler] = '';
$MOD_TL_termine["linkframe"][$MOD_TL_zaehler] = '';
$MOD_TL_termine["kategoriea"][$MOD_TL_zaehler] = '';
$MOD_TL_termine["kategorieb"][$MOD_TL_zaehler] = '';
$MOD_TL_termine["zyklus"][$MOD_TL_zaehler] = 'no';
$MOD_TL_termine["xtag"][$MOD_TL_zaehler] = '';
$MOD_TL_termine["aliste"][$MOD_TL_zaehler] = '';
$MOD_TL_termine["hightlight"][$MOD_TL_zaehler] = '';
$MOD_TL_termine["zutermine"][$MOD_TL_zaehler] = '';
$MOD_TL_termine["status"][$MOD_TL_zaehler] = '';
}
break;
case 1: // Anfangsuhrzeit
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["zeit1"][$MOD_TL_zaehler] = $db->f("value");
break;
case 2: // Endtermin
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["datum2"][$MOD_TL_zaehler] = $db->f("value");
break;
case 3: // Enduhrzeit
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["zeit2"][$MOD_TL_zaehler] = $db->f("value");
break;
case 4: // Ort
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["ort"][$MOD_TL_zaehler] = $db->f("value");
break;
case 6: // Titel
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["titel"][$MOD_TL_zaehler] = $db->f("value");
break;
case 8: // HTML
$MOD_TL_termine["html"][$MOD_TL_zaehler] = $db->f("value");
break;
case 9: // Link, Achtung 4 Zustände
if ($MOD_TL_linktyp == '6') // Link
$MOD_TL_termine["link"][$MOD_TL_zaehler] = $db->f("value");
if ($MOD_TL_linktyp == '7') // Target
$MOD_TL_termine["linkframe"][$MOD_TL_zaehler] = $db->f("value");
if ($MOD_TL_linktyp == '8') // Linkdescription
$MOD_TL_termine["linkdesc"][$MOD_TL_zaehler] = $db->f("value");
break;
case 10: // Termin Zyklus
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["zyklus"][$MOD_TL_zaehler] = $db->f("value");
break;
case 11: // Zyklus Wochentage
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["wtagezyklus"][$MOD_TL_zaehler] = $db->f("value");
break;
case 12: // 1., 2., ... Wochentag im Monat
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["wtagemon"][$MOD_TL_zaehler] = $db->f("value");
break;
case 13: // Terminkategorien A
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["kategoriea"][$MOD_TL_zaehler] = $db->f("value");
break;
case 15: // Status
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["status"][$MOD_TL_zaehler] = $db->f("value");
if ($MOD_TL_linktyp == '6') // Link
$MOD_TL_termine["link"][$MOD_TL_zaehler] = $db->f("value");
if ($MOD_TL_linktyp == '7') // Target
$MOD_TL_termine["linkframe"][$MOD_TL_zaehler] = $db->f("value");
if ($MOD_TL_linktyp == '8') // Linkdescription
$MOD_TL_termine["linkdesc"][$MOD_TL_zaehler] = $db->f("value");
break;
case 16: // Zyklus xten Tag
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["xtag"][$MOD_TL_zaehler] = $db->f("value");
break;
case 17: // Ausschlussliste
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["aliste"][$MOD_TL_zaehler] = $db->f("value");
break;
case 20: // Termin hervorheben
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["hightlight"][$MOD_TL_zaehler] = $db->f("value");
break;
case 21: // Terminkategorien B
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["kategorieb"][$MOD_TL_zaehler] = $db->f("value");
break;
case 22: // zusätzliche termine
if ($MOD_TL_linktyp == '3') // Text
$MOD_TL_termine["zutermine"][$MOD_TL_zaehler] = $db->f("value");
break;
}
}
$MOD_TL_datensaetze++;
}
// Ermittlung der zyklischen Termine und Löschen von Datensätzen, die nicht angezeigt werden müssen
$MOD_TL_zaehler2 = $MOD_TL_zaehler+1; // zweiten Zähler anlegen
for ($MOD_TL_durchlauf=0; $MOD_TL_durchlauf<=$MOD_TL_zaehler; $MOD_TL_durchlauf++)
{
if (($MOD_TL_termine["zyklus"][$MOD_TL_durchlauf] != 'no' || $MOD_TL_termine["zutermine"][$MOD_TL_durchlauf] != '') && $MOD_TL_termine["idart"][$MOD_TL_durchlauf] != '' ) // Zyklischer Termin
{
$MOD_TL_zdate_array = makedatearray($MOD_TL_termine["datum1"][$MOD_TL_durchlauf],$MOD_TL_termine["datum2"][$MOD_TL_durchlauf],
$MOD_TL_termine["zyklus"][$MOD_TL_durchlauf],$MOD_TL_termine["xtag"][$MOD_TL_durchlauf],
$MOD_TL_termine["aliste"][$MOD_TL_durchlauf],$MOD_TL_checkdate_von,$MOD_TL_checkdate_bis,
$MOD_TL_termine["wtagezyklus"][$MOD_TL_durchlauf],$MOD_TL_termine["wtagemon"][$MOD_TL_durchlauf],$MOD_TL_termine["zutermine"][$MOD_TL_durchlauf]);
if(count($MOD_TL_zdate_array) >= 1)
{
if($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] != $MOD_TL_zdate_array[0])
{
$MOD_TL_termine["datum1"][$MOD_TL_zaehler2] = $MOD_TL_zdate_array[0];
$MOD_TL_termine["datum2"][$MOD_TL_zaehler2] = ' ';
$MOD_TL_termine["zeit1"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit1"][$MOD_TL_durchlauf];
$MOD_TL_termine["zeit2"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit2"][$MOD_TL_durchlauf];
$MOD_TL_termine["ort"][$MOD_TL_zaehler2] = $MOD_TL_termine["ort"][$MOD_TL_durchlauf];
$MOD_TL_termine["titel"][$MOD_TL_zaehler2] = $MOD_TL_termine["titel"][$MOD_TL_durchlauf];
$MOD_TL_termine["idart"][$MOD_TL_zaehler2] = $MOD_TL_termine["idart"][$MOD_TL_durchlauf];
$MOD_TL_termine["html"][$MOD_TL_zaehler2] = $MOD_TL_termine["html"][$MOD_TL_durchlauf];
$MOD_TL_termine["link"][$MOD_TL_zaehler2] = $MOD_TL_termine["link"][$MOD_TL_durchlauf];
$MOD_TL_termine["linkframe"][$MOD_TL_zaehler2] = $MOD_TL_termine["linkframe"][$MOD_TL_durchlauf];
$MOD_TL_termine["kategoriea"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf];
$MOD_TL_termine["kategorieb"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf];
$MOD_TL_termine["hightlight"][$MOD_TL_zaehler2] = $MOD_TL_termine["hightlight"][$MOD_TL_durchlauf];
$MOD_TL_termine["status"][$MOD_TL_zaehler2] = $MOD_TL_termine["status"][$MOD_TL_durchlauf];
$MOD_TL_zaehler2++;
}
for ($MOD_TL_durchlauf2=1; $MOD_TL_durchlauf2<count($MOD_TL_zdate_array); $MOD_TL_durchlauf2++)
{
$MOD_TL_termine["datum1"][$MOD_TL_zaehler2] = $MOD_TL_zdate_array[$MOD_TL_durchlauf2];
$MOD_TL_termine["datum2"][$MOD_TL_zaehler2] = ' ';
$MOD_TL_termine["zeit1"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit1"][$MOD_TL_durchlauf];
$MOD_TL_termine["zeit2"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit2"][$MOD_TL_durchlauf];
$MOD_TL_termine["ort"][$MOD_TL_zaehler2] = $MOD_TL_termine["ort"][$MOD_TL_durchlauf];
$MOD_TL_termine["titel"][$MOD_TL_zaehler2] = $MOD_TL_termine["titel"][$MOD_TL_durchlauf];
$MOD_TL_termine["idart"][$MOD_TL_zaehler2] = $MOD_TL_termine["idart"][$MOD_TL_durchlauf];
$MOD_TL_termine["html"][$MOD_TL_zaehler2] = $MOD_TL_termine["html"][$MOD_TL_durchlauf];
$MOD_TL_termine["link"][$MOD_TL_zaehler2] = $MOD_TL_termine["link"][$MOD_TL_durchlauf];
$MOD_TL_termine["linkframe"][$MOD_TL_zaehler2] = $MOD_TL_termine["linkframe"][$MOD_TL_durchlauf];
$MOD_TL_termine["kategoriea"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf];
$MOD_TL_termine["kategorieb"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf];
$MOD_TL_termine["hightlight"][$MOD_TL_zaehler2] = $MOD_TL_termine["hightlight"][$MOD_TL_durchlauf];
$MOD_TL_termine["status"][$MOD_TL_zaehler2] = $MOD_TL_termine["status"][$MOD_TL_durchlauf];
$MOD_TL_zaehler2++;
}
}
if ($MOD_TL_termine["zyklus"][$MOD_TL_durchlauf] != 'no')
$MOD_TL_termine["datum2"][$MOD_TL_durchlauf] = ' ';
}
}
// Prüfung ob Termin im aktuellen Anzeigezeitrahmen ist
for ($MOD_TL_durchlauf=0; $MOD_TL_durchlauf<=$MOD_TL_zaehler2; $MOD_TL_durchlauf++)
{
$MOD_TL_temin1_del = false;
if (!(($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_checkdate_von && $MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_checkdate_bis) ||
($MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_checkdate_von && $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] <= $MOD_TL_checkdate_bis ) ||
($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] < $MOD_TL_checkdate_von && $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] > $MOD_TL_checkdate_bis)))
$MOD_TL_temin1_del = true;
$MOD_TL_temin2_del = false;
if($MOD_TL_kata_scheck || $MOD_TL_katb_scheck) // Kategorien über SelectModul
{
$MOD_TL_temin2_del = true;
if($MOD_TL_kata_scheck)
{
for($MOD_TL_durchlauf2 = 0; $MOD_TL_durchlauf2 < count($MOD_TL_array_check_kata); $MOD_TL_durchlauf2++)
{
if(eregi($MOD_TL_array_check_kata[$MOD_TL_durchlauf2], $MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf]))
$MOD_TL_temin2_del = false;
}
}
if($MOD_TL_katb_scheck && $MOD_TL_temin2_del)
{
for($MOD_TL_durchlauf2 = 0; $MOD_TL_durchlauf2 < count($MOD_TL_array_check_katb); $MOD_TL_durchlauf2++)
{
if(eregi($MOD_TL_array_check_katb[$MOD_TL_durchlauf2], $MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf]))
$MOD_TL_temin2_del = false;
}
}
}
elseif($MOD_TL_kata_tcheck || $MOD_TL_katb_tcheck) // Kategorien über Templatekonfiguration
{
$MOD_TL_temin2_del = true;
if($MOD_TL_kata_tcheck)
{
for($MOD_TL_durchlauf2 = 0; $MOD_TL_durchlauf2 < 19; $MOD_TL_durchlauf2 = $MOD_TL_durchlauf2+2)
{
if($MOD_TL_kat_array_a[$MOD_TL_durchlauf2+1] == "yes")
{
if(eregi($MOD_TL_kat_array_a[$MOD_TL_durchlauf2], $MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf]))
$MOD_TL_temin2_del = false;
}
}
}
if($MOD_TL_katb_tcheck && $MOD_TL_temin2_del)
{
$MOD_TL_temin2_del = true;
for($MOD_TL_durchlauf2 = 0; $MOD_TL_durchlauf2 < 19; $MOD_TL_durchlauf2 = $MOD_TL_durchlauf2+2)
{
if($MOD_TL_kat_array_b[$MOD_TL_durchlauf2+1] == "yes")
{
if(eregi($MOD_TL_kat_array_b[$MOD_TL_durchlauf2], $MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf]))
$MOD_TL_temin2_del = false;
}
}
}
}
if($MOD_TL_temin1_del || $MOD_TL_temin2_del)
{
unset ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["datum2"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["zeit1"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["zeit2"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["ort"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["titel"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["idart"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["html"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["link"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["linkframe"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["hightlight"][$MOD_TL_durchlauf]);
unset ($MOD_TL_termine["status"][$MOD_TL_durchlauf]);
}
}
if( !empty($MOD_TL_termine["datum1"]) )
{
// nach Datum und Zeit sortieren
if ($MOD_TL_sort == 'ASC')
{
array_multisort ( $MOD_TL_termine["datum1"], SORT_ASC, SORT_STRING,
$MOD_TL_termine["zeit1"], SORT_ASC, SORT_STRING,
$MOD_TL_termine["zeit2"], SORT_ASC, SORT_STRING,
$MOD_TL_termine["datum2"], SORT_ASC, SORT_STRING,
$MOD_TL_termine["idart"],
$MOD_TL_termine["ort"],
$MOD_TL_termine["titel"],
$MOD_TL_termine["html"],
$MOD_TL_termine["link"],
$MOD_TL_termine["linkframe"],
$MOD_TL_termine["hightlight"],
$MOD_TL_termine["status"] );
}
else
{
array_multisort ( $MOD_TL_termine["datum1"], SORT_DESC, SORT_STRING,
$MOD_TL_termine["zeit1"], SORT_ASC, SORT_STRING,
$MOD_TL_termine["zeit2"], SORT_ASC, SORT_STRING,
$MOD_TL_termine["datum2"], SORT_ASC, SORT_STRING,
$MOD_TL_termine["idart"],
$MOD_TL_termine["ort"],
$MOD_TL_termine["titel"],
$MOD_TL_termine["html"],
$MOD_TL_termine["link"],
$MOD_TL_termine["linkframe"],
$MOD_TL_termine["hightlight"],
$MOD_TL_termine["status"] );
}
}
// Aufbau der Ausgabe
$tpl->reset();
//ermitteln die Anzahl der Array-Eintrage
if($MOD_TL_anzahl_termine >= 0)
$MOD_TL_arraycount = $MOD_TL_anzahl_termine;
else
$MOD_TL_arraycount = count($MOD_TL_termine["datum1"]);
for ($MOD_TL_durchlauf=0; $MOD_TL_durchlauf<$MOD_TL_arraycount; $MOD_TL_durchlauf++) // Durchlauf aller gefundenen Datensätze
{
if (strlen($MOD_TL_termine["datum1"][$MOD_TL_durchlauf]) > 1) // leere Datensätze entfernen
{
$MOD_TL_datum1_array = explode("-",$MOD_TL_termine["datum1"][$MOD_TL_durchlauf]);
$MOD_TL_datum2_array = explode("-",$MOD_TL_termine["datum2"][$MOD_TL_durchlauf]);
if ( $MOD_TL_datum1_array[1] != $MOD_TL_lastmonth || $MOD_TL_datum1_array[0] != $MOD_TL_lastyear ) // überprüfen, ob Monatsname eingefügt werden muss
{
if (!$MOD_TL_lastmonth) // erster Durchlauf
{
$MOD_TL_farbe = false;
$tpl->reset();
$MOD_TL_tplgen = true;
}
else
{
$tpl->generate('templates/'.$MOD_TL_template);
$MOD_TL_farbe = false;
$tpl->reset();
$MOD_TL_tplgen = true;
}
$MOD_TL_monat1 = $MOD_TL_monate[$MOD_TL_datum1_array[1]*1];
$tpl->set('s', 'MONAT1', $MOD_TL_monat1);
$tpl->set('s', 'JAHR1', $MOD_TL_datum1_array[0]);
}
if ($MOD_TL_group == 'yes')
{
if ($MOD_TL_datum1_array[2] == $MOD_TL_lastday && $MOD_TL_datum1_array[1] == $MOD_TL_lastmonth && $MOD_TL_datum1_array[0] == $MOD_TL_lastyear )
{
$MOD_TL_printdate = false;
if (!$MOD_TL_farbe)
$tpl->set('d', 'TR', '<tr class="dunkel">');
else
$tpl->set('d', 'TR', '<tr class="hell">');
}
else
{
$MOD_TL_printdate = true;
if (!$MOD_TL_farbe)
{
$tpl->set('d', 'TR', '<tr class="hell">');
$MOD_TL_farbe = true;
}
else
{
$tpl->set('d', 'TR', '<tr class="dunkel">');
$MOD_TL_farbe = false;
}
}
}
else
{
$MOD_TL_printdate = true;
if (!$MOD_TL_farbe)
{
$tpl->set('d', 'TR', '<tr class="hell">');
$MOD_TL_farbe = true;
}
else
{
$tpl->set('d', 'TR', '<tr class="dunkel">');
$MOD_TL_farbe = false;
}
}
$MOD_TL_wochentag1 = '';
$MOD_TL_wochentag2 = '';
if ($MOD_TL_wtag_bez == 'kurz' )
{
$MOD_TL_wochentag = getdate(mktime(0,0,0,$MOD_TL_datum1_array[1],$MOD_TL_datum1_array[2],$MOD_TL_datum1_array[0]));
$MOD_TL_wochentag1 = $MOD_TL_tage1[$MOD_TL_wochentag["wday"]].', ';
if (strlen($MOD_TL_termine["datum2"][$MOD_TL_durchlauf]) > 1)
{
$MOD_TL_wochentag = getdate(mktime(0,0,0,$MOD_TL_datum2_array[1],$MOD_TL_datum2_array[2],$MOD_TL_datum2_array[0]));
$MOD_TL_wochentag2 = $MOD_TL_tage1[$MOD_TL_wochentag["wday"]].', ';
}
}
if ($MOD_TL_wtag_bez == 'lang' )
{
$MOD_TL_wochentag = getdate(mktime(0,0,0,$MOD_TL_datum1_array[1],$MOD_TL_datum1_array[2],$MOD_TL_datum1_array[0]));
$MOD_TL_wochentag1 = $MOD_TL_tage2[$MOD_TL_wochentag["wday"]].', ';
if (strlen($MOD_TL_termine["datum2"][$MOD_TL_durchlauf]) > 1)
{
$MOD_TL_wochentag = getdate(mktime(0,0,0,$MOD_TL_datum2_array[1],$MOD_TL_datum2_array[2],$MOD_TL_datum2_array[0]));
$MOD_TL_wochentag2 = $MOD_TL_tage2[$MOD_TL_wochentag["wday"]].', ';
}
}
if ($MOD_TL_show_monat) // Monat mit einblenden
$MOD_TL_datum1 = $MOD_TL_datum1_array[2].'.'.$MOD_TL_datum1_array[1];
else
$MOD_TL_datum1 = $MOD_TL_datum1_array[2];
if (strlen($MOD_TL_termine["datum2"][$MOD_TL_durchlauf]) > 1)
{
if ( $MOD_TL_datum2_array[0] != $MOD_TL_datum1_array[0]) // falls Enddatum nicht im gleichen Jahr
$MOD_TL_datum2 = $MOD_TL_datum2_array[2].'.'.$MOD_TL_datum2_array[1].'.'.$MOD_TL_datum2_array[0];
elseif ( $MOD_TL_datum2_array[1] != $MOD_TL_datum1_array[1]) // falls Enddatum nicht im gleichem Monat
$MOD_TL_datum2 = $MOD_TL_datum2_array[2].'.'.$MOD_TL_datum2_array[1].'.';
else
{
if ($MOD_TL_show_monat)
$MOD_TL_datum2 = $MOD_TL_datum2_array[2].'.'.$MOD_TL_datum2_array[1];
else
$MOD_TL_datum2 = $MOD_TL_datum2_array[2];
}
if ($MOD_TL_printdate)
{
$tpl->set('d', 'WTAG1', $MOD_TL_wochentag1);
$tpl->set('d', 'DATUM1', $MOD_TL_datum1.'. -');
$tpl->set('d', 'WTAG2', $MOD_TL_wochentag2);
$tpl->set('d', 'DATUM2', $MOD_TL_datum2);
}
else
{
$tpl->set('d', 'WTAG1', '- '.$MOD_TL_wochentag2);
$tpl->set('d', 'DATUM1', $MOD_TL_datum2);
$tpl->set('d', 'WTAG2', '');
$tpl->set('d', 'DATUM2', '');
}
}
else
{
if ($MOD_TL_printdate)
{
$tpl->set('d', 'WTAG1', $MOD_TL_wochentag1);
$tpl->set('d', 'DATUM1', $MOD_TL_datum1.'.');
}
else
{
$tpl->set('d', 'WTAG1', '');
$tpl->set('d', 'DATUM1', '');
}
$tpl->set('d', 'WTAG2', '');
$tpl->set('d', 'DATUM2', '');
}
if (strlen($MOD_TL_termine["zeit1"][$MOD_TL_durchlauf]) > 1) { $MOD_TL_zeit1 = $MOD_TL_termine["zeit1"][$MOD_TL_durchlauf].' '.mi18n("Uhr"); } else { $MOD_TL_zeit1 = ''; }
if (strlen($MOD_TL_termine["zeit2"][$MOD_TL_durchlauf]) > 1) { $MOD_TL_zeit2 = $MOD_TL_termine["zeit2"][$MOD_TL_durchlauf].' '.mi18n("Uhr"); } else { $MOD_TL_zeit2 = ''; }
if ($MOD_TL_template != "sk_tagesansicht.html")
{
$tpl->set('d', 'ZEIT1', $MOD_TL_zeit1);
$tpl->set('d', 'ZEIT2', $MOD_TL_zeit2);
}
else
{
if ( $MOD_TL_zeit1 == '' )
$MOD_TL_zeit = mi18n("ganztägig");
elseif ( $MOD_TL_zeit2 == '' )
$MOD_TL_zeit = $MOD_TL_zeit1;
else
$MOD_TL_zeit = mi18n("von").' '.$MOD_TL_zeit1.' '.mi18n("bis").' '.$MOD_TL_zeit2;
$tpl->set('d', 'ZEIT', $MOD_TL_zeit);
}
$tpl->set('d', 'ORT', $MOD_TL_termine["ort"][$MOD_TL_durchlauf]);
if($MOD_TL_termine["hightlight"][$MOD_TL_durchlauf] == '1')
$MOD_TL_titelclass = 'style="color: red;"';
else
$MOD_TL_titelclass = '';
if (strlen($MOD_TL_termine["link"][$MOD_TL_durchlauf]) > 0 && $MOD_TL_linkyn == 'yes')
{
if (strlen($MOD_TL_termine["link"][$MOD_TL_durchlauf]) > 7)
$MOD_TL_link ='<a '.$MOD_TL_titelclass.' href="'.urldecode($MOD_TL_termine["link"][$MOD_TL_durchlauf]).'" target="'.$MOD_TL_termine["linkframe"][$MOD_TL_durchlauf].'">'.$MOD_TL_termine["titel"][$MOD_TL_durchlauf].'</a>';
else
{
$MOD_TL_navmod_link = 'front_content.php?&idcatart='.$MOD_TL_termine["link"][$MOD_TL_durchlauf].'';
$MOD_TL_link ='<a '.$MOD_TL_titelclass.' href="'.$sess->url("$MOD_TL_navmod_link").'" >'.$MOD_TL_termine["titel"][$MOD_TL_durchlauf].'</a>';
}
}
else
{
if ($MOD_TL_termine["html"][$MOD_TL_durchlauf] != '' )
{
$MOD_TL_navmod_link = 'front_content.php?idart='.$MOD_TL_termine["idart"][$MOD_TL_durchlauf].'';
$MOD_TL_link ='<a '.$MOD_TL_titelclass.' href="'.$sess->url("$MOD_TL_navmod_link").'" >'.$MOD_TL_termine["titel"][$MOD_TL_durchlauf].'</a>';
}
elseif ( $MOD_TL_htmlyn == 'yes' )
{
$MOD_TL_navmod_link = 'front_content.php?idart='.$MOD_TL_termine["idart"][$MOD_TL_durchlauf].'';
$MOD_TL_link ='<a '.$MOD_TL_titelclass.' href="'.$sess->url("$MOD_TL_navmod_link").'" >'.$MOD_TL_termine["titel"][$MOD_TL_durchlauf].'</a>';
}
else
$MOD_TL_link = '<a '.$MOD_TL_titelclass.''.$MOD_TL_termine["titel"][$MOD_TL_durchlauf].'</a>';
}
$tpl->set('d', 'LINK', $MOD_TL_link);
if (strlen($MOD_TL_termine["status"][$MOD_TL_durchlauf]) > 1) { $MOD_TL_status = '<p>'.$MOD_TL_termine["status"][$MOD_TL_durchlauf].'</p>'; } else { $MOD_TL_status = 'buchbar'; }
$tpl->set('d', 'STATUS', $MOD_TL_status);
$tpl->set('d', 'TITEL', $MOD_TL_termine["titel"][$MOD_TL_durchlauf]);
$tpl->next();
$MOD_TL_lastday = $MOD_TL_datum1_array[2];
$MOD_TL_lastmonth = $MOD_TL_datum1_array[1];
$MOD_TL_lastyear = $MOD_TL_datum1_array[0];
$MOD_TL_gefunden = true;
$MOD_TL_printdate = true;
}
}
}
if ($MOD_TL_tplgen)
$tpl->generate('templates/'.$MOD_TL_template);
if (!$MOD_TL_gefunden) // falls kein aktueller Termin vorliegt
{
$tpl->reset();
$tpl->set('s', 'TEXT', mi18n("Es liegen aktuell keine Termine vor!"));
$tpl->generate('templates/'.$MOD_TL_template_footer);
}
?>
Vielen Dank schon mal für Eure Hilfe und nochmal Hut ab vor der tollen Arbeit .
liebe Grüsse und ein schönes Wochenende,
Vision
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
Re: Terminliste mit Bild?
Auf die Schnelle würde ich sagen:Vision2007 hat geschrieben:Hallo zusammen,
toller Terminkalender , super Modul, habe es auch auf einer Seite aktiv laufen. Funktioniert auch alles bestens. Ich habe die Termine noch um Felder erweitert, dies war dank der super Anleitung kein Problem. Nun wollte ich allerdings die Terminübersicht mit einem Bild für den Buchungsstatus erweitern. Ich habe das Bild in das Modul "Termineingabe/anzeige universal V2.5" eingebunden. In der Einzelterminübersicht erscheint das auch schön:
Hier ist ein Link zum Kalender:
Einzeltermin: http://www.4global.de/starterkit-global ... -2008.html
Hier ist eine kleine Ampel die den Status anzeigt, diese hätte ich gern in der Terminliste mit drin:
http://www.4global.de/erfolg-seminar-termine/index.html
Allerding habe ich es bisher nicht hinbekommen das es angezeigt wird. Ich habe als Alternativtext "buchbar" rein geschrieben dies wird auch ausgegeben, allerdings wäre dort das Bild mit der entsprechenden Ampel sehr schön.
liebe Grüsse und ein schönes Wochenende,
Vision
Zeile 776:
Code: Alles auswählen
if (strlen($MOD_TL_termine["status"][$MOD_TL_durchlauf]) > 1) { $MOD_TL_status = '<img src="ampel_rot.jpg">'; } else { $MOD_TL_status = '<img src="ampel_gruen.jpg">'; }
Gruß
schlaucher
-
- Beiträge: 15
- Registriert: Fr 3. Aug 2007, 08:21
- Kontaktdaten:
Hallo Schlaucher,
wow, bist Du schnell . Danke für Deine Antwort. Ich bekomme nun zwar die Ausgabe einer Ampel aber es wird nicht der aktuelle Zustand ausgelesen. Ich habe 3 verschieden Zustände: rot, gelb, gruen. Obwohl die Hälfte auf rot oder gelb steht wird immer gruen angezeigt. Hättest Du noch eine Idee?
Vielen Dank, Gruss
Vision
wow, bist Du schnell . Danke für Deine Antwort. Ich bekomme nun zwar die Ausgabe einer Ampel aber es wird nicht der aktuelle Zustand ausgelesen. Ich habe 3 verschieden Zustände: rot, gelb, gruen. Obwohl die Hälfte auf rot oder gelb steht wird immer gruen angezeigt. Hättest Du noch eine Idee?
Vielen Dank, Gruss
Vision
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
Dann mach mal folgendes: Ermittle, welcher Wert für welchen Status ausgegeben wird. Einfach über Zeile 776Vision2007 hat geschrieben:Hallo Schlaucher,
wow, bist Du schnell . Danke für Deine Antwort. Ich bekomme nun zwar die Ausgabe einer Ampel aber es wird nicht der aktuelle Zustand ausgelesen. Ich habe 3 verschieden Zustände: rot, gelb, gruen. Obwohl die Hälfte auf rot oder gelb steht wird immer gruen angezeigt. Hättest Du noch eine Idee?
Vielen Dank, Gruss
Vision
Code: Alles auswählen
echo $MOD_TL_termine["status"][$MOD_TL_durchlauf];
Code: Alles auswählen
switch ($MOD_TL_termine["status"][$MOD_TL_durchlauf])
{
case "[Wert für rot]":
$MOD_TL_status = '<img src="ampel_rot.jpg">';
break;
case "[Wert für gelb]":
$MOD_TL_status = '<img src="ampel_gelb.jpg">';
break;
case "[Wert für grün]":
$MOD_TL_status = '<img src="ampel_grün.jpg">';
break;
}
schlaucher
-
- Beiträge: 15
- Registriert: Fr 3. Aug 2007, 08:21
- Kontaktdaten:
Hallo Schlaucher,
viiiiiielen Dank, habs hin bekommen. Mit folgendem Code läufts:
Wünsche Dir noch ein tolles Wochenende
liebe Grüsse
Vision
viiiiiielen Dank, habs hin bekommen. Mit folgendem Code läufts:
Code: Alles auswählen
switch ($MOD_TL_termine["status"][$MOD_TL_durchlauf])
{
case '0':
$MOD_TL_status = '<img src="images/ampel-gruen.ico">';
break;
case '1':
$MOD_TL_status = '<img src="images/ampel-gelb.ico">';
break;
case '2':
$MOD_TL_status = '<img src="images/ampel-rot.ico">';
break;
}
liebe Grüsse
Vision
Kompatiebel zu 6.8.x
Hi,
ich hab bei mir die Version 4.8.6 installiert.
Teste gerade das Modul und da fiel mir auf, dass bei einer Termineingabe der Popup-Kalender nicht aufgeht.
Hier hat sich bestimmt die Funktion geändert.
Gibt's da schon nen Fix?
Tom
ich hab bei mir die Version 4.8.6 installiert.
Teste gerade das Modul und da fiel mir auf, dass bei einer Termineingabe der Popup-Kalender nicht aufgeht.
Hier hat sich bestimmt die Funktion geändert.
Gibt's da schon nen Fix?
Tom
Re: Kompatiebel zu 6.8.x
Im Modul Termineingabe/anzeige wird das popup für die Datumsauswahl nicht mehr angezeigt.tommo hat geschrieben:Hi,
ich hab bei mir die Version 4.8.6 installiert.
Teste gerade das Modul und da fiel mir auf, dass bei einer Termineingabe der Popup-Kalender nicht aufgeht.
Hier hat sich bestimmt die Funktion geändert.
Gibt's da schon nen Fix?
Tom
Grund: Es wurden Dateien geändert bzw. fehlen:
contenido/scripts/calender1.js
contenido/templates/calendar.php
contenido/images/month_next
contenido/images/month_prev
contenido/images/year_next
contenido/images/year_prev
Erste Hilfe ist, diese Dateien z.b. aus der version 4.6.23 in die neue version zu kopieren. Dann geht es erstmal wieder.
Vielleicht kann ja jemand das modul so umschreiben das es mit der neuen version ab 4.8.1 auch funktioniert. Vielleicht könnte man dann auch einen extra thread für diese version aufmachen.
Kalender für Selectmodul bei Datumsauswahl
Hi Schlaucher, wie kann ich für die datumsauswahl im Selectmodul den Kalender nutzen um ein Datum zu wählen, so wie im Eingabemodul?
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
Anpassung an die 4.8.x
@shi
Auf die Schnelle würde ich sagen, den Code aus dem Eingabemodul übernhemen und in das Selectmodul einbauen. Sollte nicht all zu schwer sein.
Einen Thread in der 4.8.x Modulkategorie aufzumachen finde ich gut, werde aber noch etwas Zeit brauchen, da ich z.Z. erst ein paar andere Baustellen abarbeiten muss.
Gruß
schlaucher
Auf die Schnelle würde ich sagen, den Code aus dem Eingabemodul übernhemen und in das Selectmodul einbauen. Sollte nicht all zu schwer sein.
Einen Thread in der 4.8.x Modulkategorie aufzumachen finde ich gut, werde aber noch etwas Zeit brauchen, da ich z.Z. erst ein paar andere Baustellen abarbeiten muss.
Gruß
schlaucher
IMG im Teaser und Anzeige funzt nicht in der Version 4.8.7
Ich habe gerade den teaser und Anzeige der Version 2.5.2 in Contenido 4.8.7 eingearbeitet. Doch leider bekomme ich eine fehlermeldung:
Was kann das verusachen???
Ergänzung 20.08.
In der Zeile 943 steht was mit kann es damit was zu tun haben und wenn ja was???
Ich habe den Terminteaser und Anzeige auch in einer 4.6.24 Version zu laufen da funktioniert es.Fatal error: Call to a member function query() on a non-object in /srv/www/vhosts/meine-seite/cms/front_content.php(943) : eval()'d code on line 2738
Was kann das verusachen???
Ergänzung 20.08.
In der Zeile 943 steht was mit
Code: Alles auswählen
eval ("?>\n".$code."\n<?php\n");
OK. Hat sich erledigt es muss im Modul-Output folgendes am Anfang eingetragen werden.
Code: Alles auswählen
// second db class instance
$db2 = new DB_Contenido;