Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

mzbonn
Beiträge: 14
Registriert: Mo 12. Dez 2005, 13:34
Kontaktdaten:

Beitrag von mzbonn »

ja, der artikel ist online.. es werden auch keine fehler ausgegeben, aber wenn ich auf absenden klicken, werden die eingegebenen daten nicht gespeichert...
schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher »

mzbonn hat geschrieben:ja, der artikel ist online.. es werden auch keine fehler ausgegeben, aber wenn ich auf absenden klicken, werden die eingegebenen daten nicht gespeichert...
Sind die Felder nach dem Absenden gleich wieder leer, oder erst wenn Du in die Vorschau klickst?
mzbonn
Beiträge: 14
Registriert: Mo 12. Dez 2005, 13:34
Kontaktdaten:

Beitrag von mzbonn »

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

Beitrag von schlaucher »

mzbonn hat geschrieben:sofort nach absenden...
Bitte versuche es mal mit diesem Modul:
http://www.go4support.de/download/Termi ... l_V2.5.zip

Ist schon von der nächsten Version.

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

Beitrag von schlaucher »

derSteffen hat geschrieben:Hallo,

ich verwende die Version 2.4.1 und die Contenido Version 4.6.15 MR.

Wenn ich bei einem Termin die "Link-Option" verwende und dort einen internen Link auswähle, wird mir dieser Link nicht angezeigt (im Templeate sind die Optionen "Verlinkte Termine ..." und "Bei Terminen ohne HTML ..." deaktiviert).

Im CMS-Backend im InsideEditing (Editor) wird mir übrigens dieser Link angezeigt.

Wähle ich anstatt eines internen Links eine Bilddatei oder einen Externen Link aus, wird dieser Link dargestellt. Allerdings wird die Linkbeschreibung mit Pluszeichen dekoriert, Beispiel: Das+ist+meine+Linkbeschreibung.

Ich habe auch den Thread auf Seite 16 auch beachtet, aber leider keine Änderung!

Hat jemand eine Lösung für mich parat?

Vielen Dank
Bitte versuche es mal mit diesem Modul:
http://www.go4support.de/download/Termi ... l_V2.5.zip

Gruß
schlaucher
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag von derSteffen »

Hallo Schlaucher

erstaml tschuldigung, dass ich ein neuen Thread aufgemacht habe, ist wirklich nur ausversehen passiert!

Also wenn ich die 2.5 Version verwende klappt das mit den internen Links auch wunderbar. Nur die Linkbeschreibung wird immer noch mit den "Pluszeichen" dargestellt.

Ich würde gerne zur Zeit nicht auf die 2.5 udaten wollen, sondern den Bug in der 2.4.1 beheben wollen. Weil, wenn ich die 2.5 verwende, komme ich nicht mehr an meine Ort ran, den ich mit der 2.4.1 erstellt habe und hinter dem Ort (also alles im Backend) befindet sich ein leeres Selectfeld.

Zur Info: das Teaserbild wird auch nicht angezeigt, aber ich denke da müsste ich wahrscheinlich auch was im HTML-Tempelate ergänzen, oder?

Jedenfalls macht die neue Version verdammt neugierig :-) freue mich schon drauf!

Nun nochmal kurz zurück zu den internen Link-Problem. Was müsste ich den im Modul der 2.4.1 ändern, damit auch interne Links angezeigt werden würden? Ich habe mal probiert die entsprechenden Zeilen von

