Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

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

Terminbeschreibung in die Suche mit einbeziehen

Beitrag von shi » Fr 24. Okt 2008, 09:49

Hallo, ich habe hier gelesen wie man die Terminüberschrift in die Suche mit einbezieht:

Code: Alles auswählen

                $aHeadline = $oSearchResults->getSearchContent($key, 'HTMLHEAD', 1); 
                // Fuer Terminsuche 
                if (strlen($aHeadline[0]) < 1) 
                    { 
                    $aHeadline = $oSearchResults->getSearchContent($key, 'TEXT', 6); 
                    }
Wie muss der Code aussehen wenn ich auch die Terminbeschreibung mit in die Suche nehmen will?

Nachtrag:

Habe es hinbekommen:

Code: Alles auswählen

                $text = $oSearchResults->getSearchContent($key, 'HTML', 1);

                // Fuer Terminsuche 
                if (strlen($text[0]) < 1) 
                    { 
                    $text = $oSearchResults->getSearchContent($key, 'CMS_HTML', 8); 
                    }

Snuppel007
Beiträge: 86
Registriert: Mi 20. Apr 2005, 16:16
Kontaktdaten:

Termineingabe 2.5.2 / Minuten einstellen

Beitrag von Snuppel007 » Mi 26. Nov 2008, 12:09

Hallo zusammen,
kann mir jemand verraten wie ich die Auswahl der Minuten von 00 - 59 anpassen kann, ich benötige nur jede viertel Stunde, also:
00
15
30
45

Hier der Auszug aus dem Code:

Code: Alles auswählen

echo '
		<tr> 
			<td>'.mi18n("Start-Uhrzeit").'</td> 
			<td><select name="MOD_TE_stunde1" size="1">';
			if (strlen($MOD_TE_stunde1) < 1)
				echo '<option selected value="--">--</option>';                    
			else
				echo '<option value="--">--</option>';
			for ($MOD_TE_h1=0; $MOD_TE_h1<25; $MOD_TE_h1++)
				{
				if (strlen($MOD_TE_h1) < 2)
					$MOD_TE_h1 = '0'.$MOD_TE_h1;
				if ($MOD_TE_stunde1 == $MOD_TE_h1)
					echo '<option selected value="'.$MOD_TE_h1.'">'.$MOD_TE_h1.'</option>';                    
				else
					echo '<option value="'.$MOD_TE_h1.'">'.$MOD_TE_h1.'</option>';
				}
			echo '</select>
				<select name="MOD_TE_minute1" size="1">';
			if (strlen($MOD_TE_minute1) < 1)
				echo '<option selected value="--">--</option>';                    
			else
				echo '<option value="--">--</option>';
			for ($MOD_TE_m1=0; $MOD_TE_m1<60; $MOD_TE_m1++)
				{
				if (strlen($MOD_TE_m1) < 2)
					$MOD_TE_m1 = '0'.$MOD_TE_m1;
				if ($MOD_TE_minute1 == $MOD_TE_m1)
					echo '<option selected value="'.$MOD_TE_m1.'">'.$MOD_TE_m1.'</option>';                    
				else
					echo '<option value="'.$MOD_TE_m1.'">'.$MOD_TE_m1.'</option>';
				}
			echo '</select>
			</td>
			<td>'.mi18n("(kann auch leer bleiben)").'</td> 
		</tr>


Geht sowas eigentlich ??? Sorry für meine Unwissenheit :oops:

Hoffe jemand hat einen Tipp??? Danke schonmal!
Snuppel

Vetinari
Beiträge: 136
Registriert: Sa 31. Mär 2007, 19:11
Wohnort: Fulda
Kontaktdaten:

Termine werden nicht angezeigt

Beitrag von Vetinari » Do 4. Dez 2008, 09:35

hallo leute,

habe gerade schlauchers terminverwaltung (V 2.4.), welche bei mir super läuft, von einem mandanten kopiert und in einen anderen mandanten eingefügt. habe das ganze schon mal gemacht und auch ohne probleme.

aber diesmal weigert sich das contenido meine termine anzuzeigen. es heisst immer 'keine termine vorhanden'. wenn ich im admin-bereich auf den termin und auf 'vorschau' gehe, erscheint der termin, aber in der terminliste bleibt die vorschau leer, also 'keine termine' ...
der eingetragene termin erscheint blau hinterlegt im kalendermodul. wenn ich darauf klicke heisst es aber wieder 'keine termine ...'.
sieht so aus, als würde das template der terminliste nicht gefunden/geladen.
hat irgendjemand spontan einen tipp, wo die lösung zu finden sein könnte?

gruss, martin
Zuletzt geändert von Vetinari am Di 9. Dez 2008, 08:34, insgesamt 2-mal geändert.

carstenhofi
Beiträge: 10
Registriert: Di 1. Feb 2005, 21:10
Kontaktdaten:

Importfunktion

Beitrag von carstenhofi » Di 9. Dez 2008, 07:33

Hallo Schlaucher, ich benutze Dein Modul für die Homepage eines Sportverbandes. Da muss ich jedes Jahresende ca. 500 Termine aus einer Access-Datenbank einpflegen. Im letzten Jahr habe ich mir die Daten sehr mühevoll manuell zurechtgestrickt und dann als csv-Datei in MySQL eingelesen. Hat sich schon jemand an ein Import-Modul gewagt?

DiMiZu
Beiträge: 68
Registriert: Sa 8. Okt 2005, 12:49
Kontaktdaten:

Beitrag von DiMiZu » Mi 17. Dez 2008, 22:09

Hallo neotao,

könntest du deine auf Geschwindigkeit modifizierten Module (kalender, liste, teaser) hier posten?

Habe nämlich das Problem, dass der Kalender mit zugegebenermaßen recht vielen Veranstaltungen (circa 500 auf zwei Kategorien aufgeteilt) sehr langsam wird (keine Fehlermedlungen, alles ok, nur langsam, sehr langsam). Das Kalender Modul alleine benötigt 5 sec. Habe das ganze Projekt testhalber auf einen schnelleren Server verschoben und auch auf die neuste Contenido Version mit der neuesten Kalendermodulversion geupdatet, immer noch circa 2,5 sec.

Würde mir deine modifizierten Module gerne anschauen.

Vielleicht hat aber auch Schlaucher deine Modifizierungen bereits umgesetzt?

Weiters würde mich interessieren ob andere die das Kalender Modul mit sehr vielen Einträgen nutzen ähnliche Geschwindigkeitseinbußen feststellen oder ob das nur bei mir so ist.

DiMiZu
Beiträge: 68
Registriert: Sa 8. Okt 2005, 12:49
Kontaktdaten:

Beitrag von DiMiZu » Do 18. Dez 2008, 14:30

Habe den Output des Moduls Liste nun selbst angepasst. Vielleicht braucht ihn noch jemand.

Ach ja: musste beim SELECT ein DISTINCT einfügen, da bei mir ansonst alle Termine 4fach angezeigt wurden...

Dank an neotao für die Geschwindigkeitsmodifikation und natürlich an Schlaucher für das Modul an sich.

Code: Alles auswählen

<?php 
/*********************************************** 
* CONTENIDO MODUL - OUTPUT 
* 
* Modulname   :	Terminliste universal
* Version     :     	2.5.2
* Author      :     	schlaucher 
* Created     :     	12-07-2006
* Modified    :     	31-01-2008
************************************************/ 

/*********************************************** 
* Termin-Felder:
*
* $MOD_TE_termin[0] = Startdatum
* $MOD_TE_termin[1] = Startzeit
* $MOD_TE_termin[2] = Enddatum
* $MOD_TE_termin[3] = Endzeit
* $MOD_TE_termin[4] = Ort
* $MOD_TE_termin[5] = Ortdetail
* $MOD_TE_termin[6] = Titel
* $MOD_TE-termin[7] = Check f�r Teaser
* $MOD_TE_termin[8] = Bemerkung CMS_HTML[8]
* $MOD_TE_termin[9] = Link CMS_LINK[9]
* $MOD_TE_termin[10] = Termin Zyklus
* $MOD_TE_termin[11] = Termin Zyklus Wochentage
* $MOD_TE_termin[12] = jeden 1.,2.,3.,4.,5. Wochentag 
* $MOD_TE_termin[13] = Kategorien A
* $MOD_TE_termin[14] = Image
* $MOD_TE_termin[15] = Status
* $MOD_TE_termin[16] = Termin Zyklus jeden x-ten Tag
* $MOD_TE_termin[17] = Termin Zyklus Ausschlussliste
* $MOD_TE_termin[18] = Termin Zyklus Anzeigemodus1 (alle/aktuelle)
* $MOD_TE_termin[19] = Termin Zyklus Anzeigemodus2(Anzahl)
* $MOD_TE_termin[20] = Termin in der Terminliste hervorheben
* $MOD_TE_termin[21] = Kategorien B
************************************************/ 

