Code: Alles auswählen
<?php 
/*********************************************** 
* CONTENIDO MODUL - OUTPUT 
* 
* Modulname   :     Terminteaser universal
* Version     :     2.6
* Author      :     schlaucher
* Created     :     20-07-2006
* Modified    :     06-10-2008
************************************************/ 
#Includes
cInclude('classes', 'class.template.php');
cInclude('frontend', 'includes/functions.terminliste.php');
// second db class instance 
$db2 = new DB_Contenido; 
if ( !is_object($tpl) )
    $tpl = new Template;
if ("CMS_VALUE[4]" == 'liste') 
    $MOD_TT_template = 'terminteaserliste_v2.html';
if ("CMS_VALUE[4]" == 'laufv') 
    $MOD_TT_template = 'terminteaserlaufschriftv.html';
if ("CMS_VALUE[4]" == 'laufh') 
    $MOD_TT_template = 'terminteaserlaufschrifth.html';
// Definition benötigter Variablen $MOD_TT_[Name]
$MOD_TT_date = date("Y-m-d");  //heutiges Datum im Format JJJJ-MM-TT
$MOD_TT_tage= array(mi18n("So"),mi18n("Mo"),mi18n("Di"),mi18n("Mi"),mi18n("Do"),mi18n("Fr"),mi18n("Sa"));
$MOD_TT_datensaetze = 0;
$MOD_TT_zaehler = 0;
$MOD_TT_zaehler2 = 0;
$MOD_TT_zaehler3 = 0;
$MOD_TT_farbe = false;
$MOD_TT_gefunden = false;
// Variablen aus Input Bereich
if ("CMS_VALUE[2]" == '')  // Anzahl der Termine im Teaser
    $MOD_TT_anzahl_teaser = 5;
else
    $MOD_TT_anzahl_teaser = "CMS_VALUE[2]";
if ("CMS_VALUE[3]" == '')   // Links direkt verlinken
    $MOD_TT_linkyn = 'no';
else
    $MOD_TT_linkyn = 'yes'; 
if ("CMS_VALUE[5]" == '')  // Wochentage anzeigen
    $MOD_TT_wtag = 'no';
else
    $MOD_TT_wtag = 'yes';
if ("CMS_VALUE[7]" == '')  // Link zur Terminliste anzeigen
    $MOD_TT_lliste = 'no';
else
    $MOD_TT_lliste = 'yes'; 
if ("CMS_VALUE[8]" == '')  // Abgelaufene Termine anzeigen
    $MOD_TT_alle = 'no';
else
    $MOD_TT_alle = 'yes';
if("CMS_VALUE[15]" == 'yes') 
    $MOD_TT_img_show = true;
else
    $MOD_TT_img_show = false;  // Anzeige des Images
    
$MOD_TT_idcat = "CMS_VALUE[1]"; // idcat der Primärkategorie
$MOD_TT_kopfzeile = "CMS_VALUE[6]"; // Überschrift im Teaser
$MOD_TT_idcatart = "CMS_VALUE[11]"; // idcatart der Terminliste
$MOD_TT_sort = "CMS_VALUE[12]"; // Sortierung der Termine
$MOD_TT_add_tree = "CMS_VALUE[13]"; // zusätzliche Kategorien anzeigen
$MOD_TT_add_tree_ids = "CMS_VALUE[14]"; // ids der zusätzlichen Kategorien
$MOD_TT_imgw = "CMS_VALUE[16]"; // Maximale Bildbreite
$MOD_TT_imgh = "CMS_VALUE[17]"; // Maximale Bildhöhe
// Überprüfung ob zusätzliche Kategorien gewählt wurden
if ($MOD_TT_add_tree == "" || ($MOD_TT_add_tree_ids == "" && $MOD_TT_add_tree == "auswahl"))
    $MOD_TT_add_tree = 'keine';