Code: Alles auswählen

 if (strlen($MOD_TE_link) "> 7) { 
usw. von der 2.5 mit der 2.4.1 ausgetauscht?!

Vielen Dabk schonmal

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

Beitrag von schlaucher »

derSteffen hat geschrieben:Nun nochmal kurz zurück zu den internen Link-Problem. Was müsste ich den im Modul der 2.4.1 ändern, damit auch interne Links angezeigt werden würden? Ich habe mal probiert die entsprechenden Zeilen von

Code: Alles auswählen

 if (strlen($MOD_TE_link) "> 7) { 
usw. von der 2.5 mit der 2.4.1 ausgetauscht?!
Bitte mal Zeile 961 bis Zeile 971 löschen und folgenden Code einfügen:

Code: Alles auswählen

    $MOD_TE_link = $MOD_TE_termin[96];
    if (strlen($MOD_TE_termin[98]) > 1) { $MOD_TE_linkdesc = urldecode($MOD_TE_termin[98]); } else { $MOD_TE_linkdesc = mi18n("weiter >>"); }

    if (strlen($MOD_TE_link) > 7) {
        $MOD_TE_link = urldecode($MOD_TE_link);

        $MOD_TE_tpl_link = mi18n("Link zum Artikel").'<a href="'.$sess->url("$MOD_TE_link").'" target="'.$MOD_TE_termin[97].'">'.$MOD_TE_linkdesc.'</a>';
        } elseif (strlen($MOD_TE_link) > 0) {
            $MOD_TE_navmod_link = 'front_content.php?idcatart='.urldecode($MOD_TE_link);
            $MOD_TE_tpl_link = mi18n("Link zum Artikel: ").'<a href="'.$sess->url($MOD_TE_navmod_link).'" target="'.$MOD_TE_termin[97].'">'.$MOD_TE_linkdesc.'</a>';
        } else {
            $MOD_TE_tpl_link = '';
        }
    $tpl->set('s', 'LINK', $MOD_TE_tpl_link);
Gruß
schlaucher
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag von derSteffen »

Ja klasse. Das ist es! Jetzt wird auch der interne Link angezeigt und die Linkbeschreibung wird ohne die "Pluszeichen" als Lückenfüller dargestellt.

Hier nochmal der Output (weil bei mir waren es andere Zeilen-Nummern, obwohl dass das Original-Output war):

Code: Alles auswählen

<?php 
/*********************************************** 
* CONTENIDO MODUL - OUTPUT 
* 
* Modulname   :     Termineingabe/anzeige universal
* Version     :     2.4.1
* Author      :     schlaucher 
* Created     :     12-07-2006
* Modified    :     22-10-2006
************************************************/ 

/*********************************************** 
* Formularfelder:
*
* $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&uuml;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. Wochentag 
* $MOD_TE_termin[13] = Kategorien 


************************************************/ 
    
// Definition ben&ouml;tigter Variablen $MOD_TE_[Name]
$MOD_TE_zaehler = 0; 
$MOD_TE_date = date("Y-m-d H:i:s"); 
$MOD_TE_author = $auth->auth["uname"]; 
$MOD_TE_tage = array(mi18n("Sonntag"),mi18n("Montag"),mi18n("Dienstag"),mi18n("Mittwoch"),mi18n("Donnerstag"),mi18n("Freitag"),mi18n("Samstag"));
$MOD_TE_tage_abk = array(mi18n("So"),mi18n("Mo"),mi18n("Di"),mi18n("Mi"),mi18n("Do"),mi18n("Fr"),mi18n("Sa"));
$MOD_TE_navmod_link = 'front_content.php?&idcat='.$idcat.'';

// Variablen aus Input Bereich
$MOD_TE_kat1 = "CMS_VALUE[1]"; // Kategorie 1
$MOD_TE_kat2 = "CMS_VALUE[2]"; // Kategorie 2
$MOD_TE_kat3 = "CMS_VALUE[3]"; // Kategorie 3
$MOD_TE_kat4 = "CMS_VALUE[4]"; // Kategorie 4
$MOD_TE_kat5 = "CMS_VALUE[5]"; // Kategorie 5
$MOD_TE_kat6 = "CMS_VALUE[6]"; // Kategorie 6
$MOD_TE_kat7 = "CMS_VALUE[7]"; // Kategorie 7
$MOD_TE_kat8 = "CMS_VALUE[8]"; // Kategorie 8
$MOD_TE_kat9 = "CMS_VALUE[9]"; // Kategorie 9
$MOD_TE_kat10 = "CMS_VALUE[10]"; // Kategorie 10

#Includes
cInclude('classes', 'class.template.php');

if ( !is_object($tpl) ) {
    $tpl = new Template;
}
$MOD_TE_template = 'terminanzeige_v2.html';

// SQL Abfrage über den aktuellen Artikel
    $MOD_TE_sql  = "SELECT  ARTLANG.idart, CONTENT.value, CONTENT.typeid, CONTENT.idtype, ARTLANG.idartlang ";
    $MOD_TE_sql .= "FROM ".$cfg["tab"]["cat_art"]." AS CATART,";
    $MOD_TE_sql .= " ".$cfg["tab"]["art_lang"]." AS ARTLANG,";
    $MOD_TE_sql .= " ".$cfg["tab"]["cat"]." AS CAT,";
    $MOD_TE_sql .= " ".$cfg["tab"]["content"]." AS CONTENT,";
    $MOD_TE_sql .= " ".$cfg["tab"]["cat_lang"]." AS CATLANG ";
    $MOD_TE_sql .= "WHERE ARTLANG.idart = CATART.idart ";
    $MOD_TE_sql .= "AND CATART.idcat = CAT.idcat ";
    $MOD_TE_sql .= "AND ARTLANG.idartlang = CONTENT.idartlang ";
    $MOD_TE_sql .= "AND ARTLANG.idlang = '".$lang."' ";
    $MOD_TE_sql .= "AND ARTLANG.idart = '".$idart."' ";
    $MOD_TE_sql .= "AND CAT.idclient = '".$client."' ";
    $MOD_TE_sql .= "AND ARTLANG.online = '1' ";
    $MOD_TE_sql .= "AND CATART.idcat = CATLANG.idcat ";
       
    $db->query($MOD_TE_sql); // Artikelangaben einlesen 

// Uwberpruefen, ob im Editiermodus aufgerufen 
  if ( $edit )
    { 
    $submit=''; 
    echo '<script type="text/javascript" src="'.$cfg['path']['contenido_fullhtml'].'scripts/calendar1.js.php?contenido='.$sess->id.'"></script>'; // Kalender einbinden 
       
    if ($db->num_rows()> 0) // Datenfelder durchlaufen und alle CMS_TEXT Elemente in Array schreiben
        { 
        $MOD_TE_termin = array(); // Array fuer die Termininhalte
        $MOD_TE_exists = array(); // Array fuer Pruefung, ob Datensatz bereits existiert
        
        $db->next_record(); 
        $idartlang = $db->f("idartlang");
        for ($MOD_TE_zaehler = 0; $MOD_TE_zaehler<$db->num_rows(); $MOD_TE_zaehler++) 
            { 
            if ( $db->f("idtype") == 3 ) // = CMS_TEXT
                { 
                $MOD_TE_typeid = $db->f("typeid"); 
                $MOD_TE_termin[$MOD_TE_typeid] = $db->f("value"); 
                $MOD_TE_exists[$MOD_TE_typeid] = 1; 
                } 
            $db->next_record(); 
            } 
        } 
       
    if(!$MOD_TE_termin[6]) // falls noch kein Titel eingetragen, Seitentitel einlesen 
        { 
        $MOD_TE_sql    = "SELECT ARTLANG.title ";
        $MOD_TE_sql   .= "FROM ".$cfg["tab"]["art_lang"]." AS ARTLANG ";
        $MOD_TE_sql   .= "WHERE ARTLANG.idart = '".$idart."' ";
        
        $db->query($MOD_TE_sql); 
        $db->next_record(); 
        $MOD_TE_termin[6] = $db->f("title"); 
        } 
    
    if(!$MOD_TE_termin[10]) // falls noch kein Termin Zyklus definiert 
        $MOD_TE_termin[10] = 'no';

    if(!$MOD_TE_termin[11]) // falls noch kein Termin Zyklus definiert 
        $MOD_TE_termin[11] = '';
        
    if(!$MOD_TE_termin[12]) // falls noch keine Eingabe fuer 1.,2.,3.,4 
        $MOD_TE_termin[12] = '';

    if(!$MOD_TE_termin[13]) // falls noch keine Kategorien 
        $MOD_TE_termin[13] = '';


    if($MOD_TE_senden) // falls das Terminformular abgeschickt wurde, Daten in Datenbank schreiben 
        { 
        $MOD_TE_senden = false; 
        
        if (checkdatum($MOD_TE_datum1)) // Datum1 muss 10 stellig jjjj-mm-tt
            { 
            $MOD_TE_termin[0] = $MOD_TE_datum1; 
            } else { 
            echo '<font color="#ff0000">'.mi18n("Fehler bei der Eingabe: Startdatum muss 10stellig, im Format jjjj-mm-tt sein!").'</font><br>';
            $MOD_TE_termin[0] = ""; 
            }

        if ($MOD_TE_stunde1=="--")
            $MOD_TE_termin[1] = '';
        elseif ($MOD_TE_minute1=="--")
            $MOD_TE_termin[1] = $MOD_TE_stunde1.':00';
        else
            $MOD_TE_termin[1] = $MOD_TE_stunde1.':'.$MOD_TE_minute1;
            
        if($MOD_TE_cycle == 'no')
            {
            if (!$MOD_TE_datum2) // Datum2 muss 10 stellig jjjj-mm-tt und >= Datum1
                { 
                $MOD_TE_termin[2] = ""; 
                } 
            else 
                {
                if (checkdatum($MOD_TE_datum2))
                    {
                    if ($MOD_TE_datum2 >= $MOD_TE_datum1) // Datum2 muss 10 stellig jjjj-mm-tt und >= Datum1
                        { 
                        $MOD_TE_termin[2] = $MOD_TE_datum2; 
                        } 
                    else 
                        { 
                        echo '<font color="#ff0000">'.mi18n("Fehler bei der Eingabe: Enddatum muss >= Startdatum sein!").'</font><br>';
                        $MOD_TE_termin[2] = ""; 
                        }
                    }
                else
                    {
                    echo '<font color="#ff0000">'.mi18n("Fehler bei der Eingabe: Enddatum muss 10stellig, im Format jjjj-mm-tt sein!").'</font><br>';
                    $MOD_TE_termin[2] = "";
                    }                    
                }
            }
        else
            {
            if (checkdatum($MOD_TE_datum2)) // Datum2 muss gesetzt sein, wenn Termin Zyklus definiert
                {
                $MOD_TE_termin[2] = $MOD_TE_datum2;
                }
            else
                {
                echo '<font color="#ff0000">'.mi18n("Fehler bei der Eingabe: Enddatum muss f&uml;r den Terminzyklus definiert sein!").'</font><br>';
                $MOD_TE_termin[2] = "";
                }                    
            }
            
        if ($MOD_TE_stunde2=="--")
            $MOD_TE_termin[3] = '';
        elseif ($MOD_TE_minute1=="--")
            $MOD_TE_termin[3] = $MOD_TE_stunde2.':00';
        else
            $MOD_TE_termin[3] = $MOD_TE_stunde2.':'.$MOD_TE_minute2;

        $MOD_TE_termin[4] = $MOD_TE_ort; 
        $MOD_TE_termin[5] = $MOD_TE_ort_detail; 
        $MOD_TE_termin[6] = $MOD_TE_titel;
        $MOD_TE_termin[7] = $MOD_TE_teaser;
        
        for ($MOD_TE_zaehler=0; $MOD_TE_zaehler<=7; $MOD_TE_zaehler++) 
            {
            if($MOD_TE_exists[$MOD_TE_zaehler]==1) 
                { 
                $MOD_TE_sql    = "UPDATE ".$cfg["tab"]["content"]." ";
                $MOD_TE_sql   .= "SET value='".$MOD_TE_termin[$MOD_TE_zaehler]."', lastmodified='".$MOD_TE_date."' ";
                $MOD_TE_sql   .= "WHERE idartlang = '".$idartlang."' ";
                $MOD_TE_sql   .= "AND idtype='3' ";
                $MOD_TE_sql   .= "AND typeid='".$MOD_TE_zaehler."' ";
                $db->query($MOD_TE_sql); 
                } 
            else 
                { 
                $MOD_TE_sql    = "INSERT INTO ".$cfg["tab"]["content"]." ";
                $MOD_TE_sql   .= "(idcontent, idartlang, idtype, typeid, value, author, created, lastmodified) ";
                $MOD_TE_sql   .= "VALUES('".$db->nextid($cfg["tab"]["content"])."', '".$idartlang."', '3', '".$MOD_TE_zaehler."', '".$MOD_TE_termin[$MOD_TE_zaehler]."', '".$MOD_TE_author."', '".$MOD_TE_date."', '".$MOD_TE_date."')"; 
                $db->query($MOD_TE_sql); 
                } 
            } 

        // Erweiterte Felder fuer Terminzyklen und Kategorien
        $MOD_TE_termin[10] = $MOD_TE_cycle;
        
        $MOD_TE_termin[11] = '';
        if ($MOD_TE_mo == 'yes')
            $MOD_TE_termin[11] .= 'Mo,';
        if ($MOD_TE_di == 'yes')
            $MOD_TE_termin[11] .= 'Di,';
        if ($MOD_TE_mi == 'yes')
            $MOD_TE_termin[11] .= 'Mi,';
        if ($MOD_TE_do == 'yes')
            $MOD_TE_termin[11] .= 'Do,';
        if ($MOD_TE_fr == 'yes')
            $MOD_TE_termin[11] .= 'Fr,';
        if ($MOD_TE_sa == 'yes')
            $MOD_TE_termin[11] .= 'Sa,';
        if ($MOD_TE_so == 'yes')
            $MOD_TE_termin[11] .= 'So,';
         
        $MOD_TE_termin[12] = '';
        if ($MOD_TE_jeder1 == 'yes')
            $MOD_TE_termin[12] .= '1,';
        if ($MOD_TE_jeder2 == 'yes')
            $MOD_TE_termin[12] .= '2,';
        if ($MOD_TE_jeder3 == 'yes')
            $MOD_TE_termin[12] .= '3,';
        if ($MOD_TE_jeder4 == 'yes')
            $MOD_TE_termin[12] .= '4,';
        
        $MOD_TE_termin[13] = '';
        if ($MOD_TE_k1 == 'yes')
            $MOD_TE_termin[13] .= 'a';
        if ($MOD_TE_k2 == 'yes')
            $MOD_TE_termin[13] .= 'b';
        if ($MOD_TE_k3 == 'yes')
            $MOD_TE_termin[13] .= 'c';
        if ($MOD_TE_k4 == 'yes')
            $MOD_TE_termin[13] .= 'd';
        if ($MOD_TE_k5 == 'yes')
            $MOD_TE_termin[13] .= 'e';
        if ($MOD_TE_k6 == 'yes')
            $MOD_TE_termin[13] .= 'f';
        if ($MOD_TE_k7 == 'yes')
            $MOD_TE_termin[13] .= 'g';
        if ($MOD_TE_k8 == 'yes')
            $MOD_TE_termin[13] .= 'h';
        if ($MOD_TE_k9 == 'yes')
            $MOD_TE_termin[13] .= 'i';
        if ($MOD_TE_k10 == 'yes')
            $MOD_TE_termin[13] .= 'j';
            
        for ($MOD_TE_zaehler=10; $MOD_TE_zaehler<=13; $MOD_TE_zaehler++) 
            { 
            if($MOD_TE_exists[$MOD_TE_zaehler]==1) 
                { 
                $MOD_TE_sql    = "UPDATE ".$cfg["tab"]["content"]." ";
                $MOD_TE_sql   .= "SET value='".$MOD_TE_termin[$MOD_TE_zaehler]."', lastmodified='".$MOD_TE_date."' ";
                $MOD_TE_sql   .= "WHERE idartlang = '".$idartlang."' ";
                $MOD_TE_sql   .= "AND idtype='3' ";
                $MOD_TE_sql   .= "AND typeid='".$MOD_TE_zaehler."' ";
                $db->query($MOD_TE_sql); 
                } 
            else 
                { 
                $MOD_TE_sql    = "INSERT INTO ".$cfg["tab"]["content"]." ";
                $MOD_TE_sql   .= "(idcontent, idartlang, idtype, typeid, value, author, created, lastmodified) ";
                $MOD_TE_sql   .= "VALUES('".$db->nextid($cfg["tab"]["content"])."', '".$idartlang."', '3', '".$MOD_TE_zaehler."', '".$MOD_TE_termin[$MOD_TE_zaehler]."', '".$MOD_TE_author."', '".$MOD_TE_date."', '".$MOD_TE_date."')"; 
                $db->query($MOD_TE_sql); 
                }               
            } 

        } 
        
    // Eingabefeld der Wochentage pruefen
    if (stristr($MOD_TE_termin[11], 'Mo'))
        $MOD_TE_mo = 'yes';
    else
        $MOD_TE_mo = 'no';
    if (stristr($MOD_TE_termin[11], 'Di'))
        $MOD_TE_di = 'yes';
    else
        $MOD_TE_di = 'no';
    if (stristr($MOD_TE_termin[11], 'Mi'))
        $MOD_TE_mi = 'yes';
    else
        $MOD_TE_mi = 'no';
    if (stristr($MOD_TE_termin[11], 'DO'))
        $MOD_TE_do = 'yes';
    else
        $MOD_TE_do = 'no';
    if (stristr($MOD_TE_termin[11], 'Fr'))
        $MOD_TE_fr = 'yes';
    else
        $MOD_TE_fr = 'no';
    if (stristr($MOD_TE_termin[11], 'Sa'))
        $MOD_TE_sa = 'yes';
    else
        $MOD_TE_sa = 'no';
    if (stristr($MOD_TE_termin[11], 'So'))
        $MOD_TE_so = 'yes';
    else
        $MOD_TE_so = 'no';
        
        
    if (stristr($MOD_TE_termin[12], '1'))
        $MOD_TE_jeder1 = 'yes';
    else
        $MOD_TE_jeder1 = 'no';
    if (stristr($MOD_TE_termin[12], '2'))
        $MOD_TE_jeder2 = 'yes';
    else
        $MOD_TE_jeder2 = 'no';
    if (stristr($MOD_TE_termin[12], '3'))
        $MOD_TE_jeder3 = 'yes';
    else
        $MOD_TE_jeder3 = 'no';
    if (stristr($MOD_TE_termin[12], '4'))
        $MOD_TE_jeder4 = 'yes';
    else
        $MOD_TE_jeder4 = 'no';


    if (stristr($MOD_TE_termin[13], 'a'))
        $MOD_TE_k1 = 'yes';
    else
        $MOD_TE_k1 = 'no';
    if (stristr($MOD_TE_termin[13], 'b'))
        $MOD_TE_k2 = 'yes';
    else
        $MOD_TE_k2 = 'no';
    if (stristr($MOD_TE_termin[13], 'c'))
        $MOD_TE_k3 = 'yes';
    else
        $MOD_TE_k3 = 'no';
    if (stristr($MOD_TE_termin[13], 'd'))
        $MOD_TE_k4 = 'yes';
    else
        $MOD_TE_k4 = 'no';
    if (stristr($MOD_TE_termin[13], 'e'))
        $MOD_TE_k5 = 'yes';
    else
        $MOD_TE_k5 = 'no';
    if (stristr($MOD_TE_termin[13], 'f'))
        $MOD_TE_k6 = 'yes';
    else
        $MOD_TE_k6 = 'no';
    if (stristr($MOD_TE_termin[13], 'g'))
        $MOD_TE_k7 = 'yes';
    else
        $MOD_TE_k7 = 'no';
    if (stristr($MOD_TE_termin[13], 'h'))
        $MOD_TE_k8 = 'yes';
    else
        $MOD_TE_k8 = 'no';
    if (stristr($MOD_TE_termin[13], 'i'))
        $MOD_TE_k9 = 'yes';
    else
        $MOD_TE_k9 = 'no';
    if (stristr($MOD_TE_termin[13], 'j'))
        $MOD_TE_k10 = 'yes';
    else
        $MOD_TE_k10 = 'no';

    // ab hier das Formular fuer die Editieransicht
    echo '
    <form action="'.$REQUEST_URI.'" method="post" name="MOD_TE_eintrag">
    <table border=0 cellspacing=2 cellpadding=1> 
        <tr> 
            <td>'.mi18n("Titel").'</td> 
            <td><input type="text" name="MOD_TE_titel" value="'.urldecode(stripslashes($MOD_TE_termin[6])).'" size=50 class=Input></td> 
        </tr> 
        <tr>
            <td colspan=3 align=center><hr></td>
        </tr>
        <tr> 
            <td>'.mi18n("Startdatum").' <strong>jjjj-mm-tt</strong></td> 
            <td><input type="text" name="MOD_TE_datum1" value="'.$MOD_TE_termin[0].'" size=11 class=Input>
                <a href="javascript:startcal.popup(\'\',\''.$cfg['path']['contenido_fullhtml'].'templates/standard/\');">
            <img src="'.$cfg['path']['contenido_fullhtml'].'images/calendar.gif" width=16 height=16 border=0 alt="'.mi18n("Startzeitpunkt w&auml;hlen").'"></a></td> 
        </tr>';
        $MOD_TE_zeit1_array = explode(':',$MOD_TE_termin[1]);
        $MOD_TE_stunde1 = $MOD_TE_zeit1_array[0];
        $MOD_TE_minute1 = $MOD_TE_zeit1_array[1];
        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>
        <tr>
            <td>'.mi18n("Enddatum").' <strong>jjjj-mm-tt</strong></td> 
            <td><input type="text" name="MOD_TE_datum2" value="'.$MOD_TE_termin[2].'" size=11 class=Input>
                <a href="javascript:endcal.popup(\'\',\''.$cfg['path']['contenido_fullhtml'].'templates/standard/\');">
            <img src="'.$cfg['path']['contenido_fullhtml'].'images/calendar.gif" width=16 height=16 border=0 alt="'.mi18n("Startzeitpunkt w&auml;hlen").'"></a></td> 
            <td>'.mi18n("(kann auch leer bleiben)").'</td> 
        </tr>';
        $MOD_TE_zeit2_array = explode(':',$MOD_TE_termin[3]);
        $MOD_TE_stunde2 = $MOD_TE_zeit2_array[0];
        $MOD_TE_minute2 = $MOD_TE_zeit2_array[1];

        echo '<tr> 
            <td>'.mi18n("End-Uhrzeit").'</td> 
            <td><select name="MOD_TE_stunde2" size="1">';
                if (strlen($MOD_TE_stunde2) < 1)
                        echo '<option selected value="--">--</option>';                    
                    else
                        echo '<option value="--">--</option>';
                for ($MOD_TE_h2=0; $MOD_TE_h2<25; $MOD_TE_h2++)
                    {
                    if (strlen($MOD_TE_h2) < 2)
                        $MOD_TE_h2 = '0'.$MOD_TE_h2;
                    if ($MOD_TE_stunde2 == $MOD_TE_h2)
                        echo '<option selected value="'.$MOD_TE_h2.'">'.$MOD_TE_h2.'</option>';                    
                    else
                        echo '<option value="'.$MOD_TE_h2.'">'.$MOD_TE_h2.'</option>';
                    }
                echo '</select>
                <select name="MOD_TE_minute2" size="1">';
                if (strlen($MOD_TE_minute2) < 1)
                        echo '<option selected value="--">--</option>';                    
                    else
                        echo '<option value="--">--</option>';
                for ($MOD_TE_m2=0; $MOD_TE_m2<60; $MOD_TE_m2++)
                    {
                    if (strlen($MOD_TE_m2) < 2)
                        $MOD_TE_m2 = '0'.$MOD_TE_m2;
                    if ($MOD_TE_minute2 == $MOD_TE_m2)
                        echo '<option selected value="'.$MOD_TE_m2.'">'.$MOD_TE_m2.'</option>';                    
                    else
                        echo '<option value="'.$MOD_TE_m2.'">'.$MOD_TE_m2.'</option>';
                    }
                echo '</select>
            </td>
            <td>'.mi18n("(kann auch leer bleiben)").'</td> 
        </tr>
        <tr>
            <td colspan=3 align=center><hr></td>
        </tr>
        <tr>
            <td>'.mi18n("Termin Zyklus").'</td>
            <td>';
                if ( $MOD_TE_termin[10] == "no") {
                   echo '<input type="radio" name="MOD_TE_cycle" value="no" checked="checked">'.mi18n("kein Zyklus").'&nbsp;';
                } else {
                   echo '<input type="radio" name="MOD_TE_cycle" value="no">'.mi18n("kein Zyklus").'&nbsp;';
                }
        echo '</td>
              <td>&nbsp;</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>';
                if ( $MOD_TE_termin[10] == "tag") {
                   echo '<input type="radio" name="MOD_TE_cycle" value="tag" checked="checked">'.mi18n("t&auml;glich").'&nbsp;';
                } else {
                   echo '<input type="radio" name="MOD_TE_cycle" value="tag">'.mi18n("t&auml;glich").'&nbsp;';
                }
                if ( $MOD_TE_termin[10] == "woche") {
                   echo '<input type="radio" name="MOD_TE_cycle" value="woche" checked="checked">'.mi18n("w&ouml;chentlich").'&nbsp;';
                } else {
                   echo '<input type="radio" name="MOD_TE_cycle" value="woche">'.mi18n("w&ouml;chentlich").'&nbsp;';
                }
                if ( $MOD_TE_termin[10] == "monat") {
                   echo '<input type="radio" name="MOD_TE_cycle" value="monat" checked="checked">'.mi18n("monatlich").'&nbsp;';
                } else {
                   echo '<input type="radio" name="MOD_TE_cycle" value="monat">'.mi18n("monatlich").'&nbsp;';
                }
        echo '</td>
              <td>'.mi18n("(Enddatum muss gesetzt sein!)").'</td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td>';
                if ( $MOD_TE_termin[10] == "wtage") {
                   echo '<input type="radio" name="MOD_TE_cycle" value="wtage" checked="checked">'.mi18n("jeden").'&nbsp;';
                } else {
                   echo '<input type="radio" name="MOD_TE_cycle" value="wtage">'.mi18n("jeden").'&nbsp;';
                }
        if ("$MOD_TE_jeder1" == 'yes') 
            $MOD_TE_jeder1_check = 'checked'; 
        else
            $MOD_TE_jeder1_check = '';
        if ("$MOD_TE_jeder2" == 'yes') 
            $MOD_TE_jeder2_check = 'checked'; 
        else
            $MOD_TE_jeder2_check = '';
        if ("$MOD_TE_jeder3" == 'yes') 
            $MOD_TE_jeder3_check = 'checked'; 
        else
            $MOD_TE_jeder3_check = '';
        if ("$MOD_TE_jeder4" == 'yes') 
            $MOD_TE_jeder4_check = 'checked'; 
        else
            $MOD_TE_jeder4_check = '';
        echo '<input type="checkbox" name="MOD_TE_jeder1" value="yes" '.$MOD_TE_jeder1_check.' />&nbsp;'.mi18n("1.").'&nbsp
              <input type="checkbox" name="MOD_TE_jeder2" value="yes" '.$MOD_TE_jeder2_check.' />&nbsp;'.mi18n("2.").'&nbsp
              <input type="checkbox" name="MOD_TE_jeder3" value="yes" '.$MOD_TE_jeder3_check.' />&nbsp;'.mi18n("3.").'&nbsp
              <input type="checkbox" name="MOD_TE_jeder4" value="yes" '.$MOD_TE_jeder4_check.' />&nbsp;'.mi18n("4.").'&nbsp
              </td>
              <td>'.mi18n("(Enddatum muss gesetzt sein!)").'</td>
        </tr>';
        if ("$MOD_TE_mo" == 'yes') 
            $MOD_TE_mo_check = 'checked'; 
        else
            $MOD_TE_mo_check = '';
        if ("$MOD_TE_di" == 'yes') 
            $MOD_TE_di_check = 'checked'; 
        else
            $MOD_TE_di_check = '';
        if ("$MOD_TE_mi" == 'yes') 
            $MOD_TE_mi_check = 'checked'; 
        else
            $MOD_TE_mi_check = '';
        if ("$MOD_TE_do" == 'yes') 
            $MOD_TE_do_check = 'checked'; 
        else
            $MOD_TE_do_check = '';
        if ("$MOD_TE_fr" == 'yes') 
            $MOD_TE_fr_check = 'checked'; 
        else
            $MOD_TE_fr_check = '';
        if ("$MOD_TE_sa" == 'yes') 
            $MOD_TE_sa_check = 'checked'; 
        else
            $MOD_TE_sa_check = '';
        if ("$MOD_TE_so" == 'yes') 
            $MOD_TE_so_check = 'checked'; 
        else
            $MOD_TE_so_check = '';
        echo '
        <tr>
            <td>&nbsp;</td> 
            <td>
            <input type="checkbox" name="MOD_TE_mo" value="yes" '.$MOD_TE_mo_check.' />&nbsp;'.mi18n("Mo.").'&nbsp
            <input type="checkbox" name="MOD_TE_di" value="yes" '.$MOD_TE_di_check.' />&nbsp;'.mi18n("Di.").'&nbsp
            <input type="checkbox" name="MOD_TE_mi" value="yes" '.$MOD_TE_mi_check.' />&nbsp;'.mi18n("Mi.").'&nbsp
            <input type="checkbox" name="MOD_TE_do" value="yes" '.$MOD_TE_do_check.' />&nbsp;'.mi18n("Do.").'&nbsp
            <input type="checkbox" name="MOD_TE_fr" value="yes" '.$MOD_TE_fr_check.' />&nbsp;'.mi18n("Fr.").'&nbsp
            <input type="checkbox" name="MOD_TE_sa" value="yes" '.$MOD_TE_sa_check.' />&nbsp;'.mi18n("Sa.").'&nbsp
            <input type="checkbox" name="MOD_TE_so" value="yes" '.$MOD_TE_so_check.' />&nbsp;'.mi18n("So.").'&nbsp
            </td> 
            <td>&nbsp;</td> 
        </tr>
        <tr>
            <td colspan=3 align=center><hr></td>
        </tr>
        <tr> 
            <td>'.mi18n("Ort").'</td> 
            <td><input type="text" name="MOD_TE_ort" value="'.urldecode(stripslashes($MOD_TE_termin[4])).'" size=20 class=Input></td> 
            <td>'.mi18n("(erscheint <i>auch</i> in der &Uuml;bersicht)").'</td> 
        </tr>
        <tr> 
            <td>'.mi18n("Ort - Details").'</td> 
            <td><input type="text" name="MOD_TE_ort_detail" value="'.urldecode(stripslashes($MOD_TE_termin[5])).'" size=27 class=Input></td> 
            <td>'.mi18n("(erscheint <i>nicht</i> in der Uuml;bersicht)").'</td> 
        </tr>
        <tr>
            <td colspan=3 align=center><hr></td>
        </tr>'; 
        if ("$MOD_TE_termin[7]" == 'yes') 
            { 
            $MOD_TE_teaser_check = 'checked'; 
            } else { 
            $MOD_TE_teaser_check = ''; 
            } 
        echo '
        <tr> 
            <td>'.mi18n("Im Teaser anzeigen?").'</td>
            <td><input type="checkbox" name="MOD_TE_teaser" value="yes" '.$MOD_TE_teaser_check.' /></td>
        </tr> 
        <tr>
            <td colspan=3 align=center><hr></td>
        </tr>';
        if ("$MOD_TE_k1" == 'yes') 
            $MOD_TE_k1_check = 'checked'; 
        else
            $MOD_TE_k1_check = '';
        if ("$MOD_TE_k2" == 'yes') 
            $MOD_TE_k2_check = 'checked'; 
        else
            $MOD_TE_k2_check = '';
        if ("$MOD_TE_k3" == 'yes') 
            $MOD_TE_k3_check = 'checked'; 
        else
            $MOD_TE_k3_check = '';
        if ("$MOD_TE_k4" == 'yes') 
            $MOD_TE_k4_check = 'checked'; 
        else
            $MOD_TE_k4_check = '';
        if ("$MOD_TE_k5" == 'yes') 
            $MOD_TE_k5_check = 'checked'; 
        else
            $MOD_TE_k5_check = '';
        if ("$MOD_TE_k6" == 'yes') 
            $MOD_TE_k6_check = 'checked'; 
        else
            $MOD_TE_k6_check = '';
        if ("$MOD_TE_k7" == 'yes') 
            $MOD_TE_k7_check = 'checked'; 
        else
            $MOD_TE_k7_check = '';
        if ("$MOD_TE_k8" == 'yes') 
            $MOD_TE_k8_check = 'checked'; 
        else
            $MOD_TE_k8_check = '';
        if ("$MOD_TE_k9" == 'yes') 
            $MOD_TE_k9_check = 'checked'; 
        else
            $MOD_TE_k9_check = '';
        if ("$MOD_TE_k10" == 'yes') 
            $MOD_TE_k10_check = 'checked'; 
        else
            $MOD_TE_k10_check = '';
        echo '
        <tr> 
            <td>'.mi18n("Kategorien ausw&auml;hlen").'</td>
            <td>
                <table>
                    <tr>
                        <td><input type="checkbox" name="MOD_TE_k1" value="yes" '.$MOD_TE_k1_check.' />&nbsp;'.$MOD_TE_kat1.'&nbsp</td>
                        <td><input type="checkbox" name="MOD_TE_k6" value="yes" '.$MOD_TE_k6_check.' />&nbsp;'.$MOD_TE_kat6.'&nbsp</td>
                    </tr><tr>
                        <td><input type="checkbox" name="MOD_TE_k2" value="yes" '.$MOD_TE_k2_check.' />&nbsp;'.$MOD_TE_kat2.'&nbsp</td>
                        <td><input type="checkbox" name="MOD_TE_k7" value="yes" '.$MOD_TE_k7_check.' />&nbsp;'.$MOD_TE_kat7.'&nbsp</td>
                    </tr><tr>
                        <td><input type="checkbox" name="MOD_TE_k3" value="yes" '.$MOD_TE_k3_check.' />&nbsp;'.$MOD_TE_kat3.'&nbsp</td>
                        <td><input type="checkbox" name="MOD_TE_k8" value="yes" '.$MOD_TE_k8_check.' />&nbsp;'.$MOD_TE_kat8.'&nbsp</td>
                    </tr><tr>
                        <td><input type="checkbox" name="MOD_TE_k4" value="yes" '.$MOD_TE_k4_check.' />&nbsp;'.$MOD_TE_kat4.'&nbsp</td>
                        <td><input type="checkbox" name="MOD_TE_k9" value="yes" '.$MOD_TE_k9_check.' />&nbsp;'.$MOD_TE_kat9.'&nbsp</td>
                    </tr><tr>
                        <td><input type="checkbox" name="MOD_TE_k5" value="yes" '.$MOD_TE_k5_check.' />&nbsp;'.$MOD_TE_kat5.'&nbsp</td>
                        <td><input type="checkbox" name="MOD_TE_k10" value="yes" '.$MOD_TE_k10_check.' />&nbsp;'.$MOD_TE_kat10.'&nbsp</td>
                    </tr>
                </table>
            </td>
             <td>&nbsp;</td>
        </tr>
        <tr>
            <td colspan=3 align=center><hr></td>
        </tr>
        <tr> 
             <td>&nbsp;</td>
            <td><input type="submit" value="'.mi18n("Absenden").' " class=InputButton>&nbsp;&nbsp;<input type="hidden" name="MOD_TE_senden" value=1> 
                 <input type="reset" value="'.mi18n("Abbrechen").' " class=InputButton></td> 
             <td>&nbsp;</td>
        </tr> 
    </table> 
    </form>';     

    echo "<p>".mi18n("Beschreibung / Inhalte: ")."CMS_HTML[8]</p>
          <p>".mi18n("Link zum Artikel: ")."<a href=\"CMS_LINK[9]\">CMS_LINKDESCR[9]</a></p>";
   
    echo '    
    <script language="JavaScript"> 
        var startcal = new calendar1(document.forms[\'MOD_TE_eintrag\'].elements[\'MOD_TE_datum1\']); 
            startcal.year_scroll = true; 
            startcal.time_comp = false; 
        var endcal = new calendar1(document.forms[\'MOD_TE_eintrag\'].elements[\'MOD_TE_datum2\']); 
            endcal.year_scroll = true; 
            endcal.time_comp = false; 
    </script>'; 
    

    } 
else // ab hier Terminausgabe fuer Frontend-Ansicht bzw. Vorschau ueber Template
    {
    if ($db->num_rows()> 0) // Datenfelder durchlaufen und Elemente in Array schreiben
        { 
        $MOD_TE_termin = array(); // Array fuer die Termininhalte
        $db->next_record(); 
        for ($MOD_TE_zaehler = 0; $MOD_TE_zaehler<$db->num_rows(); $MOD_TE_zaehler++) 
            { 
            if ( $db->f("idtype") == 2 ) // = CMS_HTML
                { 
                $MOD_TE_typeid = $db->f("typeid"); 
                $MOD_TE_termin[$MOD_TE_typeid] = $db->f("value"); 
                }
            if ( $db->f("idtype") == 3 ) // = CMS_TEXT
                { 
                $MOD_TE_typeid = $db->f("typeid"); 
                $MOD_TE_termin[$MOD_TE_typeid] = $db->f("value"); 
                //echo '$MOD_TE_termin['.$MOD_TE_typeid.'] = '.$MOD_TE_termin[$MOD_TE_typeid].'<br>';
                }
            if ( $db->f("idtype") == 6 ) // = Link
                { 
                $MOD_TE_termin[96] = $db->f("value"); 
                }
            if ( $db->f("idtype") == 7 ) // = Target
                { 
                $MOD_TE_termin[97] = $db->f("value"); 
                }
            if ( $db->f("idtype") == 8 ) // = Linkdescr.
                { 
                $MOD_TE_termin[98] = $db->f("value"); 
                }
                            
            $db->next_record(); 
            } 
        } 
    $tpl->reset();
    
    $MOD_TE_titel = $MOD_TE_termin[6];
    $tpl->set('s', 'TITEL', $MOD_TE_titel);
    
    if (strlen($MOD_TE_termin[1]) > 1) { $MOD_TE_zeit1 = ' '.$MOD_TE_termin[1].' Uhr'; } else { $MOD_TE_zeit1 = ''; }
    if (strlen($MOD_TE_termin[3]) > 1) { $MOD_TE_zeit2 = ' '.$MOD_TE_termin[3].' Uhr'; } else { $MOD_TE_zeit2 = ''; }

    $MOD_TE_datum1_array = explode("-",$MOD_TE_termin[0]);
    if (strlen($MOD_TE_termin[2]) > 1)
       $MOD_TE_datum2_array = explode("-",$MOD_TE_termin[2]);

    if ($MOD_TE_termin[10] == 'no' || $MOD_TE_termin[10] == '')  // kein Mehrfachtermin
        {
        $MOD_TE_termin_ueschr = mi18n("Termin am:");
        $MOD_TE_datum1 = $MOD_TE_datum1_array[2].".".$MOD_TE_datum1_array[1].".".$MOD_TE_datum1_array[0]; 
        $MOD_TE_wtag1 = getdate(mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0])); 
        $MOD_TE_wtag1 = $MOD_TE_tage[$MOD_TE_wtag1[wday]].', ';
        
        if (strlen($MOD_TE_termin[2]) > 1)
            {
            $MOD_TE_datum2 = $MOD_TE_datum2_array[2].".".$MOD_TE_datum2_array[1].".".$MOD_TE_datum2_array[0]; 
            $MOD_TE_wtag2 = getdate(mktime(0,0,0,$MOD_TE_datum2_array[1],$MOD_TE_datum2_array[2],$MOD_TE_datum2_array[0])); 
            $MOD_TE_wtag2 = $MOD_TE_tage[$MOD_TE_wtag2[wday]].', ';
            $MOD_TE_bis = ' bis ';
            }
        else
            {
            $MOD_TE_datum2 = '';
            $MOD_TE_wtag2 = '';
            $MOD_TE_bis = '';
            }
        
        $tpl->set('d', 'WTAG1', $MOD_TE_wtag1);
        $tpl->set('d', 'DATUM1', $MOD_TE_datum1);
        $tpl->set('d', 'ZEIT1', $MOD_TE_zeit1);
        $tpl->set('d', 'BIS', $MOD_TE_bis);
        $tpl->set('d', 'WTAG2', $MOD_TE_wtag2);
        $tpl->set('d', 'DATUM2', $MOD_TE_datum2);
        $tpl->set('d', 'ZEIT2', $MOD_TE_zeit2);
        $tpl->next();
        }
    else
        {
        $MOD_TE_termin_ueschr = mi18n("Termine:");
        if ($MOD_TE_termin[10] == 'tag' || $MOD_TE_termin[10] == 'woche' ) // taeglicher oder woechentlicher Termin
            {
            if ($MOD_TE_termin[10] == 'tag')
                { $MOD_TE_diff = 86400; } else { $MOD_TE_diff = 604800; }
                
            // Anzahl der Zyklen bestimmen
            $MOD_TE_anzahl = (mktime('0','0','0', $MOD_TE_datum2_array[1],$MOD_TE_datum2_array[2],$MOD_TE_datum2_array[0])-mktime('0','0','0', $MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]))/$MOD_TE_diff;
            $MOD_TE_mktime = mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]);
            
            for ( $MOD_TE_zaehler=0; $MOD_TE_zaehler<=$MOD_TE_anzahl; $MOD_TE_zaehler++)
                {
                $MOD_TE_wtag = getdate($MOD_TE_mktime); 
                $MOD_TE_wtag = $MOD_TE_tage[$MOD_TE_wtag[wday]].', ';
                
                $tpl->set('d', 'WTAG1', $MOD_TE_wtag);
                $tpl->set('d', 'DATUM1', date("d.m.Y",$MOD_TE_mktime));
                $tpl->set('d', 'ZEIT1', $MOD_TE_zeit1);
                $tpl->set('d', 'BIS', '');
                $tpl->set('d', 'WTAG2', '');
                $tpl->set('d', 'DATUM2', '');
                $tpl->set('d', 'ZEIT2', $MOD_TE_zeit2);
                $tpl->next();

                if ($MOD_TE_termin[10] == 'tag')
                    $MOD_TE_mktime = mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2]+$MOD_TE_zaehler+1,$MOD_TE_datum1_array[0]);
                else
                    $MOD_TE_mktime = mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2]+(($MOD_TE_zaehler+1)*7),$MOD_TE_datum1_array[0]);
                }
            }
            
        if ($MOD_TE_termin[10] == 'monat') // monatlicher Termin
            {
            $MOD_TE_mktime1 = mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]);
            $MOD_TE_mktime2 = mktime(0,0,0,$MOD_TE_datum2_array[1],$MOD_TE_datum2_array[2],$MOD_TE_datum2_array[0]);
            $MOD_TE_zaehler = 1;
            
            while ( $MOD_TE_mktime1<=$MOD_TE_mktime2 )
                {
                $MOD_TE_wtag = getdate($MOD_TE_mktime1); 
                $MOD_TE_wtag = $MOD_TE_tage[$MOD_TE_wtag[wday]].', ';
                
                $tpl->set('d', 'WTAG1', $MOD_TE_wtag);
                $tpl->set('d', 'DATUM1', date("d.m.Y",$MOD_TE_mktime1));
                $tpl->set('d', 'ZEIT1', $MOD_TE_zeit1);
                $tpl->set('d', 'BIS', '');
                $tpl->set('d', 'WTAG2', '');
                $tpl->set('d', 'DATUM2', '');
                $tpl->set('d', 'ZEIT2', $MOD_TE_zeit2);
                $tpl->next();

                $MOD_TE_mktime1 = mktime(0,0,0,$MOD_TE_datum1_array[1]+$MOD_TE_zaehler,$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]);
                $MOD_TE_zaehler++;
                }
            }

        if ($MOD_TE_termin[10] == 'wtage')
            {
            $MOD_TE_diff = 86400;
            $MOD_TE_anzahl = (mktime('0','0','0', $MOD_TE_datum2_array[1],$MOD_TE_datum2_array[2],$MOD_TE_datum2_array[0])-mktime('0','0','0', $MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]))/$MOD_TE_diff;          
            
            // Eingabefeld der Tage pruefen
            if (stristr($MOD_TE_termin[11], ','))  // Werte wurden mit Komma getrennt
                {
                $MOD_TE_wtage_array = explode(",",$MOD_TE_termin[11]);
                }
            elseif ($MOD_TE_termin[11] != '') // nur ein Tag
                {
                $MOD_TE_wtage_array[0] = $MOD_TE_termin[11];
                }

            $MOD_TE_mktime = mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2],$MOD_TE_datum1_array[0]);
            
            for ( $MOD_TE_zaehler=0; $MOD_TE_zaehler<=$MOD_TE_anzahl; $MOD_TE_zaehler++)
                {
                $MOD_TE_wtag = getdate($MOD_TE_mktime); 
                $MOD_TE_wtag_check = getdate($MOD_TE_mktime); 
                $MOD_TE_wtag = $MOD_TE_tage[$MOD_TE_wtag[wday]].', ';
                $MOD_TE_mtag_check = $MOD_TE_wtag_check[mday]; // Numerischer Tag des Monats ermitteln
                $MOD_TE_wtag_check = $MOD_TE_tage_abk[$MOD_TE_wtag_check[wday]]; // Wochentagabkuerzung des aktuellen Wochentages ermitteln
                $MOD_TE_wtag_ok = true;
                                    
                if (in_array($MOD_TE_wtag_check, $MOD_TE_wtage_array)) 
                    {
                    if (strlen($MOD_TE_termin[12]) > 1 ) {// Pruefung auf 1.,2. ...
                        $MOD_TE_wtag_ok = false;
                        if (stristr($MOD_TE_termin[12], '1')) {
                            if ( $MOD_TE_mtag_check >= 1 && $MOD_TE_mtag_check <=7 )
                                $MOD_TE_wtag_ok = true;
                            }
                        if (stristr($MOD_TE_termin[12], '2') && !$MOD_TE_wtag_ok) {
                            if ( $MOD_TE_mtag_check >= 8 && $MOD_TE_mtag_check <=14 )
                                $MOD_TE_wtag_ok = true;
                            }
                        if (stristr($MOD_TE_termin[12], '3') && !$MOD_TE_wtag_ok) {
                            if ( $MOD_TE_mtag_check >= 15 && $MOD_TE_mtag_check <=21 )
                                $MOD_TE_wtag_ok = true;
                            }
                        if (stristr($MOD_TE_termin[12], '4') && !$MOD_TE_wtag_ok) {
                            if ( $MOD_TE_mtag_check >= 22 && $MOD_TE_mtag_check <=28 )
                                $MOD_TE_wtag_ok = true;
                            }
                        }
                        
                    if ($MOD_TE_wtag_ok)
                        {
                        $tpl->set('d', 'WTAG1', $MOD_TE_wtag);
                        $tpl->set('d', 'DATUM1', date("d.m.Y",$MOD_TE_mktime));
                        $tpl->set('d', 'ZEIT1', $MOD_TE_zeit1);
                        $tpl->set('d', 'BIS', '');
                        $tpl->set('d', 'WTAG2', '');
                        $tpl->set('d', 'DATUM2', '');
                        $tpl->set('d', 'ZEIT2', $MOD_TE_zeit2);
                        $tpl->next();
                        }
                    }
                    $MOD_TE_mktime = mktime(0,0,0,$MOD_TE_datum1_array[1],$MOD_TE_datum1_array[2]+$MOD_TE_zaehler+1,$MOD_TE_datum1_array[0]);
                }
            }
        }

    $tpl->set('s', 'TERMIN', $MOD_TE_termin_ueschr);
            
    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 = ''; }
   
    if (strlen($MOD_TE_ort) > 1) {
        $MOD_TE_ort_ueschr = mi18n("Veranstaltungsort:");
        } else {
        $MOD_TE_ort_ueschr = '';
        }    
    
    $tpl->set('s', 'ORTUESCHR', $MOD_TE_ort_ueschr);
    $tpl->set('s', 'ORT', $MOD_TE_ort);
    $tpl->set('s', 'ORTDETAIL', $MOD_TE_ort_detail);

    $MOD_TE_kategorie = '';
    $MOD_TE_kategorie_desc = '';
    
    if (stristr($MOD_TE_termin[13], 'a'))
        $MOD_TE_kategorie .= $MOD_TE_kat1.', ';
    if (stristr($MOD_TE_termin[13], 'b'))
        $MOD_TE_kategorie .= $MOD_TE_kat2.', ';
    if (stristr($MOD_TE_termin[13], 'c'))
        $MOD_TE_kategorie .= $MOD_TE_kat3.', ';
    if (stristr($MOD_TE_termin[13], 'd'))
        $MOD_TE_kategorie .= $MOD_TE_kat4.', ';
    if (stristr($MOD_TE_termin[13], 'e'))
        $MOD_TE_kategorie .= $MOD_TE_kat5.', ';
    if (stristr($MOD_TE_termin[13], 'f'))
        $MOD_TE_kategorie .= $MOD_TE_kat6.', ';
    if (stristr($MOD_TE_termin[13], 'g'))
        $MOD_TE_kategorie .= $MOD_TE_kat7.', ';
    if (stristr($MOD_TE_termin[13], 'h'))
        $MOD_TE_kategorie .= $MOD_TE_kat8.', ';
    if (stristr($MOD_TE_termin[13], 'i'))
        $MOD_TE_kategorie .= $MOD_TE_kat9.', ';
    if (stristr($MOD_TE_termin[13], 'j'))
        $MOD_TE_kategorie .= $MOD_TE_kat10.', ';
        
    if (strlen($MOD_TE_kategorie) > 1) {
        $MOD_TE_kategorie = substr($MOD_TE_kategorie, 0, strlen($MOD_TE_kategorie)-2); // letzten beiden Zeichen werden abgeschnitten
        $MOD_TE_kategorie_desc = mi18n("Kategorie: ");
        }

    $tpl->set('s', 'KAT', $MOD_TE_kategorie);
    $tpl->set('s', 'KATDESC', $MOD_TE_kategorie_desc);

    $MOD_TE_link = $MOD_TE_termin[96]; 
    if (strlen($MOD_TE_termin[98]) > 1) { $MOD_TE_linkdesc = urldecode($MOD_TE_termin[98]); } else { $MOD_TE_linkdesc = mi18n("weiter >>"); } 

    if (strlen($MOD_TE_link) > 7) { 
        $MOD_TE_link = urldecode($MOD_TE_link); 

        $MOD_TE_tpl_link = mi18n("Link zum Artikel").'<a href="'.$sess->url("$MOD_TE_link").'" target="'.$MOD_TE_termin[97].'">'.$MOD_TE_linkdesc.'</a>'; 
        } elseif (strlen($MOD_TE_link) > 0) { 
            $MOD_TE_navmod_link = 'front_content.php?idcatart='.urldecode($MOD_TE_link); 
            $MOD_TE_tpl_link = mi18n("Link zum Artikel: ").'<a href="'.$sess->url($MOD_TE_navmod_link).'" target="'.$MOD_TE_termin[97].'">'.$MOD_TE_linkdesc.'</a>'; 
        } else { 
            $MOD_TE_tpl_link = ''; 
        } 
    $tpl->set('s', 'LINK', $MOD_TE_tpl_link);

    $MOD_TE_html = urldecode($MOD_TE_termin[8]);
    $tpl->set('s', 'HTML', $MOD_TE_html);

    $MOD_TE_back = '<a href="JavaScript:history.back(1)">'.mi18n("&lsaquo;&lsaquo;&lsaquo; Zur&uuml;ck zur &Uuml;bersicht").'</a>'; 
    $tpl->set('s', 'BACK', $MOD_TE_back);
    
    $tpl->generate('templates/'.$MOD_TE_template);
    } 
    