#Includes
cInclude('classes', 'class.template.php');
cInclude('frontend', 'includes/functions.terminliste.php');

if ( !is_object($tpl) ) {
    $tpl = new Template;
}
$MOD_TL_template = 'terminliste_v2.html';
$MOD_TL_template_footer = 'terminliste_footer_v2.html';

// Definition benötigter Variablen $MOD_TL_[Name]
$MOD_TL_date = date("Y-m-d");  // heutiges Datum im Format JJJJ-MM-TT
$MOD_TL_heute = getdate();  // heutiges Datum als UNIX Timestamp
$MOD_TL_lastmonth = ''; // für die Steuerung der ANzeige der Monatsüberschriften
$MOD_TL_tage1 = array(mi18n("So"),mi18n("Mo"),mi18n("Di"),mi18n("Mi"),mi18n("Do"),mi18n("Fr"),mi18n("Sa"));
$MOD_TL_tage2 = array(mi18n("Sonntag"),mi18n("Montag"),mi18n("Dienstag"),mi18n("Mittwoch"),mi18n("Donnerstag"),mi18n("Freitag"),mi18n("Samstag"));
$MOD_TL_monate = array("",mi18n("Januar"),mi18n("Februar"),mi18n("März"),mi18n("April"),mi18n("Mai"),mi18n("Juni"),mi18n("Juli"),mi18n("August"),mi18n("September"),mi18n("Oktober"),mi18n("November"),mi18n("Dezember"));
$MOD_TL_datensaetze = 0; // Zähler für das Auslesen der Datensätze
$MOD_TL_zaehler = 0; // Zähler für den Termindurchlauf
$MOD_TL_zaehler2 = 0; // Z�hler f�r zyklische Termine
$MOD_TL_farbe = false; // f�r die Steuerung der Anzeige (Zeilenfarbe)
$MOD_TL_tplgen = false; // wenn 1 dann muss Template noch generiert werden
$MOD_TL_gefunden = false; // f�r die Steuerung der Anzeige (Termine gefunden)

// Variablen aus Input Bereich
if ("CMS_VALUE[1]" == '')   // abgelaufene Termine anzeigen
	$MOD_TL_alle = 'no';
else  
	$MOD_TL_alle = 'yes'; 
if ("CMS_VALUE[8]" == '')  // Termine gruppieren 
	$MOD_TL_group = 'no';
else
	$MOD_TL_group = 'yes';
if ("CMS_VALUE[9]" == '')  // Termine verlinken
	$MOD_TL_linkyn = 'no';
else 
	$MOD_TL_linkyn = 'yes';
if ("CMS_VALUE[10]" == '')  // Anzeige des Termins auch ohne HTML Info
	$MOD_TL_htmlyn = 'no';
else
	$MOD_TL_htmlyn = 'yes';
if ("CMS_VALUE[12]" == '')
	$MOD_TL_show_monat = false;
else 
	$MOD_TL_show_monat = true;
if ("CMS_VALUE[19]" == '')
	$MOD_TL_kata_tcheck = false;
else 
	$MOD_TL_kata_tcheck = true;
if ("CMS_VALUE[20]" == '')
	$MOD_TL_katb_tcheck = false;
else 
	$MOD_TL_katb_tcheck = true;

$MOD_TL_zeitraum1 = "CMS_VALUE[2]"; // Zeitraum f�r abgelaufene Termine
$MOD_TL_zeitraum2 = "CMS_VALUE[3]"; // Zeitraum f�r aktuelle Termine
$MOD_TL_last_days = "CMS_VALUE[4]"; // abgelaufene Termine der letzten x Tage
$MOD_TL_von_datum = "CMS_VALUE[5]"; // Datum f�r aktuelle Termine; Anzeige von
$MOD_TL_bis_datum = "CMS_VALUE[6]"; // Datum f�r aktuelle Termine; Anzeige bis
$MOD_TL_wtag_bez = "CMS_VALUE[7]"; // ANzeige der Wochentage
$MOD_TL_idcat = "CMS_VALUE[11]"; // Kategorie der Termine
$MOD_TL_plustag = "CMS_VALUE[13]"; // Bei Wochen- und Monatsansicht zus�tzlich x Tage anzeigen
$MOD_TL_z2_tage = "CMS_VALUE[14]"; // Termine der n�chsten x Tage anzeigen
$MOD_TL_anzahl_termine = "CMS_VALUE[15]"; // x Termine anzeigen
$MOD_TL_sort = "CMS_VALUE[16]"; // Sortierung der Termine
$MOD_TL_add_tree = "CMS_VALUE[17]"; // zus�tzliche Kategorien anzeigen
$MOD_TL_add_tree_ids = "CMS_VALUE[18]"; // ids der zus�tzlichen Kategorien
$MOD_TL_kat_array_a = array("a","CMS_VALUE[40]","b","CMS_VALUE[41]","c","CMS_VALUE[42]","d","CMS_VALUE[43]","e","CMS_VALUE[44]","f","CMS_VALUE[45]","g","CMS_VALUE[46]","h","CMS_VALUE[47]","i","CMS_VALUE[48]","j","CMS_VALUE[49]"); // Terminkategorien in Array
$MOD_TL_kat_array_b = array("a","CMS_VALUE[50]","b","CMS_VALUE[51]","c","CMS_VALUE[52]","d","CMS_VALUE[53]","e","CMS_VALUE[54]","f","CMS_VALUE[55]","g","CMS_VALUE[56]","h","CMS_VALUE[57]","i","CMS_VALUE[58]","j","CMS_VALUE[59]"); // Terminkategorien in Array

// Ermittlung des Anzeigezeitraumes
// Datum wird von der Modulkonfiguration �bernommen
$MOD_TL_checkdate_von = dateout($MOD_TL_zeitraum1,$MOD_TL_last_days); // Anzeigedatum des �ltesten Termins
if($MOD_TL_zeitraum2 == 'datum') // wenn von - bis gew�hlt, werden abgelaufene Termine nicht angezeigt
	$MOD_TL_checkdate_von = $MOD_TL_von_datum;
$MOD_TL_checkdate_bis = datein($MOD_TL_zeitraum2,$MOD_TL_plustag,$MOD_TL_z2_tage,$MOD_TL_bis_datum); // Anzeigedatum des aktuellsten Termins

if ($_REQUEST['MOD_sK_newdate']) // Datum wurde �ber das Dropdown-Feld oder Monat vor/zur�ck des sKalender neu gesetzt
	{
	$MOD_TL_newdate_array = explode("-",$_REQUEST['MOD_sK_newdate']);  // yyyy-m-t oder mm tt
	$MOD_TL_checkdate_von = date("Y-m-d", mktime (0,0,0, $MOD_TL_newdate_array[1], 1,  $MOD_TL_newdate_array[0]));
	$MOD_TL_tag_max = date( "t", mktime(0,0,0, $MOD_TL_newdate_array[1], 1, $MOD_TL_newdate_array[0]));
	$MOD_TL_checkdate_bis = date("Y-m-d", mktime (0,0,0, $MOD_TL_newdate_array[1], $MOD_TL_tag_max,  $MOD_TL_newdate_array[0]));
	}

