Terminliste universal V2.6 mit sKalender u. Mehrfachtermin

Martin S.
Beiträge: 183
Registriert: Fr 14. Jan 2005, 10:46
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von Martin S. »

Wenn ich das richtig sehe muss du das extra mit auf den Weg geben.

So etwa in der Richtung:

Code: Alles auswählen

$kurzbeschr = capiStrTrimAfterWord(urldecode($MOD_TL_termine["html"][$MOD_TL_durchlauf]), "250")." ...";
$kurzbeschr = strip_tags($kurzbeschr, '');
            
$tpl->set('d', 'DESCR_SHORT', $kurzbeschr);
Und im Template kannst du dann mit DESCR_SHORT den Inhalt anzeigen lassen.
danielawoe
Beiträge: 113
Registriert: Fr 11. Feb 2005, 12:03
Wohnort: Flensburg
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von danielawoe »

klasse, vielen Dank für die Antwort...


kannst Du mir auch sagen, an welcher Stelle ich das Einfügen muss???

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 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($MOD_TT_image);
                    
                    #Output image tag
                    $MOD_TT_img_out ='<img 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;
        }
    }

    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>'; 
?> 
Wer schon nicht überzeugen kann soll wenigstens für Verwirrung sorgen.

website| XING-Profil | twitter |
Martin S.
Beiträge: 183
Registriert: Fr 14. Jan 2005, 10:46
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von Martin S. »

OK, du willst das im Teasermodul machen, damit habe ich noch nichts gemacht, bisher nur mit dem Modul Terminliste. Aber ich denke du musst dafür die SQL-Abfrage erweiten ähnlich wie im Terminlisten Modul

Code: Alles auswählen

case 8: // HTML 
$MOD_TL_termine["html"][$MOD_TL_zaehler] = $db->f("value"); 
break; 
und dann am Ende vor der Templateübergabe den Code von eben eintragen.
danielawoe
Beiträge: 113
Registriert: Fr 11. Feb 2005, 12:03
Wohnort: Flensburg
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von danielawoe »

Wahrscheinlich habe ich es an der falschen Stelle eingebaut?
geht nämlich net...