function checkdatum($MOD_TE_cdatum)
    {
    $MOD_TE_datum_array = explode("-",$MOD_TE_cdatum);
    if (checkdate($MOD_TE_datum_array[1], $MOD_TE_datum_array[2], substr($MOD_TE_datum_array[0], 2) ) )
        { return true; } else { return false; }    
    }
?> 
Vielen Dank nochmal
stb
Beiträge: 71
Registriert: Mo 8. Jan 2007, 20:40
Kontaktdaten:

Beitrag von stb »

Mahlzeit oder besser gesagt: N'Abend

wollte mal fragen, wie ich weitere Kategorien zufügen kann.
Die 10 vorgegeben Kategorien reichen nicht.

Gruß
Exercitatio artem parat -
Übung macht den Meister
schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher »

stb hat geschrieben:wollte mal fragen, wie ich weitere Kategorien zufügen kann.
Die 10 vorgegeben Kategorien reichen nicht.
Die Kategorien kann man natürlich erweitern. Im Datenbankfeld erhält jede Kategorie ein eindeutiges Zeichen. Ich habe mit dem Alphabet abgefangen, also kann man diese einfach fortführen:

Kat 1 - Kat 10 = a - j nächste Kat = k nächste Kat = l usw.
man sollte immer 2 neue Kategorien hinzufügen, das macht das ganze auch im Layout leichter.

