Halle, ich verwende das Modul Terminteaser universal und ich benötige die Ortsangabe zu den den einzelnen Terminen wie kann ich das bewerkstelligen. Denn Code den ich verwende ist folgender:
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Terminteaser universal
* Version : 2.5 beta
* Author : schlaucher
* Created : 20-07-2006
* Modified : 19-12-2006
************************************************/
#Includes
cInclude('classes', 'class.template.php');
if ( !is_object($tpl) ) {
$tpl = new Template;
}
// 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
$MOD_TT_idcat = "CMS_VALUE[1]";
$MOD_TT_anzahl_teaser = "CMS_VALUE[2]";
if ($MOD_TT_anzahl_teaser == '')
{ $MOD_TT_anzahl_teaser = 5; }
if ("CMS_VALUE[3]" == '') { $MOD_TT_linkyn = 'no'; } else { $MOD_TT_linkyn = 'yes'; }
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'; }
if ("CMS_VALUE[5]" == '') { $MOD_TT_wtag = 'no'; } else { $MOD_TT_wtag = 'yes'; }
$MOD_TT_kopfzeile = "CMS_VALUE[6]";
if ("CMS_VALUE[7]" == '') { $MOD_TT_lliste = 'no'; } else { $MOD_TT_lliste = 'yes'; }
if ("CMS_VALUE[8]" == '') { $MOD_TT_alle = 'no'; } else { $MOD_TT_alle = 'yes'; }
$MOD_TT_idcatart = "CMS_VALUE[11]";
$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
if("CMS_VALUE[15]" == 'yes') { $MOD_TT_img_show = true; } else { $MOD_TT_img_show = false; } // Anzeige des Images
$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["jahr1"][$MOD_TT_zaehler] = substr($db->f("value"),0,4);
$MOD_TT_termine["monat1"][$MOD_TT_zaehler] = substr($db->f("value"),5,2);
$MOD_TT_termine["tag1"][$MOD_TT_zaehler] = substr($db->f("value"),8,2);
$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] = '';
}
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;
}
}
$MOD_TT_datensaetze++;
}
$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["idart"][$MOD_TT_durchlauf] != '' )
{
$MOD_TT_datum1_array = explode("-",$MOD_TT_termine["datum1"][$MOD_TT_durchlauf]);
$MOD_TT_datum2_array = explode("-",$MOD_TT_termine["datum2"][$MOD_TT_durchlauf]);
if ($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] == 'tag' || $MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] == 'woche')
{
if ($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] == 'tag' )
{ $MOD_TT_diff = 86400; } else { $MOD_TT_diff = 604800; }
// Anzahl der Zyklen bestimmen
$MOD_TT_anzahl = (mktime('0','0','0', $MOD_TT_datum2_array[1],$MOD_TT_datum2_array[2],$MOD_TT_datum2_array[0])-mktime('0','0','0', $MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]))/$MOD_TT_diff;
$MOD_TT_mktime = mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]);
for ( $MOD_TT_durchlauf2=0; $MOD_TT_durchlauf2<=$MOD_TT_anzahl; $MOD_TT_durchlauf2++)
{
if ($MOD_TT_durchlauf2>0) // erst mit dem 2. Datensatz beginnen, da der erste schon existiert
{
$MOD_TT_datum1_neu = date("Y-m-d",$MOD_TT_mktime);
$MOD_TT_termine["datum1"][$MOD_TT_zaehler2] = $MOD_TT_datum1_neu;
$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["teaseryn"][$MOD_TT_zaehler2] = $MOD_TT_termine["teaseryn"][$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_zaehler2++;
}
else
{
$MOD_TT_termine["datum2"][$MOD_TT_durchlauf] = '';
}
if ($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] == 'tag')
$MOD_TT_mktime = mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2]+$MOD_TT_durchlauf2+1,$MOD_TT_datum1_array[0]);
else
$MOD_TT_mktime = mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2]+(($MOD_TT_durchlauf2+1)*7),$MOD_TT_datum1_array[0]);
}
}
if ($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] == 'monat') // monatlicher Termin
{
$MOD_TT_mktime1 = mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]);
$MOD_TT_mktime2 = mktime(0,0,0,$MOD_TT_datum2_array[1],$MOD_TT_datum2_array[2],$MOD_TT_datum2_array[0]);
$MOD_TT_durchlauf2=0;
while ( $MOD_TT_mktime1<=$MOD_TT_mktime2 )
{
if ($MOD_TT_durchlauf2>0) // erst mit dem 2. Datensatz beginnen, da der erste schon existiert
{
$MOD_TT_datum1_neu = date("Y-m-d",$MOD_TT_mktime1);
$MOD_TT_termine["datum1"][$MOD_TT_zaehler2] = $MOD_TT_datum1_neu;
$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["teaseryn"][$MOD_TT_zaehler2] = $MOD_TT_termine["teaseryn"][$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_zaehler2++;
}
else
{
$MOD_TT_termine["datum2"][$MOD_TT_durchlauf] = '';
}
$MOD_TT_durchlauf2++;
$MOD_TT_mktime1 = mktime(0,0,0,$MOD_TT_datum1_array[1]+$MOD_TT_durchlauf2,$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]);
}
}
if ($MOD_TT_termine["zyklus"][$MOD_TT_durchlauf] == 'wtage')
{
$MOD_TT_diff = 86400;
$MOD_TT_anzahl = (mktime('0','0','0', $MOD_TT_datum2_array[1],$MOD_TT_datum2_array[2],$MOD_TT_datum2_array[0])-mktime('0','0','0', $MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]))/$MOD_TT_diff;
// Eingabefeld der Tage prüfen
if (stristr($MOD_TT_termine["wtagezyklus"][$MOD_TT_durchlauf], ',')) // Werte wurden mit Komma getrennt
{
$MOD_TT_wtage_array = explode(",",$MOD_TT_termine["wtagezyklus"][$MOD_TT_durchlauf]);
}
elseif ($MOD_TT_termine["wtagezyklus"][$MOD_TT_durchlauf] != '') // nur ein Tag
{
$MOD_TT_wtage_array[0] = $MOD_TT_termine["wtagezyklus"][$MOD_TT_durchlauf];
}
$MOD_TT_mktime = mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2],$MOD_TT_datum1_array[0]);
$MOD_TT_first_day = true; // wird für das erste gefundene Datum benötigt
for ( $MOD_TT_durchlauf2=0; $MOD_TT_durchlauf2<=$MOD_TT_anzahl; $MOD_TT_durchlauf2++)
{
$MOD_TT_wtag_check = getdate($MOD_TT_mktime);
$MOD_TT_mtag_check = $MOD_TT_wtag_check[mday]; // Numerischer Tag des Monats ermitteln
$MOD_TT_wtag_check = $MOD_TT_tage[$MOD_TT_wtag_check[wday]]; // Wochentagabkürzung des aktuellen Wochentages ermitteln
$MOD_TT_wtag_ok = true;
if (in_array($MOD_TT_wtag_check, $MOD_TT_wtage_array))
{
if (strlen($MOD_TT_termine["wtagemon"][$MOD_TT_durchlauf]) > 1 ) {// Prüfung auf 1.,2. ...
$MOD_TT_wtag_ok = false;
if (stristr($MOD_TT_termine["wtagemon"][$MOD_TT_durchlauf], '1')) {
if ( $MOD_TT_mtag_check >= 1 && $MOD_TT_mtag_check <=7 )
$MOD_TT_wtag_ok = true;
}
if (stristr($MOD_TT_termine["wtagemon"][$MOD_TT_durchlauf], '2') && !$MOD_TT_wtag_ok) {
if ( $MOD_TT_mtag_check >= 8 && $MOD_TT_mtag_check <=14 )
$MOD_TT_wtag_ok = true;
}
if (stristr($MOD_TT_termine["wtagemon"][$MOD_TT_durchlauf], '3') && !$MOD_TT_wtag_ok) {
if ( $MOD_TT_mtag_check >= 15 && $MOD_TT_mtag_check <=21 )
$MOD_TT_wtag_ok = true;
}
if (stristr($MOD_TT_termine["wtagemon"][$MOD_TT_durchlauf], '4') && !$MOD_TT_wtag_ok) {
if ( $MOD_TT_mtag_check >= 22 && $MOD_TT_mtag_check <=28 )
$MOD_TT_wtag_ok = true;
}
}
if ($MOD_TT_wtag_ok)
{
if (!$MOD_TT_first_day) // erst mit dem 2. Datensatz beginnen, da der erste schon existiert
{
$MOD_TT_datum1_neu = date("Y-m-d",$MOD_TT_mktime);
$MOD_TT_termine["datum1"][$MOD_TT_zaehler2] = $MOD_TT_datum1_neu;
$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["teaseryn"][$MOD_TT_zaehler2] = $MOD_TT_termine["teaseryn"][$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_zaehler2++;
}
else
{
$MOD_TT_datum1_neu = date("Y-m-d",$MOD_TT_mktime);
$MOD_TT_termine["datum1"][$MOD_TT_durchlauf] = $MOD_TT_datum1_neu;
$MOD_TT_termine["datum2"][$MOD_TT_durchlauf] = '';
$MOD_TT_first_day = false;
}
}
}
$MOD_TT_mktime = mktime(0,0,0,$MOD_TT_datum1_array[1],$MOD_TT_datum1_array[2]+$MOD_TT_durchlauf2+1,$MOD_TT_datum1_array[0]);
}
}
}
}
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"],
$MOD_TT_termine["idart"],
$MOD_TT_termine["teaseryn"],
$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"],
$MOD_TT_termine["idart"],
$MOD_TT_termine["teaseryn"],
$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_zaehler2; $MOD_TT_durchlauf++)
{
$MOD_TT_datum1_array = explode("-",$MOD_TT_termine["datum1"][$MOD_TT_durchlauf]);
if ($MOD_TT_termine["teaseryn"][$MOD_TT_durchlauf] == 'yes' )
{
// nur aktuelle Termine oder alle Termine anzeigen
if ($MOD_TT_alle == 'yes' && $MOD_TT_zaehler3 < $MOD_TT_anzahl_teaser)
{
$MOD_TT_ausfuehrung = true;
}
elseif ($MOD_TT_termine["datum1"][$MOD_TT_durchlauf] >= $MOD_TT_date && $MOD_TT_zaehler3 < $MOD_TT_anzahl_teaser)
{
$MOD_TT_ausfuehrung = true;
} else {
$MOD_TT_ausfuehrung = false;
}
if ($MOD_TT_ausfuehrung)
{
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 (substr(urldecode($MOD_TT_termine["link"][$MOD_TT_durchlauf]), 0,7) == "http://")
{
$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?&idcat='.$MOD_TT_idcat.'&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;
$MOD_TT_zaehler3++;
}
}
}
if ($MOD_TT_lliste == 'yes' )
{
$MOD_TT_lliste_link = 'front_content.php?idcatart='.$MOD_TT_idcatart.'';
$MOD_TT_link_lliste ='<a style="color:#ffffff" href="'.$sess->url("$MOD_TT_lliste_link").'" >'.mi18n("weiter zur Terminliste >>>").'</a>';
} else {
$MOD_TT_link_lliste = '';
}
if (strlen($MOD_TE_termin[4]) > 1) { $MOD_TE_ort = $MOD_TE_termin[4]; } else { $MOD_TE_ort = ''; }
if (strlen($MOD_TE_termin[5]) > 1) { $MOD_TE_ort_detail = ', '.$MOD_TE_termin[5]; } else { $MOD_TE_ort_detail = ''; }
$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>';
}
?>
Im Template zum Modul setze ich den Platzhalter {ORT}. Was muß am Modul verändert werden damit der Ort angezeigt wird.