Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

shadrak
Beiträge: 6
Registriert: Mo 28. Jul 2008, 15:50
Kontaktdaten:

Beitrag von shadrak » Do 31. Jul 2008, 11:51

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 :roll: 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

tommo
Beiträge: 120
Registriert: So 27. Jun 2004, 21:34
Kontaktdaten:

Beitrag von tommo » Mo 4. Aug 2008, 16:37

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

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Mo 4. Aug 2008, 19:43

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
Hallo 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

Vision2007
Beiträge: 15
Registriert: Fr 3. Aug 2007, 08:21
Kontaktdaten:

Terminliste mit Bild?

Beitrag von Vision2007 » Sa 9. Aug 2008, 10:18

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 :-):

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&auml;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

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Re: Terminliste mit Bild?

Beitrag von schlaucher » Sa 9. Aug 2008, 10:33

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
Auf die Schnelle würde ich sagen:

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">'; } 
Die Ausgbe musst du ggf. noch an das Layout anpassen.

Gruß
schlaucher

Vision2007
Beiträge: 15
Registriert: Fr 3. Aug 2007, 08:21
Kontaktdaten:

Beitrag von Vision2007 » Sa 9. Aug 2008, 11:25

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

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Sa 9. Aug 2008, 13:20

Vision2007 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
Dann mach mal folgendes: Ermittle, welcher Wert für welchen Status ausgegeben wird. Einfach über Zeile 776

Code: Alles auswählen

echo $MOD_TL_termine["status"][$MOD_TL_durchlauf];
Dann ersetze die Zeile 776 durch folgende Zeilen:

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;
    }
Gruß
schlaucher

Vision2007
Beiträge: 15
Registriert: Fr 3. Aug 2007, 08:21
Kontaktdaten:

Beitrag von Vision2007 » Sa 9. Aug 2008, 15:44

Hallo Schlaucher,

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;
}
Wünsche Dir noch ein tolles Wochenende :-)

liebe Grüsse
Vision

tommo
Beiträge: 120
Registriert: So 27. Jun 2004, 21:34
Kontaktdaten:

Kompatiebel zu 6.8.x

Beitrag von tommo » Di 12. Aug 2008, 14:54

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

shi
Beiträge: 251
Registriert: Fr 5. Nov 2004, 14:12
Kontaktdaten:

Re: Kompatiebel zu 6.8.x

Beitrag von shi » Mi 13. Aug 2008, 12:47

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
Im Modul Termineingabe/anzeige wird das popup für die Datumsauswahl nicht mehr angezeigt.

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.

shi
Beiträge: 251
Registriert: Fr 5. Nov 2004, 14:12
Kontaktdaten:

Kalender für Selectmodul bei Datumsauswahl

Beitrag von shi » Mi 13. Aug 2008, 12:49

Hi Schlaucher, wie kann ich für die datumsauswahl im Selectmodul den Kalender nutzen um ein Datum zu wählen, so wie im Eingabemodul?

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Anpassung an die 4.8.x

Beitrag von schlaucher » Do 14. Aug 2008, 12:13

@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

shi
Beiträge: 251
Registriert: Fr 5. Nov 2004, 14:12
Kontaktdaten:

IMG im Teaser und Anzeige funzt nicht in der Version 4.8.7

Beitrag von shi » Fr 15. Aug 2008, 13:35

Ich habe gerade den teaser und Anzeige der Version 2.5.2 in Contenido 4.8.7 eingearbeitet. Doch leider bekomme ich eine fehlermeldung:
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
Ich habe den Terminteaser und Anzeige auch in einer 4.6.24 Version zu laufen da funktioniert es.

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");
kann es damit was zu tun haben und wenn ja was???

shi
Beiträge: 251
Registriert: Fr 5. Nov 2004, 14:12
Kontaktdaten:

Beitrag von shi » Mi 20. Aug 2008, 13:03

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; 

tommo
Beiträge: 120
Registriert: So 27. Jun 2004, 21:34
Kontaktdaten:

Beitrag von tommo » Fr 29. Aug 2008, 13:11

Hat denn schon jemand das Kalender Popup in 4.8 zum laufen gebracht. Was muss ich denn da eintragen?

vG,
Tom

Gesperrt