if ($_REQUEST['MOD_sK_newdate'] && ($_REQUEST['MOD_sK_show'] == 't')) // Datum wurde �ber die Auswahl eines Termins im sKalender neu gesetzt
	{
	$MOD_TL_newdate_array = explode("-",$_REQUEST['MOD_sK_newdate']);  // yyyy-m-t oder mm tt
	$MOD_TL_checkdate_von = date("Y-m-d", mktime (0,0,0, $MOD_TL_newdate_array[1], $MOD_TL_newdate_array[2],  $MOD_TL_newdate_array[0]));
	$MOD_TL_checkdate_bis = date("Y-m-d", mktime (0,0,0, $MOD_TL_newdate_array[1], $MOD_TL_newdate_array[2],  $MOD_TL_newdate_array[0]));
	}

if ($_REQUEST['MOD_TS_suchen']) // Datum wurde �ber das Modul Terminliste Selekt gesetzt
	{
	// Zeitoptionen pr�fen
	if($_REQUEST['MOD_TS_timeopt'])
		{
		$MOD_TL_checkdate_von = dateout($_REQUEST['MOD_TS_timeopt'],'');
		$MOD_TL_checkdate_bis = datein($_REQUEST['MOD_TS_timeopt'],'','','');
		}
	
	// von - bis Datumseingabe pr�fen
	if($_REQUEST['MOD_TS_datum_von'] != '')
		{
		$MOD_TL_array_datum_von = explode(".",$_REQUEST['MOD_TS_datum_von']);
		if (checkdate($MOD_TL_array_datum_von[1],$MOD_TL_array_datum_von[0],$MOD_TL_array_datum_von[2]))
			{
			if (strlen($MOD_TL_array_datum_von[2]) == 2)
				$MOD_TL_array_datum_von[2] = '20'.$MOD_TL_array_datum_von[2];
			if (strlen($MOD_TL_array_datum_von[1]) == 1)
				$MOD_TL_array_datum_von[1] = '0'.$MOD_TL_array_datum_von[1];
			if (strlen($MOD_TL_array_datum_von[0]) == 1)
				$MOD_TL_array_datum_von[0] = '0'.$MOD_TL_array_datum_von[0];
			$MOD_TL_checkdate_von = $MOD_TL_array_datum_von[2].'-'.$MOD_TL_array_datum_von[1].'-'.$MOD_TL_array_datum_von[0];

			if($_REQUEST['MOD_TS_datum_bis'] != '')
				{
				$MOD_TL_array_datum_bis = explode(".",$_REQUEST['MOD_TS_datum_bis']);
				if (checkdate($MOD_TL_array_datum_bis[1],$MOD_TL_array_datum_bis[0],$MOD_TL_array_datum_bis[2]))
					{
					if (strlen($MOD_TL_array_datum_bis[2]) == 2)
						$MOD_TL_array_datum_bis[2] = '20'.$MOD_TL_array_datum_bis[2];
					if (strlen($MOD_TL_array_datum_bis[1]) == 1)
						$MOD_TL_array_datum_bis[1] = '0'.$MOD_TL_array_datum_bis[1];
					if (strlen($MOD_TL_array_datum_bis[0]) == 1)
						$MOD_TL_array_datum_bis[0] = '0'.$MOD_TL_array_datum_bis[0];
					$MOD_TL_checkdate_bis = $MOD_TL_array_datum_bis[2].'-'.$MOD_TL_array_datum_bis[1].'-'.$MOD_TL_array_datum_bis[0];
					}
				}
			else
				$MOD_TL_checkdate_bis = '9999-99-99';
				
			}
		}
	
	// Kategorien ermitteln
	if($_REQUEST['MOD_TS_kata_check'] == "yes")
		{
		$MOD_TL_kata_scheck = true;
		if($_REQUEST['MOD_TS_kata_select'])
			{
			if($_REQUEST['MOD_TS_kata_select'] == "z")
				$MOD_TL_kata_scheck = false;
			else
				$MOD_TL_array_check_kata[0] = $_REQUEST['MOD_TS_kata_select'];
			}	
		
		$MOD_TL_kata_zaehler = 0;
		for($MOD_TL_kata_zaehler2 = 0; $MOD_TL_kata_zaehler2<=23; $MOD_TL_kata_zaehler2 = $MOD_TL_kata_zaehler2+2)
			{
			if ($_REQUEST['MOD_TS_kata_check'.$MOD_TL_kata_zaehler2])
				{
				$MOD_TL_array_check_kata[$MOD_TL_kata_zaehler] = $_REQUEST['MOD_TS_kata_check'.$MOD_TL_kata_zaehler2];
				$MOD_TL_kata_zaehler++;
				}
			}
		if($MOD_TL_kata_zaehler == 10) // keine Pr�fung, da alle Kategorien ausgew�hlt 
			$MOD_TL_kata_scheck = false;		
		}
	// Kategorien ermitteln
	if($_REQUEST['MOD_TS_katb_check'] == "yes")
		{
		$MOD_TL_katb_scheck = true;
		if($_REQUEST['MOD_TS_katb_select'])
			{
			if($_REQUEST['MOD_TS_katb_select'] == "z")
				$MOD_TL_katb_scheck = false;
			else
				$MOD_TL_array_check_katb[0] = $_REQUEST['MOD_TS_katb_select'];
			}	
		
		$MOD_TL_katb_zaehler = 0;
		for($MOD_TL_katb_zaehler2 = 0; $MOD_TL_katb_zaehler2<=23; $MOD_TL_katb_zaehler2 = $MOD_TL_katb_zaehler2+2)
			{
			if ($_REQUEST['MOD_TS_katb_check'.$MOD_TL_katb_zaehler2])
				{
				$MOD_TL_array_check_katb[$MOD_TL_katb_zaehler] = $_REQUEST['MOD_TS_katb_check'.$MOD_TL_katb_zaehler2];
				$MOD_TL_katb_zaehler++;
				}
			}
		if($MOD_TL_katb_zaehler == 10) // keine Pr�fung, da alle Kategorien ausgew�hlt 
			$MOD_TL_katb_scheck = false;
		}
	}

// �berpr�fung ob zus�tzliche Verzeichnis-Kategorien gew�hlt wurden
if ($MOD_TL_add_tree == "" || ($MOD_TL_add_tree_ids == "" && $MOD_TL_add_tree == "auswahl"))
	$MOD_TL_add_tree = 'keine';

// zus�tzliche Verzeichnis-Kategorien ermitteln
$MOD_TL_sel_tree = "'".$MOD_TL_idcat."'";
switch ($MOD_TL_add_tree) 
	{
	case "unterhalb":
		$MOD_TL_tree_level = -1;
		$MOD_TL_sql_tree    = "SELECT CAT.idcat AS idcat, CATTREE.level AS level ";
		$MOD_TL_sql_tree   .= "FROM ".$cfg["tab"]["cat"]." AS CAT,";
		$MOD_TL_sql_tree   .= " ".$cfg["tab"]["cat_tree"]." AS CATTREE ";
		$MOD_TL_sql_tree   .= "WHERE CAT.idcat = CATTREE.idcat "; 
		$MOD_TL_sql_tree   .= "ORDER BY CATTREE.idtree";

		$db->query($MOD_TL_sql_tree);
		while($db->next_record()) 
			{
			if ($db->f("idcat") == $MOD_TL_idcat) 
				$MOD_TL_tree_level = $db->f("level");
			else if ($MOD_TL_tree_level > -1 && $db->f("level") > $MOD_TL_tree_level) 
				$MOD_TL_sel_tree .= ",'".$db->f("idcat")."'";
			else if ($db->f("level") <= $MOD_TL_tree_level) 
				break;
			}
		break;
	case "auswahl":
		$MOD_TL_add_tree_array = explode(",",$MOD_TL_add_tree_ids);
		foreach ($MOD_TL_add_tree_array as $MOD_TL_add_tree_value) 
			{
			if (is_numeric($MOD_TL_add_tree_value))
				$MOD_TL_sel_tree .= ",'".$MOD_TL_add_tree_value."'";
			}
		break;
	default:
	}

// Alle Artikel der Kategorie einlesen, die nicht Startartikel sind