:-(((

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_TL_termine["html"][$MOD_TL_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($MOD_TT_image);
                    
                    #Output image tag
                    $MOD_TT_img_out ='<img 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>'; 
?> 
Wer schon nicht überzeugen kann soll wenigstens für Verwirrung sorgen.

website| XING-Profil | twitter |
danielawoe
Beiträge: 113
Registriert: Fr 11. Feb 2005, 12:03
Wohnort: Flensburg
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von danielawoe »

Wieso immer ich!?

nach Serverumzug von lokalem Server nach Hosteurope

bekomme ich diese Fehlermeldung... Why??

Warning: getimagesize() [function.getimagesize]: URL file-access is disabled in the server configuration in /is/htdocs/wp10458286_669VKRE9PX/www/cms/front_content.php(983) : eval()'d code on line 1177

Warning: getimagesize(http://wp10458286.wp217.webpack.hosteur ... 111c29.jpg) [function.getimagesize]: failed to open stream: no suitable wrapper could be found in /is/htdocs/wp10458286_669VKRE9PX/www/cms/front_content.php(983) : eval()'d code on line 1177
Bin für jeden Tip dankbar!

oder auch hier:

http://wp10458286.wp217.webpack.hosteur ... p?idart=40
Wer schon nicht überzeugen kann soll wenigstens für Verwirrung sorgen.

website| XING-Profil | twitter |
funomat
Beiträge: 345
Registriert: Do 26. Feb 2004, 22:13
Wohnort: Neuss
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von funomat »

tiago.de | adk-msi.de | iseringhausen.de | the-iseringhausen.de
Manchmal glaube ich, der beste Beweis dafür, dass es anderswo im Weltall intelligentes Leben gibt, ist der, dass noch niemand versucht hat, Kontakt zu uns aufzunehmen. (Calvin & Hobbes)
danielawoe
Beiträge: 113
Registriert: Fr 11. Feb 2005, 12:03
Wohnort: Flensburg
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von danielawoe »

Das habe ich auch gesehen, Hatte auch gehofft es damit finden zu können...hätte das wohl dazu schreiben sollen ;-)
aber ich habe die Stelle nicht gefunden, bzw. habe keine Ahnung wo ich das Ändern soll... weil so wie es da steht habe ich es im Kalender nicht gefunden...


Oder nur blind??
Wer schon nicht überzeugen kann soll wenigstens für Verwirrung sorgen.

website| XING-Profil | twitter |
danielawoe
Beiträge: 113
Registriert: Fr 11. Feb 2005, 12:03
Wohnort: Flensburg
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von danielawoe »

Ooookay... ganz mutig habe ich es versucht...

und es hat geklappt!!!

Dafür schon mal vielen dank!!!

Code: Alles auswählen

                #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));
                  
                  
Hat noch jemand eine Idee, wie ich das mit dem HTML richtig mache?
Wer schon nicht überzeugen kann soll wenigstens für Verwirrung sorgen.

website| XING-Profil | twitter |
funomat
Beiträge: 345
Registriert: Do 26. Feb 2004, 22:13
Wohnort: Neuss
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von funomat »

Ersetz mal in Deiner Lösung $MOD_TL_termine durch $MOD_TT_termine und $MOD_TL_zaehler durch $MOD_TT_zaehler.
tiago.de | adk-msi.de | iseringhausen.de | the-iseringhausen.de
Manchmal glaube ich, der beste Beweis dafür, dass es anderswo im Weltall intelligentes Leben gibt, ist der, dass noch niemand versucht hat, Kontakt zu uns aufzunehmen. (Calvin & Hobbes)
danielawoe
Beiträge: 113
Registriert: Fr 11. Feb 2005, 12:03
Wohnort: Flensburg
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von danielawoe »

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>'; 
?> 
Habe ich vielleicht das Andere falsch eingesetzt?=
Hat nicht geklappt... :-(
Wer schon nicht überzeugen kann soll wenigstens für Verwirrung sorgen.

website| XING-Profil | twitter |
danielawoe
Beiträge: 113
Registriert: Fr 11. Feb 2005, 12:03
Wohnort: Flensburg
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von danielawoe »

Hallo.... noch jemand da?

Ich habe immernoch das Problem mit der Kurzbeschreibung :-(
uns stehe der Verzweiflung nahe...

Kann mr hier irgendjemand helfen?

mein Code des Termin-Teasers

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;
        }
    }

    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);
    $kurzbeschr = capiStrTrimAfterWord(urldecode($MOD_TL_termine["html"][$MOD_TL_durchlauf]), "250")." ...";
    $kurzbeschr = strip_tags($kurzbeschr, '');
    $tpl->set('d', 'DESCR_SHORT', $kurzbeschr);
    $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>'; 
?> 
Wer schon nicht überzeugen kann soll wenigstens für Verwirrung sorgen.

website| XING-Profil | twitter |
danielawoe
Beiträge: 113
Registriert: Fr 11. Feb 2005, 12:03
Wohnort: Flensburg
Kontaktdaten:

Re: mehr Bilder in die Terminansicht einfügen geht nicht

Beitrag von danielawoe »

Hallo, ich bin immer noch am Kalender dran...

Ich möchte in meiner Terminliste gerne noch weitere Bilder angezeigt haben...
Weil mein Teaser immer noch nicht funzte habe ich die Standart-Artikel-liste Advanced genommen und die läuft...

Diese nimmt auch das zugewiesene Bild und alles ist fein...


Jetzt möchte ich aber mehr Bilder im der Terminansicht anzeigen, weil einige Veranstalter mehrere Bilder geschickt haben...

Ein weiteres Bild geht auch, das ist kein Problem, aber das quasi dritte Bild, das wird dann auch immer anstelle des Teasers in der Terminanzeige angeziegt

siehe hier...
http://www.orgelfestival-sja-sl.com/cms ... &idart=223

komischerweise ist das Teaserbild in der Artikel-Liste Advanced davon unberührt...

Als Bildmodul verwende ich das einfache Bildmodul mit Lightbox http://forum.contenido.org/viewtopic.ph ... box#p99632 von da

für das dritte Bild habe ich das Modul einfach geklont und die Variablen (CMS_IMG[1] etc) ersetzt gegen CMS_IMG[2] etc (ich habe es in Verzwiflung auch schon mit CMS_IMG[999] versucht... gleiches Ergebnis...)
Why? Wo ist der Denkfehler?

//EDIT: Der Link den man zum Termin eingeben kann wird davon auch berührt... komischerweise wird dieser Link auch mit dem Bild verlinkt...

Bin für jede Anregung Dankbar
Wer schon nicht überzeugen kann soll wenigstens für Verwirrung sorgen.

website| XING-Profil | twitter |
danielawoe
Beiträge: 113
Registriert: Fr 11. Feb 2005, 12:03
Wohnort: Flensburg
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von danielawoe »

Hallo Ich bins wieder...


Mein SKALENDER zickt irgendwie rum...


alle anderen Probleme konnte ich irgendwie lösen, aber dieses hier ist doch auch irgendwie doof...

Wenn ich im Kalender auf einen Tag klicke kommt mal ein Termin und mal nicht...

In der Adressleiste des Browsers sieht es so aus als wenn manchmal die Cat-Id nicht mit übergeben wird, wie kann ich das Ändern? Ist das eine Sache der Template-Konfiguration oder des Modules selber!?

So ist es richtig und der Termin wird angezeigt:
http://www.orgelfestival-sja-sl.com/front_content.php?idcatart=3&MOD_sK_newdate=2010-7-1

und manchmal passiert dann bei Klick auf einen Tag DAS HIER

http://www.orgelfestival-sja-sl.com/front_content.php?idcatart=&MOD_sK_newdate=2010-07-02&MOD_sK_show=t

Was ist da los?

LG und vielen Dank für die Hilfe,
Daniela
Wer schon nicht überzeugen kann soll wenigstens für Verwirrung sorgen.

website| XING-Profil | twitter |
NurPech
Beiträge: 9
Registriert: Do 19. Aug 2010, 16:09
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von NurPech »

Hi,

also entweder bin ich blind oder zu dämlich :D Aber ich bekomme die Terminliste + Teaser einfach nicht zum laufen.

Ich habe folgendes vor:

1. Auf jeder Seite den Teaser anzeigen lassen.
2. Auf jeder Seite den Kalender anzeigen lassen.
3. Einen Artikel erstellen in dem die komplette Liste auftaucht.

Das anzeigen vom Teaser + Kalender stellt kein großes Problem da. Allerdings habe ich keine Ahnung was ich machen muss damit da Termine erscheinen :(

Könnte mir da jmd behilflich sein?

gerne auch per Mail^^ klarino06[at]gmx.de

lg
NurPech
Beiträge: 9
Registriert: Do 19. Aug 2010, 16:09
Kontaktdaten:

Re: Terminliste universal V2.6 mit sKalender u. Mehrfachterm

Beitrag von NurPech »

Gibt es hier keinen der mir das sagen kann :?:

Ich will ja gar nicht viel. Mir würde es auch reichen wenn mir ganz kurz jmd sagt wo steht wie man das Modul benutzt. Habe echt keinen Plan wie ich's anstellen soll. Und i-wie muss es ja gehn (ist bei der Demo ja genauso ...)

Und da das atm das Wichtigste für mich ist, bitte ich hiermit inständig dass mir jmd den Trick verraten möchte :D

lg
Gesperrt