// zusätzliche Kategorien ermitteln
$MOD_TT_sel_tree = "'".$MOD_TT_idcat."'";
switch ($MOD_TT_add_tree) 
    {
    case "unterhalb":
        $MOD_TT_tree_level = -1;
        $MOD_TT_sql_tree    = "SELECT CAT.idcat AS idcat, CATTREE.level AS level ";
        $MOD_TT_sql_tree   .= "FROM ".$cfg["tab"]["cat"]." AS CAT,";
        $MOD_TT_sql_tree   .= " ".$cfg["tab"]["cat_tree"]." AS CATTREE ";
        $MOD_TT_sql_tree   .= "WHERE CAT.idcat = CATTREE.idcat "; 
        $MOD_TT_sql_tree   .= "ORDER BY CATTREE.idtree";
        $db->query($MOD_TT_sql_tree);
        while($db->next_record()) 
            {
            if ($db->f("idcat") == $MOD_TT_idcat)
                $MOD_TT_tree_level = $db->f("level");
            else if ($MOD_TT_tree_level > -1 && $db->f("level") > $MOD_TT_tree_level)
                $MOD_TT_sel_tree .= ",'".$db->f("idcat")."'";
            else if ($db->f("level") <= $MOD_TT_tree_level)
                break;
            }
        break;
    case "auswahl":
        $MOD_TT_add_tree_array = explode(",",$MOD_TT_add_tree_ids);
        foreach ($MOD_TT_add_tree_array as $MOD_TT_add_tree_value) 
            {
            if (is_numeric($MOD_TT_add_tree_value))
                $MOD_TT_sel_tree .= ",'".$MOD_TT_add_tree_value."'";
            }
        break;
    default:
    }
    
// Alle Artikel der Kategorie einlesen, die nicht Startartikel sind
$MOD_TT_sql  = "SELECT  ARTLANG.idart, CONTENT.value, CONTENT.typeid, ARTLANG.idartlang, CONTENT.idtype ";
$MOD_TT_sql .= "FROM ".$cfg["tab"]["cat_art"]." AS CATART,";
$MOD_TT_sql .= " ".$cfg["tab"]["art_lang"]." AS ARTLANG,";
$MOD_TT_sql .= " ".$cfg["tab"]["cat"]." AS CAT,";
$MOD_TT_sql .= " ".$cfg["tab"]["content"]." AS CONTENT,";
$MOD_TT_sql .= " ".$cfg["tab"]["cat_lang"]." AS CATLANG ";
$MOD_TT_sql .= "WHERE ARTLANG.idart = CATART.idart ";
$MOD_TT_sql .= "AND CATART.idcat = CAT.idcat ";
$MOD_TT_sql .= "AND ARTLANG.idartlang = CONTENT.idartlang ";
$MOD_TT_sql .= "AND ARTLANG.idlang = '".$lang."' ";
$MOD_TT_sql .= "AND CAT.idcat IN (".$MOD_TT_sel_tree.") ";
$MOD_TT_sql .= "AND CAT.idclient = '".$client."' ";
$MOD_TT_sql .= "AND ARTLANG.online = '1' ";
$MOD_TT_sql .= "AND CATART.idcat = CATLANG.idcat ";
if ($cfg["is_start_compatible"] == true)
    $MOD_TT_sql .= "AND CATART.is_start = '0' ";
else
    $MOD_TT_sql .= "AND CONTENT.idartlang != CATLANG.startidartlang ";