$MOD_TL_sql = "
SELECT DISTINCT
ARTLANG.idart AS idart,
ARTLANG.idartlang AS idartlang,
CONTENT_datum1.value AS datum1,
CONTENT_zeit1.value AS zeit1,
CONTENT_datum2.value AS datum2,
CONTENT_zeit2.value AS zeit2,
CONTENT_ort.value AS ort,
CONTENT_titel.value AS titel,
IF(CONTENT_html.value = '', 'yes', 'no') AS html_empty,
CONTENT_teaseryn.value AS teaseryn,
CONTENT_link.value AS link,
CONTENT_linkframe.value AS linkframe,
CONTENT_linkdesc.value AS linkdesc,
CONTENT_zyklus.value AS zyklus,
CONTENT_wtagezyklus.value AS wtagezyklus,
CONTENT_wtagemon.value AS wtagemon,
CONTENT_image.value AS image,
CONTENT_imagedesc.value AS imagedesc,
CONTENT_kategoriea.value AS kategoriea,
CONTENT_xtag.value AS xtag,
CONTENT_aliste.value AS aliste,
CONTENT_hightlight.value AS hightlight,
CONTENT_kategorieb.value AS kategorieb,
CONTENT_zutermine.value AS zutermine

FROM
con_cat AS CAT
INNER JOIN con_cat_art AS CATART ON (CATART.idcat = CAT.idcat AND CAT.idclient = '$client' AND CAT.idcat IN ($MOD_TL_sel_tree))
INNER JOIN con_art_lang AS ARTLANG ON (CATART.idart = ARTLANG.idart AND ARTLANG.idlang = '$lang' AND ARTLANG.online = '1')
INNER JOIN con_cat_lang AS CATLANG ON (CATART.idcat = CATLANG.idcat)
INNER JOIN con_content AS CONTENT_datum1     ON (ARTLANG.idartlang = CONTENT_datum1.idartlang      AND CONTENT_datum1.typeid = 0       AND CONTENT_datum1.idtype = 3)
LEFT JOIN con_content AS CONTENT_zeit1       ON (ARTLANG.idartlang = CONTENT_zeit1.idartlang       AND CONTENT_zeit1.typeid = 1        AND CONTENT_zeit1.idtype = 3)
LEFT JOIN con_content AS CONTENT_datum2      ON (ARTLANG.idartlang = CONTENT_datum2.idartlang      AND CONTENT_datum2.typeid = 2       AND CONTENT_datum2.idtype = 3)
LEFT JOIN con_content AS CONTENT_zeit2       ON (ARTLANG.idartlang = CONTENT_zeit2.idartlang       AND CONTENT_zeit2.typeid = 3        AND CONTENT_zeit2.idtype = 3)
LEFT JOIN con_content AS CONTENT_ort         ON (ARTLANG.idartlang = CONTENT_ort.idartlang         AND CONTENT_ort.typeid = 4          AND CONTENT_ort.idtype = 3)
LEFT JOIN con_content AS CONTENT_titel       ON (ARTLANG.idartlang = CONTENT_titel.idartlang       AND CONTENT_titel.typeid = 6        AND CONTENT_titel.idtype = 3)
LEFT JOIN con_content AS CONTENT_html        ON (ARTLANG.idartlang = CONTENT_html.idartlang        AND CONTENT_html.typeid = 8)
LEFT JOIN con_content AS CONTENT_teaseryn    ON (ARTLANG.idartlang = CONTENT_teaseryn.idartlang    AND CONTENT_teaseryn.typeid = 7     AND CONTENT_teaseryn.idtype = 3)
LEFT JOIN con_content AS CONTENT_link        ON (ARTLANG.idartlang = CONTENT_link.idartlang        AND CONTENT_link.typeid = 9         AND CONTENT_link.idtype = 6)
LEFT JOIN con_content AS CONTENT_linkframe   ON (ARTLANG.idartlang = CONTENT_linkframe.idartlang   AND CONTENT_linkframe.typeid = 9    AND CONTENT_linkframe.idtype = 7)
LEFT JOIN con_content AS CONTENT_linkdesc    ON (ARTLANG.idartlang = CONTENT_linkdesc.idartlang    AND CONTENT_linkdesc.typeid = 9     AND CONTENT_linkdesc.idtype = 8)
LEFT JOIN con_content AS CONTENT_zyklus      ON (ARTLANG.idartlang = CONTENT_zyklus.idartlang      AND CONTENT_zyklus.typeid = 10      AND CONTENT_zyklus.idtype = 3)
LEFT JOIN con_content AS CONTENT_wtagezyklus ON (ARTLANG.idartlang = CONTENT_wtagezyklus.idartlang AND CONTENT_wtagezyklus.typeid = 11 AND CONTENT_wtagezyklus.idtype = 3)
LEFT JOIN con_content AS CONTENT_wtagemon    ON (ARTLANG.idartlang = CONTENT_wtagemon.idartlang    AND CONTENT_wtagemon.typeid = 12    AND CONTENT_wtagemon.idtype = 3)
LEFT JOIN con_content AS CONTENT_image       ON (ARTLANG.idartlang = CONTENT_image.idartlang       AND CONTENT_image.typeid = 14       AND CONTENT_image.idtype = 4)
LEFT JOIN con_content AS CONTENT_imagedesc   ON (ARTLANG.idartlang = CONTENT_imagedesc.idartlang   AND CONTENT_imagedesc.typeid = 14   AND CONTENT_imagedesc.idtype = 5)
LEFT JOIN con_content AS CONTENT_kategoriea  ON (ARTLANG.idartlang = CONTENT_kategoriea.idartlang  AND CONTENT_kategoriea.typeid = 13  AND CONTENT_kategoriea.idtype = 3)
LEFT JOIN con_content AS CONTENT_xtag        ON (ARTLANG.idartlang = CONTENT_xtag.idartlang        AND CONTENT_xtag.typeid = 16        AND CONTENT_xtag.idtype = 3)
LEFT JOIN con_content AS CONTENT_aliste      ON (ARTLANG.idartlang = CONTENT_aliste.idartlang      AND CONTENT_aliste.typeid = 17      AND CONTENT_aliste.idtype = 3)
LEFT JOIN con_content AS CONTENT_hightlight  ON (ARTLANG.idartlang = CONTENT_hightlight.idartlang  AND CONTENT_hightlight.typeid = 20  AND CONTENT_hightlight.idtype = 3)
LEFT JOIN con_content AS CONTENT_kategorieb  ON (ARTLANG.idartlang = CONTENT_kategorieb.idartlang  AND CONTENT_kategorieb.typeid = 21  AND CONTENT_kategorieb.idtype = 3)
LEFT JOIN con_content AS CONTENT_zutermine   ON (ARTLANG.idartlang = CONTENT_zutermine.idartlang   AND CONTENT_zutermine.typeid = 22   AND CONTENT_zutermine.idtype = 3)
"; 

if ($cfg["is_start_compatible"] == true) {
$MOD_TL_sql .= "WHERE CATART.is_start = '0';"; 
}
else {
$MOD_TL_sql .= "WHERE ARTLANG.idartlang != CATLANG.startidartlang;";
}

$db->query($MOD_TL_sql); 