Wichtig dabei ist folgendes: In der Modulkonfiguration wird jede Kategorie mit einer CMS_VALUE[xx] definiert. Hier muss Du darauf achten, dass die nicht schon verwendet wird.

Hier nun die Änderungen:

Modul Terminein/ausgabe:
Input
suchen

Code: Alles auswählen

if ("CMS_VALUE[10]" == '') {
   $MOD_TE_kat10 = mi18n("Kategorie 11"); 
} else { 
   $MOD_TE_kat10 = "CMS_VALUE[10]"; 
}
anfügen

Code: Alles auswählen

if ("CMS_VALUE[11]" == '') {
   $MOD_TE_kat11 = mi18n("Kategorie 11"); 
} else { 
   $MOD_TE_kat11 = "CMS_VALUE[11]"; 
}
if ("CMS_VALUE[12]" == '') {
   $MOD_TE_kat12 = mi18n("Kategorie 12"); 
} else { 
   $MOD_TE_kat12 = "CMS_VALUE[12]"; 
}
suchen

Code: Alles auswählen

echo '   <tr> 
            <td>'.mi18n("Kategorie 10").'</td>
            <td><input type="text" name="CMS_VAR[10]" value="'.$MOD_TE_kat10.'">&nbsp;</td>
         </tr>'; 