$MOD_TT_sql .= "ORDER BY ARTLANG.idart, CONTENT.typeid ASC";
$db->query($MOD_TT_sql); 
// weiter, wenn Artikel gefunden wurden
if ($db->num_rows() > 0) 
    { 
    $MOD_TT_termine = array(array()); // Array erzeugen, in dem die Termine abgelegt werden; 
    while ($MOD_TT_datensaetze < $db->num_rows()) // alle Datensätze durchlaufen 
        { 
        $db->next_record(); 
        if ($db->f("idart") > $MOD_TT_termine["idart"][$MOD_TT_zaehler]) 
            $MOD_TT_zaehler++;
        if (isStartArticle($db->f("idartlang"),$MOD_TT_durchlaufdcat,$lang)==FALSE) 
            { 
            $MOD_TT_linktyp = $db->f("idtype");
            switch ($db->f("typeid")) 
                { 
                case 0: // Anfangstermin 
                    if ($MOD_TT_linktyp == '3') // Text
                        {
                        $MOD_TT_termine["datum1"][$MOD_TT_zaehler] = $db->f("value"); 
                        if (strlen($MOD_TT_termine["datum1"][$MOD_TT_zaehler]) < 10 ) // falschen oder kein Datum
                            $MOD_TT_termine["datum1"][$MOD_TT_zaehler] = '1970-01-01';
                        $MOD_TT_termine["idart"][$MOD_TT_zaehler] = $db->f("idart"); 
                        $MOD_TT_termine["link"][$MOD_TT_zaehler] = '';
                        $MOD_TT_termine["linkframe"][$MOD_TT_zaehler] = '';
                        $MOD_TT_termine["zyklus"][$MOD_TT_zaehler] = 'no'; 
                        $MOD_TT_termine["image"][$MOD_TT_zaehler] = '';  
                        $MOD_TT_termine["imagedesc"][$MOD_TT_zaehler] = '';
                        $MOD_TT_termine["xtag"][$MOD_TL_zaehler] = '';
                        $MOD_TT_termine["aliste"][$MOD_TL_zaehler] = '';
                        $MOD_TT_termine["teaseryn"][$MOD_TT_zaehler] = 'no';
                        $MOD_TT_termine["zutermine"][$MOD_TL_zaehler] = '';
                        }
                    break; 
                case 1: // Anfangsuhrzeit 
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["zeit1"][$MOD_TT_zaehler] = $db->f("value");
                    break; 
                case 2: // Endtermin 
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["datum2"][$MOD_TT_zaehler] = $db->f("value");
                    break;
                case 6: // Titel 
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["titel"][$MOD_TT_zaehler] = $db->f("value"); 
                    break; 
                case 7: // check Teaser
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["teaseryn"][$MOD_TT_zaehler] = $db->f("value"); 
                    break; 
                
                    case 8: // HTML
    $MOD_TT_termine["html"][$MOD_TT_zaehler] = $db->f("value");
    break; 
                
                case 9: // Link, Achtung 4 Zustände
                    if ($MOD_TT_linktyp == '6') // Link
                        $MOD_TT_termine["link"][$MOD_TT_zaehler] = $db->f("value");
                    if ($MOD_TT_linktyp == '7') // Target
                        $MOD_TT_termine["linkframe"][$MOD_TT_zaehler] = $db->f("value");
                    break; 
                case 10: // Termin Zyklus 
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["zyklus"][$MOD_TT_zaehler] = $db->f("value"); 
                    break; 
                case 11: // Zyklus Wochentage 
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["wtagezyklus"][$MOD_TT_zaehler] = $db->f("value"); 
                    break;   
                case 12: // 1., 2., ... Wochentag im Monat
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["wtagemon"][$MOD_TT_zaehler] = $db->f("value");
                    break;                     
                case 14: // Image
                    if ($MOD_TT_linktyp == 4 ) // = Image
                        $MOD_TT_termine["image"][$MOD_TT_zaehler] = $db->f("value");
                    if ($MOD_TT_linktyp == 5 ) // = Image Description
                        $MOD_TT_termine["imagedesc"][$MOD_TT_zaehler] = $db->f("value");
                    break;
                case 16: // Zyklus xten Tag
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["xtag"][$MOD_TT_zaehler] = $db->f("value");
                    break; 
                case 17: //  Ausschlussliste
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["aliste"][$MOD_TT_zaehler] = $db->f("value");
                    break; 
                case 22: //  zusätzliche Termine
                    if ($MOD_TT_linktyp == '3') // Text
                        $MOD_TT_termine["zutermine"][$MOD_TT_zaehler] = $db->f("value");
                    break; 
                }    
            } 
        $MOD_TT_datensaetze++; 
        }
        
    // Anzeigezeitraum 
    if($MOD_TT_alle == 'yes')
        $MOD_TT_checkdate_von = '0000-00-00';
    else
        $MOD_TT_checkdate_von = $MOD_TT_date;
    $MOD_TT_checkdate_bis = '9999-99-99';
    // Ermittlung der zyklischen Termine und Löschen von Datensätzen, die nicht angezeigt werden müssen
    $MOD_TT_zaehler2 = $MOD_TT_zaehler+1; // zweiten Zähler anlegen
    for ($MOD_TT_durchlauf=0; $MOD_TT_durchlauf<=$MOD_TT_zaehler; $MOD_TT_durchlauf++)
        {   
        if (($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] != 'no' || $MOD_TT_termine["zutermine"][$MOD_TT_durchlauf] != '') && $MOD_TT_termine["idart"][$MOD_TT_durchlauf] != '' ) // Zyklischer Termin
            {
            $MOD_TT_zdate_array = makedatearray($MOD_TT_termine["datum1"][$MOD_TT_durchlauf],$MOD_TT_termine["datum2"][$MOD_TT_durchlauf],
                                        $MOD_TT_termine["zyklus"][$MOD_TT_durchlauf],$MOD_TT_termine["xtag"][$MOD_TT_durchlauf],
                                        $MOD_TT_termine["aliste"][$MOD_TT_durchlauf],$MOD_TT_checkdate_von,$MOD_TT_checkdate_bis,
                                        $MOD_TT_termine["wtagezyklus"][$MOD_TT_durchlauf],$MOD_TT_termine["wtagemon"][$MOD_TT_durchlauf],$MOD_TT_termine["zutermine"][$MOD_TT_durchlauf]);
            for ($MOD_TT_durchlauf2=0; $MOD_TT_durchlauf2<count($MOD_TT_zdate_array); $MOD_TT_durchlauf2++)
                {
                if($MOD_TT_zdate_array[$MOD_TT_durchlauf2] && ($MOD_TT_zdate_array[$MOD_TT_durchlauf2] != $MOD_TT_termine["datum1"][$MOD_TT_durchlauf]))
                    {
                    $MOD_TT_termine["datum1"][$MOD_TT_zaehler2] = $MOD_TT_zdate_array[$MOD_TT_durchlauf2]; 
                    $MOD_TT_termine["datum2"][$MOD_TT_zaehler2] = ' '; 
                    $MOD_TT_termine["zeit1"][$MOD_TT_zaehler2] = $MOD_TT_termine["zeit1"][$MOD_TT_durchlauf];
                    $MOD_TT_termine["titel"][$MOD_TT_zaehler2] = $MOD_TT_termine["titel"][$MOD_TT_durchlauf];
                    $MOD_TT_termine["idart"][$MOD_TT_zaehler2] = $MOD_TT_termine["idart"][$MOD_TT_durchlauf];
                    $MOD_TT_termine["link"][$MOD_TT_zaehler2] = $MOD_TT_termine["link"][$MOD_TT_durchlauf];
                    $MOD_TT_termine["linkframe"][$MOD_TT_zaehler2] = $MOD_TT_termine["linkframe"][$MOD_TT_durchlauf];
                    $MOD_TT_termine["image"][$MOD_TT_zaehler2] = $MOD_TT_termine["image"][$MOD_TT_durchlauf];
                    $MOD_TT_termine["imagedesc"][$MOD_TT_zaehler2] = $MOD_TT_termine["imagedesc"][$MOD_TT_durchlauf];
                    $MOD_TT_termine["teaseryn"][$MOD_TT_zaehler2] = $MOD_TT_termine["teaseryn"][$MOD_TT_durchlauf];
                    $MOD_TT_zaehler2++;
                    }
                }
                
            if ($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] != 'no')
                $MOD_TT_termine["datum2"][$MOD_TT_durchlauf] = ' ';     
            }
        }
        
    // Prüfung ob Termin im aktuellen Anzeigezeitrahmen ist
    for ($MOD_TT_durchlauf=0; $MOD_TT_durchlauf<=$MOD_TT_zaehler2; $MOD_TT_durchlauf++)
        {
        if (!(($MOD_TT_termine["datum1"][$MOD_TT_durchlauf] >= $MOD_TT_checkdate_von && $MOD_TT_termine["datum1"][$MOD_TT_durchlauf] <= $MOD_TT_checkdate_bis) ||
            ($MOD_TT_termine["datum2"][$MOD_TT_durchlauf] >= $MOD_TT_checkdate_von && $MOD_TT_termine["datum2"][$MOD_TT_durchlauf] <= $MOD_TT_checkdate_bis ) ||
            ($MOD_TT_termine["datum1"][$MOD_TT_durchlauf] < $MOD_TT_checkdate_von && $MOD_TT_termine["datum2"][$MOD_TT_durchlauf] > $MOD_TT_checkdate_bis)))
            {
            unset ($MOD_TT_termine["datum1"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["datum2"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["zeit1"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["titel"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["idart"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["link"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["linkframe"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["image"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["imagedesc"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["teaseryn"][$MOD_TT_durchlauf]);
            }
        }
    // Prüfung ob Termin im Teaser angezeigt werden soll
    for ($MOD_TT_durchlauf=0; $MOD_TT_durchlauf<=$MOD_TT_zaehler2; $MOD_TT_durchlauf++)
        {
        if($MOD_TT_termine["teaseryn"][$MOD_TT_durchlauf] != 'yes') 
            {
            unset ($MOD_TT_termine["datum1"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["datum2"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["zeit1"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["titel"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["idart"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["link"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["linkframe"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["image"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["imagedesc"][$MOD_TT_durchlauf]);
            unset ($MOD_TT_termine["teaseryn"][$MOD_TT_durchlauf]);
            }
        }
    if( !empty($MOD_TT_termine["datum1"]) ) 
        {
        // nach Datum und Zeit sortieren
        if ($MOD_TT_sort == 'ASC') 
            {
            array_multisort ( $MOD_TT_termine["datum1"], SORT_ASC, SORT_STRING, 
                        $MOD_TT_termine["zeit1"], SORT_ASC, SORT_STRING,
                        $MOD_TT_termine["idart"], 
                        $MOD_TT_termine["titel"], 
                        $MOD_TT_termine["link"], 
                        $MOD_TT_termine["linkframe"],
                        $MOD_TT_termine["image"],
                        $MOD_TT_termine["imagedesc"]); 
            }
        else 
            {
            array_multisort ( $MOD_TT_termine["datum1"], SORT_DESC, SORT_STRING, 
                        $MOD_TT_termine["zeit1"], SORT_ASC, SORT_STRING,
                        $MOD_TT_termine["idart"], 
                        $MOD_TT_termine["titel"], 
                        $MOD_TT_termine["link"], 
                        $MOD_TT_termine["linkframe"],
                        $MOD_TT_termine["image"],
                        $MOD_TT_termine["imagedesc"]); 
            }
        }
        }
    
    $tpl->reset();
    $tpl->set('s', 'KOPF', $MOD_TT_kopfzeile);
    
for ($MOD_TT_durchlauf=0; $MOD_TT_durchlauf<$MOD_TT_anzahl_teaser; $MOD_TT_durchlauf++) 
    {
    if(strlen($MOD_TT_termine["datum1"][$MOD_TT_durchlauf]) > 1)
        {
        $MOD_TT_datum1_array = explode("-",$MOD_TT_termine["datum1"][$MOD_TT_durchlauf]);
 
                if (!$MOD_TT_farbe)
            {
            $tpl->set('d', 'TR', '<tr class="hell">');
            $MOD_TT_farbe = true;
            } 
        else 
            {
            $tpl->set('d', 'TR', '<tr class="dunkel">');
            $MOD_TT_farbe = false;
            }                    
        if ($MOD_TT_img_show)
            {
            if (strlen($MOD_TT_termine["image"][$MOD_TT_durchlauf]) >0 )
                {
                // SQL Abfrage um das Bild zu ermitteln
                $MOD_TT_sqlimg  = "SELECT  UPL.filename, UPL.dirname ";
                $MOD_TT_sqlimg .= "FROM ".$cfg["tab"]["upl"]." AS UPL ";
                $MOD_TT_sqlimg .= "WHERE UPL.idupl = '".$MOD_TT_termine["image"][$MOD_TT_durchlauf]."' ";
                $db2->query($MOD_TT_sqlimg); // Images Angaben einlesen        
            
                if ($db2->num_rows()> 0)
                    { 
                    $db2->next_record(); 
                    $MOD_TT_img_name = $db2->f("filename");
                    $MOD_TT_img_dir = $db2->f("dirname");
                    }
            
                if(strlen($MOD_TT_termine["imagedesc"][$MOD_TT_durchlauf]) > 0)
                    $MOD_TT_images_desc = urldecode($MOD_TT_termine["imagedesc"][$MOD_TT_durchlauf]);
                else
                    $MOD_TT_images_desc = $MOD_TT_titel;
                    
                $MOD_TT_htmlpath = $cfgClient[$client]['path']['htmlpath'];
                $MOD_TT_frontendpath = $cfgClient[$client]['path']['frontend'];
        
                #Check configured images
                if ($MOD_TT_img_dir != '0' AND $MOD_TT_img_name != '0' AND strlen($MOD_TT_img_dir) > 0 AND strlen($MOD_TT_img_name) > 0) 
                    {
                    $MOD_TT_img_path = $MOD_TT_htmlpath.$cfgClient[$client]['upload'].$MOD_TT_img_dir.$MOD_TT_img_name;
                    $MOD_TT_img_path_fs = $MOD_TT_frontendpath.$cfgClient[$client]['upload'].$MOD_TT_img_dir.$MOD_TT_img_name;
                    
                    $MOD_TT_img_split = preg_split("/\./", $MOD_TT_img_name);
                    $MOD_TT_img_count = count($MOD_TT_img_split);
                    $MOD_TT_img_type = $MOD_TT_img_split[$MOD_TT_img_count -1];
                    
                    if (!file_exists($MOD_TT_img_path_fs)) 
                        {
                        $MOD_TT_img_path = false;
                        $MOD_TT_img_path_fs = false;
                        }
                    }
        
                if ($MOD_TT_img_path_fs) 
                    {
                    #Scale image
                    $MOD_TT_image = capiImgScale($MOD_TT_img_path_fs, $MOD_TT_imgw, $MOD_TT_imgh, false, false, 10, false);
                        
                    #Get dimensions of scaled image
                    list ($MOD_TT_img_width, $MOD_TT_img_height, $MOD_TT_img_type, $MOD_TT_img_attr) = getimagesize(str_replace($cfgClient[$client]["path"]["htmlpath"], $cfgClient[$client]["path"]["frontend"], $MOD_TT_image));
                    
                    #Output image tag
                    $MOD_TT_img_out ='<img class="test" src="'.$MOD_TT_image.'" width="'.$MOD_TT_img_width.'" height="'.$MOD_TT_img_height.'" alt="'.$MOD_TT_images_desc.'" title="'.$MOD_TT_titel.'"/>';
                    }
                else
                    $MOD_TT_img_out = '';
                }
            else
                $MOD_TT_img_out = '';
            }
        else
            $MOD_TT_img_out = '';
        $tpl->set('d', 'IMG', $MOD_TT_img_out);
        if ($MOD_TT_wtag == 'yes' )
            {
            $MOD_TT_wochentag = getdate(mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]));
            $MOD_TT_wochentag1 = $MOD_TT_tage[$MOD_TT_wochentag["wday"]].', ';
            } 
        else
            $MOD_TT_wochentag1 = '';
        $MOD_TT_datum1 = $MOD_TT_datum1_array[2].'.'.$MOD_TT_datum1_array[1].'.'.$MOD_TT_datum1_array[0];
        $tpl->set('d', 'DATUM1', $MOD_TT_wochentag1.$MOD_TT_datum1);
        if (strlen($MOD_TT_termine["link"][$MOD_TT_durchlauf]) > 0 && $MOD_TT_linkyn == 'yes')
            {
            if (strlen($MOD_TT_termine["link"][$MOD_TT_durchlauf]) > 7)
                $MOD_TT_link ='<a class="link" href="'.urldecode($MOD_TT_termine["link"][$MOD_TT_durchlauf]).'" target="'.$MOD_TT_termine["linkframe"][$MOD_TT_durchlauf].'">'.$MOD_TT_termine["titel"][$MOD_TT_durchlauf].'</a>';
            else
                {
                $MOD_TT_navmod_link = 'front_content.php?&idcatart='.$MOD_TT_termine["link"][$MOD_TT_durchlauf].'';
                $MOD_TT_link ='<a class="link" href="'.$sess->url("$MOD_TT_navmod_link").'" >'.$MOD_TT_termine["titel"][$MOD_TT_durchlauf].'</a>';
                }
            }
        else
            {
            $MOD_TT_navmod_link = 'front_content.php?idart='.$MOD_TT_termine["idart"][$MOD_TT_durchlauf].'';
            $MOD_TT_link ='<a class="link" href="'.$sess->url("$MOD_TT_navmod_link").'" >'.$MOD_TT_termine["titel"][$MOD_TT_durchlauf].'</a>';
            }
         
        $tpl->set('d', 'LINK', $MOD_TT_link);
        $tpl->next();
        $MOD_TT_gefunden = true;
        }
    }
    
    
    
$kurzbeschr = capiStrTrimAfterWord(urldecode($MOD_TL_termine["html"][$MOD_TL_durchlauf]), "250")." ...";
$kurzbeschr = strip_tags($kurzbeschr, '');
           
$tpl->set('d', 'DESCR_SHORT', $kurzbeschr);
    
    
    if ($MOD_TT_lliste == 'yes' )
        {
        $MOD_TT_lliste_link = 'front_content.php?idcatart='.$MOD_TT_idcatart.'';
        $MOD_TT_link_lliste ='<a href="'.$sess->url("$MOD_TT_lliste_link").'" >'.mi18n("weiter zur Terminliste >>>").'</a>';
        } 
    else
        $MOD_TT_link_lliste = '';
    $tpl->set('s', 'LISTE', $MOD_TT_link_lliste);
    $tpl->generate('templates/'.$MOD_TT_template);
    
if (!$MOD_TT_gefunden) // falls kein aktueller Termin vorliegt 
    echo ' <p><b>'.mi18n("Es liegen aktuell keine Termine vor!").'</b></p>'; 
?> 
Hat nicht geklappt...