// weiter, wenn Artikel gefunden wurden werden die Felder in ein Array geschrieben
if ($db->num_rows() > 0) 
	{ 
	$MOD_TL_termine = array(array()); // Array erzeugen, in dem die Termindaten abgelegt werden; 
	while ($MOD_TL_datensaetze < $db->num_rows()) // alle Datens�tze durchlaufen und Inhalte in Array schreiben 
		{ 
		$db->next_record(); 
		if (isStartArticle($db->f("idartlang"),$MOD_TL_durchlaufdcat,$lang)==FALSE) 
			{ 
            $MOD_TL_termine["idart"][$MOD_TL_zaehler] = $db->f("idart");
            $MOD_TL_termine["datum1"][$MOD_TL_zaehler] = (strlen($db->f("datum1")) < 10 ) ? '1970-01-01' : $db->f("datum1");
            $MOD_TL_termine["zeit1"][$MOD_TL_zaehler] = $db->f("zeit1");
            $MOD_TL_termine["datum2"][$MOD_TL_zaehler] = $db->f("datum2");
            $MOD_TL_termine["zeit2"][$MOD_TL_zaehler] = $db->f("zeit2");
            $MOD_TL_termine["ort"][$MOD_TL_zaehler] = $db->f("ort");
            $MOD_TL_termine["titel"][$MOD_TL_zaehler] = $db->f("titel");
            $MOD_TL_termine["html_empty"][$MOD_TL_zaehler] = $db->f("html_empty");
            $MOD_TL_termine["link"][$MOD_TL_zaehler] = $db->f("link");
            $MOD_TL_termine["linkframe"][$MOD_TL_zaehler] = $db->f("linkframe");
            $MOD_TL_termine["linkdesc"][$MOD_TL_zaehler] = $db->f("linkdesc");
            $MOD_TL_termine["zyklus"][$MOD_TL_zaehler] = ($db->f("zyklus") === NULL) ? 'no' : $db->f("zyklus");
            $MOD_TL_termine["wtagezyklus"][$MOD_TL_zaehler] = $db->f("wtagezyklus");
            $MOD_TL_termine["wtagemon"][$MOD_TL_zaehler] = $db->f("wtagemon");
            $MOD_TL_termine["kategoriea"][$MOD_TL_zaehler] = $db->f("kategoriea");
            $MOD_TL_termine["xtag"][$MOD_TL_zaehler] = $db->f("xtag");
            $MOD_TL_termine["aliste"][$MOD_TL_zaehler] = $db->f("aliste");
            $MOD_TL_termine["hightlight"][$MOD_TL_zaehler] = $db->f("hightlight");
            $MOD_TL_termine["kategorieb"][$MOD_TL_zaehler] = $db->f("kategorieb");
            $MOD_TL_termine["zutermine"][$MOD_TL_zaehler] = $db->f("zutermine");
			}
			$MOD_TL_zaehler++; 
			
		$MOD_TL_datensaetze++; 
		} 
		
	// Ermittlung der zyklischen Termine und L�schen von Datens�tzen, die nicht angezeigt werden m�ssen
	$MOD_TL_zaehler2 = $MOD_TL_zaehler+1; // zweiten Z�hler anlegen
	for ($MOD_TL_durchlauf=0; $MOD_TL_durchlauf<=$MOD_TL_zaehler; $MOD_TL_durchlauf++)
		{	
		if (($MOD_TL_termine["zyklus"][$MOD_TL_durchlauf] != 'no' || $MOD_TL_termine["zutermine"][$MOD_TL_durchlauf] != '') && $MOD_TL_termine["idart"][$MOD_TL_durchlauf] != '' ) // Zyklischer Termin
			{
			$MOD_TL_zdate_array = makedatearray($MOD_TL_termine["datum1"][$MOD_TL_durchlauf],$MOD_TL_termine["datum2"][$MOD_TL_durchlauf],
										$MOD_TL_termine["zyklus"][$MOD_TL_durchlauf],$MOD_TL_termine["xtag"][$MOD_TL_durchlauf],
										$MOD_TL_termine["aliste"][$MOD_TL_durchlauf],$MOD_TL_checkdate_von,$MOD_TL_checkdate_bis,
										$MOD_TL_termine["wtagezyklus"][$MOD_TL_durchlauf],$MOD_TL_termine["wtagemon"][$MOD_TL_durchlauf],$MOD_TL_termine["zutermine"][$MOD_TL_durchlauf]);
			if(count($MOD_TL_zdate_array) >= 1)
				{
				if($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] != $MOD_TL_zdate_array[0])
					{
					$MOD_TL_termine["datum1"][$MOD_TL_zaehler2] = $MOD_TL_zdate_array[0]; 
					$MOD_TL_termine["datum2"][$MOD_TL_zaehler2] = ' '; 
					$MOD_TL_termine["zeit1"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit1"][$MOD_TL_durchlauf];
					$MOD_TL_termine["zeit2"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit2"][$MOD_TL_durchlauf];
					$MOD_TL_termine["ort"][$MOD_TL_zaehler2] = $MOD_TL_termine["ort"][$MOD_TL_durchlauf];
					$MOD_TL_termine["titel"][$MOD_TL_zaehler2] = $MOD_TL_termine["titel"][$MOD_TL_durchlauf];
					$MOD_TL_termine["idart"][$MOD_TL_zaehler2] = $MOD_TL_termine["idart"][$MOD_TL_durchlauf];
					#$MOD_TL_termine["html"][$MOD_TL_zaehler2] = $MOD_TL_termine["html"][$MOD_TL_durchlauf];
					$MOD_TL_termine["html_empty"][$MOD_TL_zaehler2] = $MOD_TL_termine["html_empty"][$MOD_TL_durchlauf]; 
					$MOD_TL_termine["link"][$MOD_TL_zaehler2] = $MOD_TL_termine["link"][$MOD_TL_durchlauf];
					$MOD_TL_termine["linkframe"][$MOD_TL_zaehler2] = $MOD_TL_termine["linkframe"][$MOD_TL_durchlauf];
					$MOD_TL_termine["kategoriea"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf];
					$MOD_TL_termine["kategorieb"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf];
					$MOD_TL_termine["hightlight"][$MOD_TL_zaehler2] = $MOD_TL_termine["hightlight"][$MOD_TL_durchlauf];
					$MOD_TL_zaehler2++;
					}				
				for ($MOD_TL_durchlauf2=1; $MOD_TL_durchlauf2<count($MOD_TL_zdate_array); $MOD_TL_durchlauf2++)
					{
					$MOD_TL_termine["datum1"][$MOD_TL_zaehler2] = $MOD_TL_zdate_array[$MOD_TL_durchlauf2]; 
					$MOD_TL_termine["datum2"][$MOD_TL_zaehler2] = ' '; 
					$MOD_TL_termine["zeit1"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit1"][$MOD_TL_durchlauf];
					$MOD_TL_termine["zeit2"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit2"][$MOD_TL_durchlauf];
					$MOD_TL_termine["ort"][$MOD_TL_zaehler2] = $MOD_TL_termine["ort"][$MOD_TL_durchlauf];
					$MOD_TL_termine["titel"][$MOD_TL_zaehler2] = $MOD_TL_termine["titel"][$MOD_TL_durchlauf];
					$MOD_TL_termine["idart"][$MOD_TL_zaehler2] = $MOD_TL_termine["idart"][$MOD_TL_durchlauf];
					#$MOD_TL_termine["html"][$MOD_TL_zaehler2] = $MOD_TL_termine["html"][$MOD_TL_durchlauf];
					$MOD_TL_termine["html_empty"][$MOD_TL_zaehler2] = $MOD_TL_termine["html_empty"][$MOD_TL_durchlauf]; 
					$MOD_TL_termine["link"][$MOD_TL_zaehler2] = $MOD_TL_termine["link"][$MOD_TL_durchlauf];
					$MOD_TL_termine["linkframe"][$MOD_TL_zaehler2] = $MOD_TL_termine["linkframe"][$MOD_TL_durchlauf];
					$MOD_TL_termine["kategoriea"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf];
					$MOD_TL_termine["kategorieb"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf];
					$MOD_TL_termine["hightlight"][$MOD_TL_zaehler2] = $MOD_TL_termine["hightlight"][$MOD_TL_durchlauf];
					$MOD_TL_zaehler2++;
					}
				}
			if ($MOD_TL_termine["zyklus"][$MOD_TL_durchlauf] != 'no')
				$MOD_TL_termine["datum2"][$MOD_TL_durchlauf] = ' '; 	
			}
		}
		
	// Pr�fung ob Termin im aktuellen Anzeigezeitrahmen ist
	for ($MOD_TL_durchlauf=0; $MOD_TL_durchlauf<=$MOD_TL_zaehler2; $MOD_TL_durchlauf++)
		{
		$MOD_TL_temin1_del = false;
		if (!(($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_checkdate_von && $MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_checkdate_bis) ||
		    ($MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_checkdate_von && $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] <= $MOD_TL_checkdate_bis ) ||
		    ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] < $MOD_TL_checkdate_von && $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] > $MOD_TL_checkdate_bis)))
			$MOD_TL_temin1_del = true;
		
		$MOD_TL_temin2_del  = false;
		if($MOD_TL_kata_scheck || $MOD_TL_katb_scheck) // Kategorien �ber SelectModul
			{
			$MOD_TL_temin2_del = true;
			if($MOD_TL_kata_scheck)
				{
				for($MOD_TL_durchlauf2 = 0; $MOD_TL_durchlauf2 < count($MOD_TL_array_check_kata); $MOD_TL_durchlauf2++)
					{
					if(eregi($MOD_TL_array_check_kata[$MOD_TL_durchlauf2], $MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf]))
						$MOD_TL_temin2_del  = false;
					}
				}
			if($MOD_TL_katb_scheck && $MOD_TL_temin2_del)
				{
				for($MOD_TL_durchlauf2 = 0; $MOD_TL_durchlauf2 < count($MOD_TL_array_check_katb); $MOD_TL_durchlauf2++)
					{
					if(eregi($MOD_TL_array_check_katb[$MOD_TL_durchlauf2], $MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf]))
						$MOD_TL_temin2_del  = false;
					}
				}				
			}
		elseif($MOD_TL_kata_tcheck || $MOD_TL_katb_tcheck) // Kategorien �ber Templatekonfiguration
			{
			$MOD_TL_temin2_del = true;
			if($MOD_TL_kata_tcheck)
				{
				for($MOD_TL_durchlauf2 = 0; $MOD_TL_durchlauf2 < 19; $MOD_TL_durchlauf2 = $MOD_TL_durchlauf2+2)
					{
					if($MOD_TL_kat_array_a[$MOD_TL_durchlauf2+1] == "yes")
						{
						if(eregi($MOD_TL_kat_array_a[$MOD_TL_durchlauf2], $MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf]))
							$MOD_TL_temin2_del  = false;
						}
					}
				}
			if($MOD_TL_katb_tcheck && $MOD_TL_temin2_del)
				{
				$MOD_TL_temin2_del = true;
				for($MOD_TL_durchlauf2 = 0; $MOD_TL_durchlauf2 < 19; $MOD_TL_durchlauf2 = $MOD_TL_durchlauf2+2)
					{
					if($MOD_TL_kat_array_b[$MOD_TL_durchlauf2+1] == "yes")
						{
						if(eregi($MOD_TL_kat_array_b[$MOD_TL_durchlauf2], $MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf]))
							$MOD_TL_temin2_del  = false;
						}
					}
				}
			}
		
		if($MOD_TL_temin1_del || $MOD_TL_temin2_del)
			{
			unset ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf]);
			unset ($MOD_TL_termine["datum2"][$MOD_TL_durchlauf]);
			unset ($MOD_TL_termine["zeit1"][$MOD_TL_durchlauf]);
			unset ($MOD_TL_termine["zeit2"][$MOD_TL_durchlauf]);
			unset ($MOD_TL_termine["ort"][$MOD_TL_durchlauf]);
			unset ($MOD_TL_termine["titel"][$MOD_TL_durchlauf]);
			unset ($MOD_TL_termine["idart"][$MOD_TL_durchlauf]);
			#unset ($MOD_TL_termine["html"][$MOD_TL_durchlauf]);
			unset ($MOD_TL_termine["html_empty"][$MOD_TL_durchlauf]); 
			unset ($MOD_TL_termine["link"][$MOD_TL_durchlauf]);
			unset ($MOD_TL_termine["linkframe"][$MOD_TL_durchlauf]);
			unset ($MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf]);
			unset ($MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf]);
			unset ($MOD_TL_termine["hightlight"][$MOD_TL_durchlauf]);
			}
		}
		
	if( !empty($MOD_TL_termine["datum1"]) ) 
		{
		// nach Datum und Zeit sortieren
		if ($MOD_TL_sort == 'ASC') 
			{
			array_multisort ( $MOD_TL_termine["datum1"], SORT_ASC, SORT_STRING, 
						$MOD_TL_termine["zeit1"], SORT_ASC, SORT_STRING,
						$MOD_TL_termine["zeit2"], SORT_ASC, SORT_STRING,
						$MOD_TL_termine["datum2"], SORT_ASC, SORT_STRING,
						$MOD_TL_termine["idart"], 
						$MOD_TL_termine["ort"], 
						$MOD_TL_termine["titel"], 
						$MOD_TL_termine["html_empty"], 
						$MOD_TL_termine["link"], 
						$MOD_TL_termine["linkframe"], 
						$MOD_TL_termine["hightlight"] ); 
			}
		else 
			{
			array_multisort ( $MOD_TL_termine["datum1"], SORT_DESC, SORT_STRING, 
						$MOD_TL_termine["zeit1"], SORT_ASC, SORT_STRING,
						$MOD_TL_termine["zeit2"], SORT_ASC, SORT_STRING,
						$MOD_TL_termine["datum2"], SORT_ASC, SORT_STRING,
						$MOD_TL_termine["idart"], 
						$MOD_TL_termine["ort"], 
						$MOD_TL_termine["titel"], 
						$MOD_TL_termine["html_empty"], 
						$MOD_TL_termine["link"], 
						$MOD_TL_termine["linkframe"], 
						$MOD_TL_termine["hightlight"] ); 
			}
		}

	// Aufbau der Ausgabe
	$tpl->reset();

	//ermitteln die Anzahl der Array-Eintrage
	if($MOD_TL_anzahl_termine >= 0)
		$MOD_TL_arraycount = $MOD_TL_anzahl_termine;
	else
		$MOD_TL_arraycount = count($MOD_TL_termine["datum1"]);

	for ($MOD_TL_durchlauf=0; $MOD_TL_durchlauf<$MOD_TL_arraycount; $MOD_TL_durchlauf++)  // Durchlauf aller gefundenen Datens�tze
		{
		if (strlen($MOD_TL_termine["datum1"][$MOD_TL_durchlauf]) > 1) // leere Datens�tze entfernen
			{
			$MOD_TL_datum1_array = explode("-",$MOD_TL_termine["datum1"][$MOD_TL_durchlauf]);
			$MOD_TL_datum2_array = explode("-",$MOD_TL_termine["datum2"][$MOD_TL_durchlauf]);

			if ( $MOD_TL_datum1_array[1] != $MOD_TL_lastmonth || $MOD_TL_datum1_array[0] != $MOD_TL_lastyear ) // �berpr�fen, ob Monatsname eingef�gt werden muss 
				{
				if (!$MOD_TL_lastmonth) // erster Durchlauf
					{
					$MOD_TL_farbe = false;
					$tpl->reset();
					$MOD_TL_tplgen = true;
					} 
				else 
					{
					$tpl->generate('templates/'.$MOD_TL_template);
					$MOD_TL_farbe = false;
					$tpl->reset();
					$MOD_TL_tplgen = true;
					}
					
				$MOD_TL_monat1 = $MOD_TL_monate[$MOD_TL_datum1_array[1]*1];
					
				$tpl->set('s', 'MONAT1', $MOD_TL_monat1);
				$tpl->set('s', 'JAHR1', $MOD_TL_datum1_array[0]);
				}
			    
			if ($MOD_TL_group == 'yes') 
				{
				if ($MOD_TL_datum1_array[2] ==  $MOD_TL_lastday && $MOD_TL_datum1_array[1] ==  $MOD_TL_lastmonth && $MOD_TL_datum1_array[0] == $MOD_TL_lastyear )
					{ 
					$MOD_TL_printdate = false;
					if (!$MOD_TL_farbe)
						$tpl->set('d', 'TR', '<tr class="dunkel">');
					else
						$tpl->set('d', 'TR', '<tr class="hell">');
					}
				else 
					{
					$MOD_TL_printdate = true;
					if (!$MOD_TL_farbe)
						{
						$tpl->set('d', 'TR', '<tr class="hell">');
						$MOD_TL_farbe = true;
						}
					else 
						{
						$tpl->set('d', 'TR', '<tr class="dunkel">');
						$MOD_TL_farbe = false;
						}                    
					}
				} 
			else 
				{
				$MOD_TL_printdate = true;
				if (!$MOD_TL_farbe)
					{
					$tpl->set('d', 'TR', '<tr class="hell">');
					$MOD_TL_farbe = true;
					} 
				else 
					{
					$tpl->set('d', 'TR', '<tr class="dunkel">');
					$MOD_TL_farbe = false;
					}                    
				}
	    
			$MOD_TL_wochentag1 = '';
			$MOD_TL_wochentag2 = '';
			
			if ($MOD_TL_wtag_bez == 'kurz' )
				{
				$MOD_TL_wochentag = getdate(mktime(0,0,0,$MOD_TL_datum1_array[1],$MOD_TL_datum1_array[2],$MOD_TL_datum1_array[0]));
				$MOD_TL_wochentag1 = $MOD_TL_tage1[$MOD_TL_wochentag["wday"]].', ';
				if (strlen($MOD_TL_termine["datum2"][$MOD_TL_durchlauf]) > 1)
					{
					$MOD_TL_wochentag = getdate(mktime(0,0,0,$MOD_TL_datum2_array[1],$MOD_TL_datum2_array[2],$MOD_TL_datum2_array[0]));
					$MOD_TL_wochentag2 = $MOD_TL_tage1[$MOD_TL_wochentag["wday"]].', ';
					}
				}
			
			if ($MOD_TL_wtag_bez == 'lang' )
				{
				$MOD_TL_wochentag = getdate(mktime(0,0,0,$MOD_TL_datum1_array[1],$MOD_TL_datum1_array[2],$MOD_TL_datum1_array[0]));
				$MOD_TL_wochentag1 = $MOD_TL_tage2[$MOD_TL_wochentag["wday"]].', ';
				if (strlen($MOD_TL_termine["datum2"][$MOD_TL_durchlauf]) > 1)
					{
					$MOD_TL_wochentag = getdate(mktime(0,0,0,$MOD_TL_datum2_array[1],$MOD_TL_datum2_array[2],$MOD_TL_datum2_array[0]));
					$MOD_TL_wochentag2 = $MOD_TL_tage2[$MOD_TL_wochentag["wday"]].', ';
					}
				}
			    
			if ($MOD_TL_show_monat) // Monat mit einblenden
				$MOD_TL_datum1 = $MOD_TL_datum1_array[2].'.'.$MOD_TL_datum1_array[1];
			else
				$MOD_TL_datum1 = $MOD_TL_datum1_array[2];
			
			if (strlen($MOD_TL_termine["datum2"][$MOD_TL_durchlauf]) > 1)
				{
				if ( $MOD_TL_datum2_array[0] != $MOD_TL_datum1_array[0]) // falls Enddatum nicht im gleichen Jahr 
					$MOD_TL_datum2 =  $MOD_TL_datum2_array[2].'.'.$MOD_TL_datum2_array[1].'.'.$MOD_TL_datum2_array[0];
				elseif ( $MOD_TL_datum2_array[1] != $MOD_TL_datum1_array[1]) // falls Enddatum nicht im gleichem Monat 
				        $MOD_TL_datum2 = $MOD_TL_datum2_array[2].'.'.$MOD_TL_datum2_array[1].'.'; 
				else
					{
					if ($MOD_TL_show_monat)
						$MOD_TL_datum2 = $MOD_TL_datum2_array[2].'.'.$MOD_TL_datum2_array[1];
					else
						$MOD_TL_datum2 = $MOD_TL_datum2_array[2];
					}
	    
				if ($MOD_TL_printdate) 
					{ 
					$tpl->set('d', 'WTAG1', $MOD_TL_wochentag1);
					$tpl->set('d', 'DATUM1', $MOD_TL_datum1.'. -');
					$tpl->set('d', 'WTAG2', $MOD_TL_wochentag2);
					$tpl->set('d', 'DATUM2', $MOD_TL_datum2);
					} 
				else 
					{
					$tpl->set('d', 'WTAG1', '- '.$MOD_TL_wochentag2);
					$tpl->set('d', 'DATUM1', $MOD_TL_datum2);
					$tpl->set('d', 'WTAG2', '');
					$tpl->set('d', 'DATUM2', '');
					}
				}
			else
				{
				if ($MOD_TL_printdate) 
					{ 
					$tpl->set('d', 'WTAG1', $MOD_TL_wochentag1);
					$tpl->set('d', 'DATUM1', $MOD_TL_datum1.'.');
					} 
				else 
					{
					$tpl->set('d', 'WTAG1', '');
					$tpl->set('d', 'DATUM1', '');
					}
				$tpl->set('d', 'WTAG2', '');
				$tpl->set('d', 'DATUM2', '');
				}
	    
			if (strlen($MOD_TL_termine["zeit1"][$MOD_TL_durchlauf]) > 1) { $MOD_TL_zeit1 = $MOD_TL_termine["zeit1"][$MOD_TL_durchlauf].' '.mi18n("Uhr"); } else { $MOD_TL_zeit1 = ''; }
			if (strlen($MOD_TL_termine["zeit2"][$MOD_TL_durchlauf]) > 1) { $MOD_TL_zeit2 = $MOD_TL_termine["zeit2"][$MOD_TL_durchlauf].' '.mi18n("Uhr"); } else { $MOD_TL_zeit2 = ''; }
			
			if ($MOD_TL_template != "sk_tagesansicht.html")
				{
				$tpl->set('d', 'ZEIT1', $MOD_TL_zeit1);
				$tpl->set('d', 'ZEIT2', $MOD_TL_zeit2);
				}
			else
				{
				if ( $MOD_TL_zeit1 == '' )
					$MOD_TL_zeit = mi18n("ganzt&auml;gig");
				elseif ( $MOD_TL_zeit2 == '' )
					$MOD_TL_zeit = $MOD_TL_zeit1;
				else
					$MOD_TL_zeit = mi18n("von").' '.$MOD_TL_zeit1.' '.mi18n("bis").' '.$MOD_TL_zeit2;

				$tpl->set('d', 'ZEIT', $MOD_TL_zeit);
				}
			    
			$tpl->set('d', 'ORT', $MOD_TL_termine["ort"][$MOD_TL_durchlauf]);
			
			if($MOD_TL_termine["hightlight"][$MOD_TL_durchlauf] == '1')
				$MOD_TL_titelclass = 'style="color: red;"';
			else
				$MOD_TL_titelclass = '';

			if (strlen($MOD_TL_termine["link"][$MOD_TL_durchlauf]) > 0 && $MOD_TL_linkyn == 'yes')
				{
				if (strlen($MOD_TL_termine["link"][$MOD_TL_durchlauf]) > 7)
					$MOD_TL_link ='<a '.$MOD_TL_titelclass.' href="'.urldecode($MOD_TL_termine["link"][$MOD_TL_durchlauf]).'" target="'.$MOD_TL_termine["linkframe"][$MOD_TL_durchlauf].'">'.$MOD_TL_termine["titel"][$MOD_TL_durchlauf].'</a>';
				else
					{
					$MOD_TL_navmod_link = 'front_content.php?&idcatart='.$MOD_TL_termine["link"][$MOD_TL_durchlauf].'';
					$MOD_TL_link ='<a '.$MOD_TL_titelclass.' href="'.$sess->url("$MOD_TL_navmod_link").'" >'.$MOD_TL_termine["titel"][$MOD_TL_durchlauf].'</a>';
					}
				}
			else
				{
				#if ($MOD_TL_termine["html"][$MOD_TL_durchlauf] != '' )
				if ($MOD_TL_termine["html_empty"][$MOD_TL_durchlauf] == 'no' ) 
					{                
					$MOD_TL_navmod_link = 'front_content.php?idart='.$MOD_TL_termine["idart"][$MOD_TL_durchlauf].'';
					$MOD_TL_link ='<a '.$MOD_TL_titelclass.' href="'.$sess->url("$MOD_TL_navmod_link").'" >'.$MOD_TL_termine["titel"][$MOD_TL_durchlauf].'</a>';
					}
				elseif ( $MOD_TL_htmlyn == 'yes' )
					{                
					$MOD_TL_navmod_link = 'front_content.php?idart='.$MOD_TL_termine["idart"][$MOD_TL_durchlauf].'';
					$MOD_TL_link ='<a '.$MOD_TL_titelclass.' href="'.$sess->url("$MOD_TL_navmod_link").'" >'.$MOD_TL_termine["titel"][$MOD_TL_durchlauf].'</a>';
					}
				else
					$MOD_TL_link = '<a '.$MOD_TL_titelclass.''.$MOD_TL_termine["titel"][$MOD_TL_durchlauf].'</a>';
				}
			$tpl->set('d', 'LINK', $MOD_TL_link);
			
			$tpl->set('d', 'TITEL', $MOD_TL_termine["titel"][$MOD_TL_durchlauf]);
			$tpl->next();
			
			$MOD_TL_lastday = $MOD_TL_datum1_array[2];           
			$MOD_TL_lastmonth = $MOD_TL_datum1_array[1];
			$MOD_TL_lastyear = $MOD_TL_datum1_array[0];
			$MOD_TL_gefunden = true;
			$MOD_TL_printdate = true;
			
			}
		}
	}