anfügen

Code: Alles auswählen

echo '   <tr> 
            <td>'.mi18n("Kategorie 11").'</td>
            <td><input type="text" name="CMS_VAR[11]" value="'.$MOD_TE_kat11.'">&nbsp;</td>
         </tr>'; 

echo '   <tr> 
            <td>'.mi18n("Kategorie 12").'</td>
            <td><input type="text" name="CMS_VAR[12]" value="'.$MOD_TE_kat12.'">&nbsp;</td>
         </tr>'; 
Output
suchen

Code: Alles auswählen

$MOD_TE_kat10 = "CMS_VALUE[10]"; // Kategorie 10
anfügen

Code: Alles auswählen

$MOD_TE_kat11 = "CMS_VALUE[11]"; // Kategorie 11
$MOD_TE_kat12 = "CMS_VALUE[12]"; // Kategorie 12
suchen

Code: Alles auswählen

        if ($MOD_TE_k10 == 'yes')
            $MOD_TE_termin[13] .= 'j';
anfügen

Code: Alles auswählen

        if ($MOD_TE_k11 == 'yes')
            $MOD_TE_termin[13] .= 'k';
        if ($MOD_TE_k12 == 'yes')
            $MOD_TE_termin[13] .= 'l';


suchen

Code: Alles auswählen

    if (stristr($MOD_TE_termin[13], 'j'))
        $MOD_TE_k10 = 'yes';
    else
        $MOD_TE_k10 = 'no';