if ($MOD_TL_tplgen)
	$tpl->generate('templates/'.$MOD_TL_template);

if (!$MOD_TL_gefunden)  // falls kein aktueller Termin vorliegt 
	{ 
	$tpl->reset();
	$tpl->set('s', 'TEXT', mi18n("Es liegen aktuell keine Termine vor!"));      
	$tpl->generate('templates/'.$MOD_TL_template_footer);
	} 

?> 

sebel
Beiträge: 54
Registriert: Fr 8. Feb 2008, 11:58
Kontaktdaten:

Beitrag von sebel » Mi 14. Jan 2009, 09:20

meine kundin (und ich) hat auf einmal folgendes problem: auf ihrer website benutzen wir das termineingabe/anzeige universal 2.5. wenn sie nun einen neuen termin eintragen will erstellt sie dafür natürlich einen neuen artikel und konfiguriert ihn entsprechend. nachdem sie dann den termin im formular eingetragen hat und auf "absenden" klickt folgt eine 404-meldung in contenido.

woran liegt das? es sind alle module vorhanden, alle dateien sind vorhanden...
To "Errrrr" is Human

To "Ahrrrrr" is Pirate

drive
Beiträge: 28
Registriert: Mi 10. Sep 2008, 09:04
Kontaktdaten:

Beitrag von drive » Mi 14. Jan 2009, 09:53

Hi sebel,

Warscheinlich liegt es daran, dass deine Mandanteneinstellungen nicht mehr korrekt sind. Am besten du überprüfst diese! Der von dir beschriebene Fehler trat auch bei mir auf, jedoch erst nach einem Serverumzug.


freundliche Grüße

a_li_ba_ba
Beiträge: 3
Registriert: Fr 15. Mai 2009, 22:01
Kontaktdaten:

Re: Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

Beitrag von a_li_ba_ba » Fr 15. Mai 2009, 22:06

habe folgendes Problem. Wenn ich einen neuen Termin eingebe und mit "abschicken" bestätige funktioniert alles bestens. Sobald ich denn auf den Button "save" klicke wird die Startzeit nicht angezeigt sondern nur die Endzeit. Und wenn ich über den Kalender den Termin anklicke wird unter Uhrzeit "ganztägig" angezeit. Wenn ich aber dann auf mehr Infos gehe wird auch die Startzeit angezeigt. Ich benutze die Version 2.1.1 und Contenido ModRewrite 4.6.8

salsa
Beiträge: 165
Registriert: Mi 27. Apr 2005, 15:47
Wohnort: Dortmund
Kontaktdaten:

Re: Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

Beitrag von salsa » Fr 15. Mai 2009, 22:53