anfügen

Code: Alles auswählen

    if (stristr($MOD_TE_termin[13], 'k'))
        $MOD_TE_k11 = 'yes';
    else
        $MOD_TE_k11 = 'no';
    if (stristr($MOD_TE_termin[13], 'l'))
        $MOD_TE_k12 = 'yes';
    else
        $MOD_TE_k12 = 'no';
suchen

Code: Alles auswählen

        if ("$MOD_TE_k10" == 'yes') 
            $MOD_TE_k10_check = 'checked'; 
        else
            $MOD_TE_k10_check = '';
anfügen

Code: Alles auswählen

        if ("$MOD_TE_k11" == 'yes') 
            $MOD_TE_k11_check = 'checked'; 
        else
            $MOD_TE_k11_check = '';
        if ("$MOD_TE_k12" == 'yes') 
            $MOD_TE_k12_check = 'checked'; 
        else
            $MOD_TE_k12_check = '';
suchen

Code: Alles auswählen

                    </tr><tr>
                        <td><input type="checkbox" name="MOD_TE_k5" value="yes" '.$MOD_TE_k5_check.' />&nbsp;'.$MOD_TE_kat5.'&nbsp</td>
                        <td><input type="checkbox" name="MOD_TE_k10" value="yes" '.$MOD_TE_k10_check.' />&nbsp;'.$MOD_TE_kat10.'&nbsp</td>
                    </tr>
anfügen

Code: Alles auswählen

                    </tr><tr>
                        <td><input type="checkbox" name="MOD_TE_k11" value="yes" '.$MOD_TE_k11_check.' />&nbsp;'.$MOD_TE_kat11.'&nbsp</td>
                        <td><input type="checkbox" name="MOD_TE_k12" value="yes" '.$MOD_TE_k12_check.' />&nbsp;'.$MOD_TE_kat12.'&nbsp</td>
                    </tr>
suchen

Code: Alles auswählen

    if (stristr($MOD_TE_termin[13], 'j'))
        $MOD_TE_kategorie .= $MOD_TE_kat10.', ';
anfügen

Code: Alles auswählen

    if (stristr($MOD_TE_termin[13], 'k'))
        $MOD_TE_kategorie .= $MOD_TE_kat11.', ';
    if (stristr($MOD_TE_termin[13], 'l'))
        $MOD_TE_kategorie .= $MOD_TE_kat12.', ';
Modul Terminliste:
Input

suchen

Code: Alles auswählen

if ("CMS_VALUE[26]" == '')
   $MOD_TL_kat10 = mi18n("Kategorie 10"); 
else 
   $MOD_TL_kat10 = "CMS_VALUE[26]"; 
anfügen

Code: Alles auswählen