Ganz klar ist mir nicht, was du meinst. "Abschicken" bedeutet, dass alles was oberhalb steht, gespeichert wird. "Save" bezieht sich nur auf das eine zusätzliche HTML-Feld unten.
Die anderen Probleme liegen wahrscheinlich an deiner Version, wo es Fehler gab. Warum nimmst du nicht die V.2.5.3?

x8mm
Beiträge: 4
Registriert: Mo 14. Dez 2009, 20:29
Kontaktdaten:

Re: Importfunktion

Beitrag von x8mm » Fr 5. Feb 2010, 12:37

carstenhofi hat geschrieben:Hallo Schlaucher, ich benutze Dein Modul für die Homepage eines Sportverbandes. Da muss ich jedes Jahresende ca. 500 Termine aus einer Access-Datenbank einpflegen. Im letzten Jahr habe ich mir die Daten sehr mühevoll manuell zurechtgestrickt und dann als csv-Datei in MySQL eingelesen. Hat sich schon jemand an ein Import-Modul gewagt?
Gibt es neues hierzu?
Würde mich sehr interessieren.

Einen Import für Termine zu haben wäre super Hilfreich.
Bin für alle Tipps dankbar.

Gruß & Danke
Jan
Plansieben Webdevelopment
www.plansieben.com

saschar
Beiträge: 141
Registriert: Mo 21. Okt 2002, 14:37
Wohnort: Dornbirn, A
Kontaktdaten:

Re: Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

Beitrag von saschar » Do 15. Apr 2010, 14:12

Hi.
Ich verwende das 2.5.3 bei einer 4.6.24-Installation. Und habe leider ein - drei Probleme, vielleicht kann mir ja irgendwer helfen.

1 zusätzliche Termine
Ich hab die Termine eingegeben und sie erscheinen beim Artikel (frontend) selber sehr schön. In der Terminliste und im Teaser erscheint aber nur der erste Termin, also sprich der eigentliche und die zusätzlichen leider nicht.

2 mehrtägige Termine als zusätzliche Termine
geht das? denke nicht oder?
zB. 14.4.-16.4. (eigentlicher Termin) und die zusätlzichen wären dann 17.4.-19.4., 5.5.-7.5. usw.

3 fällt mir nicht mehr ein.

SG
Sascha

salsa
Beiträge: 165
Registriert: Mi 27. Apr 2005, 15:47
Wohnort: Dortmund
Kontaktdaten:

Re: Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

Beitrag von salsa » Fr 16. Apr 2010, 07:07

saschar hat geschrieben:Hi.
Ich verwende das 2.5.3 bei einer 4.6.24-Installation. Und habe leider ein - drei Probleme, vielleicht kann mir ja irgendwer helfen.

1 zusätzliche Termine
Ich hab die Termine eingegeben und sie erscheinen beim Artikel (frontend) selber sehr schön. In der Terminliste und im Teaser erscheint aber nur der erste Termin, also sprich der eigentliche und die zusätzlichen leider nicht.

2 mehrtägige Termine als zusätzliche Termine
geht das? denke nicht oder?
zB. 14.4.-16.4. (eigentlicher Termin) und die zusätlzichen wären dann 17.4.-19.4., 5.5.-7.5. usw.

3 fällt mir nicht mehr ein.

SG
Sascha
Du musst die Termine im richtigen Format und einzeln eingeben, z.B. 2010-05-13, 2010-05-014, 2010-05-15

saschar
Beiträge: 141
Registriert: Mo 21. Okt 2002, 14:37
Wohnort: Dornbirn, A
Kontaktdaten:

Re: Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

Beitrag von saschar » Fr 16. Apr 2010, 07:11

salsa hat geschrieben:Du musst die Termine im richtigen Format und einzeln eingeben, z.B. 2010-05-13, 2010-05-014, 2010-05-15
Danke. Das habe ich schon gemacht.
Beim Termin-Artikel erscheinen sie ja alle.
http://www.gleitschirmschule.at/cms/fro ... p?idart=45

Nur in der Übersicht/und im Teaser erscheinen sie nicht
http://www.gleitschirmschule.at/cms/fro ... p?idcat=19

Ach du hast jetzt den mehrtägigen Termin gemeint?
Das ist das kleinste Übel, das kann ich auch mit Dauer überbrücken.

SG
Sascha

saschar
Beiträge: 141
Registriert: Mo 21. Okt 2002, 14:37
Wohnort: Dornbirn, A
Kontaktdaten:

Re: Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

Beitrag von saschar » So 18. Apr 2010, 13:46

So habe das mit den mehrtägigen Terminen jetzt rausgefunden, das Problem war einfach das man die Termine mit Komma trennt und dann aber auf kein Fall ein Leerzeichen machen darf.

Also 2010-04-18,2010-04-19,2010-05-03,2010-05-04 und nicht 2010-04-18, 2010-04-19, 2010-05-03, 2010-05-04


SG
Sascha

Gesperrt