if ("CMS_VALUE[32]" == '')
   $MOD_TL_kat11 = mi18n("Kategorie 11"); 
else 
   $MOD_TL_kat11 = "CMS_VALUE[32]"; 

if ("CMS_VALUE[33]" == '')
   $MOD_TL_kat12 = mi18n("Kategorie 12"); 
else 
   $MOD_TL_kat12 = "CMS_VALUE[33]"; 
suchen

Code: Alles auswählen

echo '   <tr> 
            <td>'.mi18n("Kategorie 10").'</td>
            <td><input type="text" name="CMS_VAR[26]" value="'.$MOD_TL_kat10.'">&nbsp;</td>
         </tr>'; 
anfügen

Code: Alles auswählen

echo '   <tr> 
            <td>'.mi18n("Kategorie 11").'</td>
            <td><input type="text" name="CMS_VAR[32]" value="'.$MOD_TL_kat11.'">&nbsp;</td>
         </tr>'; 
echo '   <tr> 
            <td>'.mi18n("Kategorie 12").'</td>
            <td><input type="text" name="CMS_VAR[33]" value="'.$MOD_TL_kat12.'">&nbsp;</td>
         </tr>'; 
Output :

suchen

Code: Alles auswählen

$MOD_TL_kat_array = array("a","CMS_VALUE[17]","b","CMS_VALUE[18]","c","CMS_VALUE[19]","d","CMS_VALUE[20]","e","CMS_VALUE[21]","f","CMS_VALUE[22]","g","CMS_VALUE[23]","h","CMS_VALUE[24]","i","CMS_VALUE[25]","j","CMS_VALUE[26]"); // Terminkategorien in Array
ersetzten

Code: Alles auswählen

$MOD_TL_kat_array = array("a","CMS_VALUE[17]","b","CMS_VALUE[18]","c","CMS_VALUE[19]","d","CMS_VALUE[20]","e","CMS_VALUE[21]","f","CMS_VALUE[22]","g","CMS_VALUE[23]","h","CMS_VALUE[24]","i","CMS_VALUE[25]","j","CMS_VALUE[26]","k","CMS_VALUE[32]","l","CMS_VALUE[33]"); // Terminkategorien in Array
suchen

Code: Alles auswählen

        for ($MOD_TL_zaehler=0; $MOD_TL_zaehler<=19; $MOD_TL_zaehler = $MOD_TL_zaehler+2 )
            {
            if (stristr($MOD_TL_kat_array[$MOD_TL_zaehler+1], mi18n("Kategorie")))
ersetzen

Code: Alles auswählen

        for ($MOD_TL_zaehler=0; $MOD_TL_zaehler<=23; $MOD_TL_zaehler = $MOD_TL_zaehler+2 )
            {
            if (stristr($MOD_TL_kat_array[$MOD_TL_zaehler+1], mi18n("Kategorie")))
Damit kannst du 2 neue Kategorien nutzen. Wenn Du noch mehr benötigts, einfach nach diesem Schema erweitern.

Gruß
schlaucher
stb
Beiträge: 71
Registriert: Mo 8. Jan 2007, 20:40
Kontaktdaten:

Beitrag von stb »

Cool, Danke :D
Exercitatio artem parat -
Übung macht den Meister
samson
Beiträge: 4
Registriert: Do 15. Feb 2007, 12:59
Kontaktdaten:

Listenanzeige

Beitrag von samson »

Hallo Schlaucher - Deine Terminliste ist sehr cool.

Ich bin eher neu hier und verwende sie in der Version V2.4.

Ich habe im Ein Ausgabemodul mehrere Felder neu definiert zur Anpassung. Und wollte von denen jetzt auch noch zwei in der Liste anzeigen.
Dazu hab ich hier die Beiträge durchforstet und gedacht es genügt wenn ich im Listenmodul folgendes hinzugefüge.

Code: Alles auswählen

case 14: // OTLeiter1
                    if ($MOD_TL_linktyp == '3') // Text
                        { $MOD_TL_termine["otl1"][$MOD_TL_zaehler] = $db->f("value"); }
                    break; 
                case 15: // OTLeiter2
                    if ($MOD_TL_linktyp == '3') // Text
                        { $MOD_TL_termine["otl2"][$MOD_TL_zaehler] = $db->f("value"); }
                    break; 
etwas später

Code: Alles auswählen

  $MOD_TL_termine["otl1"][$MOD_TL_zaehler2] = $MOD_TL_termine["otl1"][$MOD_TL_durchlauf];
                        $MOD_TL_termine["otl2"][$MOD_TL_zaehler2] = $MOD_TL_termine["otl2"][$MOD_TL_durchlauf];
etwas später

Code: Alles auswählen

                $tpl->set('d', 'OTL1', $MOD_TL_termine["otl1"][$MOD_TL_durchlauf]) ;
                $tpl->set('d', 'OTL2', $MOD_TL_termine["otl1"][$MOD_TL_durchlauf]) ;
und auch OTL1 sowie OTL2 im Template verwende.

Leider erzielt das keine Wirkung.
Könntest du mich beraten? Ich wäre dir sehr dankbar

man kann sich das ganze unter
www.ksj.at/ot ansehen

log dich ein unter schlaucher und test

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

Re: Listenanzeige

Beitrag von schlaucher »

@samson,

werde mir das mal in den nächsten Tagen anschauen. Bitte lösche noch mal den Account (er funktioniert sowieso nicht!) und schicke mir die neuen Zugangsdaten via PM.

Du möchtest doch sicher nicht, dass alle hier im Forum mit diesen Daten in deinem Backend wurschteln können, oder? :wink:

Gruß
schlaucher
samson
Beiträge: 4
Registriert: Do 15. Feb 2007, 12:59
Kontaktdaten:

ad was ist das?

Beitrag von samson »

Erst mal herzlichen Dank. - Was war falsch?

Das ganze funktioniert quasi für die Verteilung der Termine an die jeweiligen OTLeiter. Ich versuche gerade noch eine Funktion einzubauen wie sich die eben per mail anmelden können da bin ich heute gerade dran gewesen und jetzt hab ich aber weg müssen. Und hab das nicht umgestellt.

ja jetzt mach ich aber weiter ;-)
samson
Beiträge: 4
Registriert: Do 15. Feb 2007, 12:59
Kontaktdaten:

Beitrag von samson »

@schlaucher
du hast nicht zufällig ein anmelde bzw. buchungstool zu dem kalender?
Gesperrt