Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin

kypta
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Beitrag von kypta » Sa 30. Jun 2007, 14:06

barni hat geschrieben:Ach ja vielleicht als Anregung für weitere Versionen: Ein Bild in der Terminliste wär auch echt toll!
Probiere mal diesen Code als Terminliste:

INPUT:

Code: Alles auswählen

/*********************************************** 
* CONTENIDO MODUL - INPUT
* 
* Modulname   :     Terminliste universal
* Version     :     2.5.1 beta
* Author      :     schlaucher 
* Created     :     12-07-2006
* Modified    :     30-06-2007 by thomas (bildanzeige integriert)
************************************************/ 

#Includes
cInclude("frontend", "includes/functions.input.helper.php");

if ("CMS_VALUE[1]" == '') 
    $MOD_TL_alle = ''; 
else 
    $MOD_TL_alle = ' checked'; 

$MOD_TL_zeitraum1 = "CMS_VALUE[2]";
if ($MOD_TL_zeitraum1 == '') 
   $MOD_TL_zeitraum1 = 'alle';

$MOD_TL_zeitraum2 = "CMS_VALUE[3]";
if ($MOD_TL_zeitraum2 == '')
   $MOD_TL_zeitraum2 = 'alle';

if ("CMS_VALUE[4]" == '')
   $MOD_TL_ab_datum = ''; 
else 
   $MOD_TL_ab_datum = "CMS_VALUE[4]"; 

if ("CMS_VALUE[5]" == '')
   $MOD_TL_von_datum = ''; 
else 
   $MOD_TL_von_datum = "CMS_VALUE[5]"; 

if ("CMS_VALUE[6]" == '')
   $MOD_TL_bis_datum = ''; 
else 
   $MOD_TL_bis_datum = "CMS_VALUE[6]"; 

$MOD_TL_wtag = "CMS_VALUE[7]";
if ($MOD_TL_wtag == '')
   $MOD_TL_wtag = 'keine';

if ("CMS_VALUE[8]" == '')
   $MOD_TL_group = ''; 
else 
   $MOD_TL_group = ' checked'; 

if ("CMS_VALUE[9]" == '')
   $MOD_TL_link = ''; 
else 
   $MOD_TL_link = ' checked'; 

if ("CMS_VALUE[10]" == '')
   $MOD_TL_htmlyn = ''; 
else 
   $MOD_TL_htmlyn = ' checked';

if ("CMS_VALUE[12]" == '')
   $MOD_TL_show_monat = ''; 
else 
   $MOD_TL_show_monat = ' checked'; 

if ("CMS_VALUE[13]" == '')
   $MOD_TL_plustag = 0; 
else 
   $MOD_TL_plustag = "CMS_VALUE[13]"; 

if ("CMS_VALUE[14]" == '')
   $MOD_TL_z2_tage = 0; 
else 
   $MOD_TL_z2_tage = "CMS_VALUE[14]"; 

if ("CMS_VALUE[15]" == '')
   $MOD_TL_z2_termine = 0; 
else 
   $MOD_TL_z2_termine = "CMS_VALUE[15]"; 

$MOD_TL_sort = "CMS_VALUE[16]";
if ($MOD_TL_sort == '')
   $MOD_TL_sort = 'ASC';

if ("CMS_VALUE[17]" == '')
   $MOD_TL_kat1 = mi18n("Kategorie 01"); 
else 
   $MOD_TL_kat1 = "CMS_VALUE[17]"; 

if ("CMS_VALUE[18]" == '')
   $MOD_TL_kat2 = mi18n("Kategorie 02"); 
else 
   $MOD_TL_kat2 = "CMS_VALUE[18]"; 

if ("CMS_VALUE[19]" == '')
   $MOD_TL_kat3 = mi18n("Kategorie 03"); 
else 
   $MOD_TL_kat3 = "CMS_VALUE[19]"; 

if ("CMS_VALUE[20]" == '')
   $MOD_TL_kat4 = mi18n("Kategorie 04"); 
else 
   $MOD_TL_kat4 = "CMS_VALUE[20]"; 

if ("CMS_VALUE[21]" == '')
   $MOD_TL_kat5 = mi18n("Kategorie 05"); 
else 
   $MOD_TL_kat5 = "CMS_VALUE[21]"; 

if ("CMS_VALUE[22]" == '')
   $MOD_TL_kat6 = mi18n("Kategorie 06"); 
else 
   $MOD_TL_kat6 = "CMS_VALUE[22]"; 

if ("CMS_VALUE[23]" == '')
   $MOD_TL_kat7 = mi18n("Kategorie 07"); 
else 
   $MOD_TL_kat7 = "CMS_VALUE[23]"; 

if ("CMS_VALUE[24]" == '')
   $MOD_TL_kat8 = mi18n("Kategorie 08"); 
else 
   $MOD_TL_kat8 = "CMS_VALUE[24]"; 

if ("CMS_VALUE[25]" == '')
   $MOD_TL_kat9 = mi18n("Kategorie 09"); 
else 
   $MOD_TL_kat9 = "CMS_VALUE[25]"; 

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

if ("CMS_VALUE[27]" == '') 
    $MOD_TL_akt_alle = ''; 
else 
    $MOD_TL_akt_alle = ' checked'; 

if ("CMS_VALUE[28]" == '') 
    $MOD_TL_show_kat = ''; 
else 
    $MOD_TL_show_kat = ' checked'; 

$MOD_TL_add_tree = "CMS_VALUE[29]";
if ($MOD_TL_add_tree == '') 
   $MOD_TL_add_tree = 'keine';

$MOD_TL_add_tree_ids = "CMS_VALUE[30]";

if ("CMS_VALUE[31]" == '') 
    $MOD_TL_MR = ''; 
else 
    $MOD_TL_MR = ' checked'; 
	
	
// thomas: neue Variablen für die Bildervorschau
if ("CMS_VALUE[51]" == '')
   $MOD_TE_img_show = ''; 
else 
   $MOD_TE_img_show = "checked"; 

if ("CMS_VALUE[52]" == '')
   $MOD_TE_imgw = '100'; 
else
    $MOD_TE_imgw = "CMS_VALUE[52]";
    
if ("CMS_VALUE[53]" == '')
   $MOD_TE_imgh = '100'; 
else
    $MOD_TE_imgh = "CMS_VALUE[53]";	
	

echo '<table cellspacing="0" cellpadding="10" border="0"><tr valign="top">';

echo '<tr>
        <td>'.mi18n("Primäre Kategorie w&auml;hlen:").'</td>
        <td>'.buildCategorySelect("CMS_VAR[11]", "CMS_VALUE[11]").'</td>
    </tr>';

echo '<tr>
        <td>'.mi18n("zusätzliche Kategorien:").'</td>
        <td>';
        
if ($MOD_TL_add_tree == "keine") {
   echo '<input type="radio" name="CMS_VAR[29]" value="keine" checked="checked" onClick="document.getElementsByName(\'c'.$cnumber.'cbxAddCatSel\')[0].disabled = true;">'.mi18n("keine").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[29]" value="keine" onClick="document.getElementsByName(\'c'.$cnumber.'cbxAddCatSel\')[0].disabled = true;">'.mi18n("keine").'&nbsp;';
}
if ($MOD_TL_add_tree == "unterhalb") {
   echo '<input type="radio" name="CMS_VAR[29]" value="unterhalb" checked="checked" onClick="document.getElementsByName(\'c'.$cnumber.'cbxAddCatSel\')[0].disabled = true;">'.mi18n("alle unterhalb der primären Kategorie").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[29]" value="unterhalb" onClick="document.getElementsByName(\'c'.$cnumber.'cbxAddCatSel\')[0].disabled = true;">'.mi18n("alle unterhalb der primären Kategorie").'&nbsp;';
}
if ($MOD_TL_add_tree == "auswahl") {
   $MOD_TL_disabled = "";
   echo '<input type="radio" name="CMS_VAR[29]" value="auswahl" checked="checked" onClick="document.getElementsByName(\'c'.$cnumber.'cbxAddCatSel\')[0].disabled = false;">'.mi18n("auswählen").'<br>';
} else {
   $MOD_TL_disabled = "disabled";
   echo '<input type="radio" name="CMS_VAR[29]" value="auswahl" onClick="document.getElementsByName(\'c'.$cnumber.'cbxAddCatSel\')[0].disabled = false;">'.mi18n("auswählen").'<br>';
}

echo '      </td></tr>
         <tr>
            <td>&nbsp;</td>
            <td>';

echo            fncAddMultiSelJS().fncBuildCategorySelect("c".$cnumber."cbxAddCatSel", $MOD_TL_add_tree_ids, 0, "fncUpdateSel('c".$cnumber."cbxAddCatSel', '"."CMS_VAR[30]"."');", "10", "multiple", false, 0, $MOD_TL_disabled);
echo '          <input type="hidden" name="CMS_VAR[30]" value="'.$MOD_TL_add_tree_ids.'">
            </td>
         </tr>';
echo '   <tr> 
            <td colspan=2><hr></td>
         </tr>'; 

echo '   <tr> 
            <td><input type="checkbox" name="CMS_VAR[1]" value="yes" '.$MOD_TL_alle.' />&nbsp;&nbsp;&nbsp;'.mi18n("abgelaufene Termine anzeigen?").'</td>
            <td>';
            
if ( $MOD_TL_zeitraum1 == "alle") {
   echo '<input type="radio" name="CMS_VAR[2]" value="alle" checked="checked">'.mi18n("alle Termine").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[2]" value="alle">'.mi18n("alle Termine").'&nbsp;';
}
echo '   </td></tr>';
echo '   <tr><td>&nbsp;</td><td>';
if ( $MOD_TL_zeitraum1 == "woche") {
   echo '<input type="radio" name="CMS_VAR[2]" value="woche" checked="checked">'.mi18n("aktuelle Woche").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[2]" value="woche">'.mi18n("aktuelle Woche").'&nbsp;';
}
if ( $MOD_TL_zeitraum1 == "monat") {
   echo '<input type="radio" name="CMS_VAR[2]" value="monat" checked="checked">'.mi18n("aktueller Monat").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[2]" value="monat">'.mi18n("aktueller Monat").'&nbsp;';
}
echo '   </td></tr>';
echo '   <tr><td>&nbsp;</td><td>';
if ( $MOD_TL_zeitraum1 == "datum") {
   echo '<input type="radio" name="CMS_VAR[2]" value="datum" checked="checked">'.mi18n("ab Datum:").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[2]" value="datum">'.mi18n("ab Datum").'&nbsp;';
}
   echo '<input type="text" name="CMS_VAR[4]" value="'.$MOD_TL_ab_datum.'">'.mi18n(" Format jjjj-mm-tt").'&nbsp;';
echo '   </td></tr>';

echo '   <tr> 
            <td colspan=2><hr></td>
         </tr>'; 

echo '   <tr> 
            <td><input type="checkbox" name="CMS_VAR[27]" value="yes" '.$MOD_TL_akt_alle.' />&nbsp;&nbsp;&nbsp;'.mi18n("aktuelle Termine anzeigen?").'</td>
            <td>';
if ( $MOD_TL_zeitraum2 == "alle") {
   echo '<input type="radio" name="CMS_VAR[3]" value="alle" checked="checked">'.mi18n("alle Termine").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[3]" value="alle">'.mi18n("alle Termine").'&nbsp;';
}
echo '   </td></tr>';

echo '   <tr><td>&nbsp;</td><td>';
if ( $MOD_TL_zeitraum2 == "woche") {
   echo '<input type="radio" name="CMS_VAR[3]" value="woche" checked="checked">'.mi18n("aktuelle Woche").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[3]" value="woche">'.mi18n("aktuelle Woche").'&nbsp;';
}
if ( $MOD_TL_zeitraum2 == "monat") {
   echo '<input type="radio" name="CMS_VAR[3]" value="monat" checked="checked">'.mi18n("aktueller Monat").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[3]" value="monat">'.mi18n("aktueller Monat").'&nbsp;';
}
   echo '&nbsp;&nbsp;&nbsp;+&nbsp;&nbsp;<input type="text" name="CMS_VAR[13]" value="'.$MOD_TL_plustag.'" size="2">&nbsp;'.mi18n("Tage");
echo '   </td></tr>';

echo '   <tr><td>&nbsp;</td><td>';
if ( $MOD_TL_zeitraum2 == "tage") {
   echo '<input type="radio" name="CMS_VAR[3]" value="tage" checked="checked">'.mi18n("Anzahl Tage:").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[3]" value="tage">'.mi18n("Anzahl Tage:").'&nbsp;';
}
   echo '<input type="text" name="CMS_VAR[14]" value="'.$MOD_TL_z2_tage.'" size="2">';
echo '   </td></tr>';

echo '   <tr><td>&nbsp;</td><td>';
if ( $MOD_TL_zeitraum2 == "termine") {
   echo '<input type="radio" name="CMS_VAR[3]" value="termine" checked="checked">'.mi18n("Anzahl Termine:").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[3]" value="termine">'.mi18n("Anzahl Termine:").'&nbsp;';
}
   echo '<input type="text" name="CMS_VAR[15]" value="'.$MOD_TL_z2_termine.'" size="2">';
echo '   </td></tr>';

echo '   <tr><td>&nbsp;</td><td>';
if ( $MOD_TL_zeitraum2 == "datum") {
   echo '<input type="radio" name="CMS_VAR[3]" value="datum" checked="checked">'.mi18n("Datum von - bis: ").mi18n(" Format jjjj-mm-tt").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[3]" value="datum">'.mi18n("Datum von - bis").mi18n(" Format jjjj-mm-tt").'&nbsp;';
}
echo '   </td></tr>';

echo '   <tr><td>&nbsp;</td><td>';
   echo '<input type="text" name="CMS_VAR[5]" value="'.$MOD_TL_von_datum.'">&nbsp;-&nbsp;';
   echo '<input type="text" name="CMS_VAR[6]" value="'.$MOD_TL_bis_datum.'">&nbsp;';
echo '   </td></tr>';

echo '   <tr> 
            <td colspan=2><hr></td>
         </tr>'; 

echo '   <tr><td>'.mi18n("Sortierung").'</td><td>';

if ( $MOD_TL_sort == "ASC") {
   echo '<input type="radio" name="CMS_VAR[16]" value="ASC" checked="checked">'.mi18n("aufsteigend").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[16]" value="ASC">'.mi18n("aufsteigend").'&nbsp;';
}
if ( $MOD_TL_sort == "DESC") {
   echo '<input type="radio" name="CMS_VAR[16]" value="DESC" checked="checked">'.mi18n("absteigend").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[16]" value="DESC">'.mi18n("absteigend").'&nbsp;';
}
echo '   </td></tr>';

echo '   <tr><td>'.mi18n("Wochentage anzeigen?").'</td><td>';

if ( $MOD_TL_wtag == "kurz") {
   echo '<input type="radio" name="CMS_VAR[7]" value="kurz" checked="checked">'.mi18n("Abkürzungen").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[7]" value="kurz">'.mi18n("Abkürzungen").'&nbsp;';
}
if ( $MOD_TL_wtag == "lang") {
   echo '<input type="radio" name="CMS_VAR[7]" value="lang" checked="checked">'.mi18n("Wochentag").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[7]" value="lang">'.mi18n("Wochentag").'&nbsp;';
}
if ( $MOD_TL_wtag == "keine") {
   echo '<input type="radio" name="CMS_VAR[7]" value="keine" checked="checked">'.mi18n("keine Bezeichnung").'&nbsp;';
} else {
   echo '<input type="radio" name="CMS_VAR[7]" value="keine">'.mi18n("keine Bezeichnung").'&nbsp;';
}
echo '   </td></tr>';

echo '   <tr> 
            <td>'.mi18n("Monat in der Datumsanzeige einblenden? z.B. 01.05.").'</td>
            <td><input type="checkbox" name="CMS_VAR[12]" value="yes" '.$MOD_TL_show_monat.' /></td>
         </tr>'; 

echo '   <tr> 
            <td>'.mi18n("Termine des gleichen Tags zusammenfassen?").'</td>
            <td><input type="checkbox" name="CMS_VAR[8]" value="yes" '.$MOD_TL_group.' /></td>
         </tr>'; 

echo '   <tr> 
            <td>'.mi18n("Verlinkte Termine direkt anzeigen?").'</td>
            <td><input type="checkbox" name="CMS_VAR[9]" value="yes" '.$MOD_TL_link.' /></td>
         </tr>'; 

echo '   <tr> 
            <td>'.mi18n("Bei Terminen ohne HTML Inhalt Details anzeigen?").'</td>
            <td><input type="checkbox" name="CMS_VAR[10]" value="yes" '.$MOD_TL_htmlyn.' /></td>
         </tr>'; 

echo '   <tr> 
            <td colspan=2><hr></td>
         </tr>'; 

echo '   <tr> 
            <td><input type="checkbox" name="CMS_VAR[28]" value="yes" '.$MOD_TL_show_kat.' />&nbsp;&nbsp;&nbsp;'.mi18n("Kategorieauswahl anzeigen?").'</td>
            <td><input type="checkbox" name="CMS_VAR[31]" value="yes" '.$MOD_TL_MR.' />&nbsp;&nbsp;&nbsp;'.mi18n("ModRewrite?").'</td>
        </tr>';

echo '   <tr> 
            <td colspan=2>'.mi18n("Alle Kategorien können mit eigenen Bezeichnungen versehen werden. Bitte gleiche Bezeichnungen wie bei den Terminen verwenden!").'</td>
         </tr>'; 

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

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

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

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

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

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

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

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

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

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

// thomas: neue Variablen für die Bildervorschau
echo '   <tr>
            <td>'.mi18n("Teaserbild in Vorschau anzeigen?").'</td>
            <td><input type="checkbox" name="CMS_VAR[51]" value="yes" '.$MOD_TE_img_show.'>&nbsp;</td>
         </tr>';

echo '   <tr> 
            <td>'.mi18n("Maximale Bildbreite in px:").'</td>
            <td><input type="text" name="CMS_VAR[52]" value="'.$MOD_TE_imgw.'">&nbsp;</td>
         </tr>'; 

echo '   <tr> 
            <td>'.mi18n("Maximale Bildh&ouml;he in px:").'</td>
            <td><input type="text" name="CMS_VAR[53]" value="'.$MOD_TE_imgh.'">&nbsp;</td>
         </tr>';	



echo '</table>';
Output kommt im nächsten Beitrag...

kypta
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Beitrag von kypta » Sa 30. Jun 2007, 14:07

Und hier der OUTPUT: (sorry, ist zu lange für einen einzigen Kommentar - zerlege es mal in zwei Teile...)

Code: Alles auswählen

  <?php 
/*********************************************** 
* CONTENIDO MODUL - OUTPUT 
* 
* Modulname   :     Terminliste universal
* Version     :     2.5.1 beta
* Author      :     schlaucher 
* Created     :     12-07-2006
* Modified    :     30-06-2007 by thomas (bildanzeige integriert)
************************************************/ 

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

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

// wird die Terminliste über das sKalender Modul aufgerufen, wird ein anderes Template benötigt
switch ($MOD_sK_show) 
    { 
    case "t": // Tagesansicht 
        $MOD_TL_template = 'sk_tagesansicht.html';
        break;
    case "m": // Monatsansicht 
        $MOD_TL_template = 'sk_monatsansicht.html';
        break;
    case "w": // Wochenansicht 
        $MOD_sKA_template = 'sk_wochenansicht.html';
        break;
    }
$MOD_TL_date_input = $MOD_sK_put_date; // Datum - Übergabe aus dem sKalender
$MOD_TL_mode_input = $MOD_sK_show; // Anzeigemodus - Übergabe aus dem sKalender

// 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_zaehler3 = 0; // Zähler für x 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]" == '') { $MOD_TL_alle = 'no'; } else { $MOD_TL_alle = 'yes'; } 
$MOD_TL_zeitraum1 = "CMS_VALUE[2]"; // Zeitraum für abgelaufene Termine
$MOD_TL_zeitraum2 = "CMS_VALUE[3]"; // Zeitraum für aktuelle Termine
$MOD_TL_ab_datum = "CMS_VALUE[4]"; // Datum für abgelaufene Termine; Anzeige ab diesem Datum
$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
if ("CMS_VALUE[8]" == '') { $MOD_TL_group = 'no'; } else { $MOD_TL_group = 'yes'; } // Termine gruppieren 
if ("CMS_VALUE[9]" == '') { $MOD_TL_linkyn = 'no'; } else { $MOD_TL_linkyn = 'yes'; } // Termine verlinken
if ("CMS_VALUE[10]" == '') { $MOD_TL_htmlyn = 'no'; } else { $MOD_TL_htmlyn = 'yes'; } // Anzeige des Termins auch ohne HTML Info
$MOD_TL_idcat = "CMS_VALUE[11]"; // Kategorie der Termine
if ("CMS_VALUE[12]" == '') { $MOD_TL_show_monat = false; } else { $MOD_TL_show_monat = true; } //
$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_z2_termine = "CMS_VALUE[15]"; // x Termine anzeigen
$MOD_TL_sort = "CMS_VALUE[16]"; // Sortierung der Termine
$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
if ("CMS_VALUE[27]" == '') { $MOD_TL_akt_alle = 'no'; } else  { $MOD_TL_akt_alle = 'yes'; } // aktuelle Termine anzeigen (global)
if ("CMS_VALUE[28]" == '') { $MOD_TL_show_kat = 'no'; } else  { $MOD_TL_show_kat = 'yes'; } // Terminkategorien anzeigen
$MOD_TL_add_tree = "CMS_VALUE[29]"; // zusätzliche Kategorien anzeigen
$MOD_TL_add_tree_ids = "CMS_VALUE[30]"; // ids der zusätzlichen Kategorien
if ("CMS_VALUE[31]" == '') { $MOD_TL_MR = 'no'; } else { $MOD_TL_MR = 'yes'; } // Seite für ModRewrite 

// thomas: zusätzliche Variablen aus dem Input Bereich für das Vorschaubild
if("CMS_VALUE[51]" == 'yes') { $MOD_TE_img_show = true; } else { $MOD_TE_img_show = false; } // Anzeige des Images in der Vorschau
$MOD_TE_imgw = "CMS_VALUE[52]"; // Maximale Bildbreite
$MOD_TE_imgh = "CMS_VALUE[53]"; // Maximale Bildhöhe


// Überprüfung ob zusätzliche 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 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  ARTLANG.idart, CONTENT.value, CONTENT.typeid, ARTLANG.idartlang, CONTENT.idtype ";
    $MOD_TL_sql .= "FROM ".$cfg["tab"]["cat_art"]." AS CATART,";
    $MOD_TL_sql .= " ".$cfg["tab"]["art_lang"]." AS ARTLANG,";
    $MOD_TL_sql .= " ".$cfg["tab"]["cat"]." AS CAT,";
    $MOD_TL_sql .= " ".$cfg["tab"]["content"]." AS CONTENT,";
    $MOD_TL_sql .= " ".$cfg["tab"]["cat_lang"]." AS CATLANG ";
    $MOD_TL_sql .= "WHERE ARTLANG.idart = CATART.idart ";
    $MOD_TL_sql .= "AND CATART.idcat = CAT.idcat ";
    $MOD_TL_sql .= "AND ARTLANG.idartlang = CONTENT.idartlang ";
    $MOD_TL_sql .= "AND ARTLANG.idlang = '".$lang."' ";
    $MOD_TL_sql .= "AND CAT.idcat IN (".$MOD_TL_sel_tree.") ";
    $MOD_TL_sql .= "AND CAT.idclient = '".$client."' ";
    $MOD_TL_sql .= "AND ARTLANG.online = '1' ";
    $MOD_TL_sql .= "AND CATART.idcat = CATLANG.idcat ";

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

    $MOD_TL_sql .= "ORDER BY ARTLANG.idart, CONTENT.typeid ASC";
$db->query($MOD_TL_sql); 

// weiter, wenn Artikel gefunden wurden
if ($db->num_rows() > 0) 
    { 
    $MOD_TL_termine = array(array()); // Array erzeugen, in dem die Termine abgelegt werden; 
    while ($MOD_TL_datensaetze < $db->num_rows()) // alle Datensätze durchlaufen 
        { 
        $db->next_record(); 
        if ($db->f("idart") > $MOD_TL_termine["idart"][$MOD_TL_zaehler]) 
            { 
            $MOD_TL_zaehler++; 
            }
			 
        if (isStartArticle($db->f("idartlang"),$MOD_TL_durchlaufdcat,$lang)==FALSE) 
            { 
            $MOD_TL_linktyp = $db->f("idtype");
            switch ($db->f("typeid")) 
                { 
                case 0: // Anfangstermin 
                    if ($MOD_TL_linktyp == '3') // Text
                        {
                        $MOD_TL_termine["datum1"][$MOD_TL_zaehler] = $db->f("value"); 
                            if (strlen($MOD_TL_termine["datum1"][$MOD_TL_zaehler]) < 10 ) // falsches oder kein Datum
                        $MOD_TL_termine["datum1"][$MOD_TL_zaehler] = '1970-01-01';
                        $MOD_TL_termine["idart"][$MOD_TL_zaehler] = $db->f("idart"); 
                        $MOD_TL_termine["html"][$MOD_TL_zaehler] = '';
                        $MOD_TL_termine["link"][$MOD_TL_zaehler] = '';
                        $MOD_TL_termine["linkframe"][$MOD_TL_zaehler] = '';
                        $MOD_TL_termine["kategorie"][$MOD_TL_zaehler] = '';
// thomas: falls es kein vorschaubild gibt...
						$MOD_TL_termine["vorschaubild"][$MOD_TL_zaehler] = '';
                        $MOD_TL_termine["zyklus"][$MOD_TL_zaehler] = 'no';
                        //echo '["datum1"]: '.$MOD_TL_zaehler.' | '.$MOD_TL_termine["datum1"][$MOD_TL_zaehler].'<br>';
                        }
                    break; 
                case 1: // Anfangsuhrzeit 
                    if ($MOD_TL_linktyp == '3') // Text
                        { $MOD_TL_termine["zeit1"][$MOD_TL_zaehler] = $db->f("value"); }
                        //echo '["zeit1"]: '.$MOD_TL_zaehler.' | '.$MOD_TL_termine["zeit1"][$MOD_TL_zaehler].'<br>';
                    break; 
                case 2: // Endtermin 
                    if ($MOD_TL_linktyp == '3') // Text
                        { $MOD_TL_termine["datum2"][$MOD_TL_zaehler] = $db->f("value"); }
                        //echo '["datum2"]: '.$MOD_TL_zaehler.' | '.$MOD_TL_termine["datum2"][$MOD_TL_zaehler].'<br>';
                    break; 
                case 3: // Enduhrzeit 
                    if ($MOD_TL_linktyp == '3') // Text
                        { $MOD_TL_termine["zeit2"][$MOD_TL_zaehler] = $db->f("value"); }
                        //echo '["zeit2"]: '.$MOD_TL_zaehler.' | '.$MOD_TL_termine["zeit2"][$MOD_TL_zaehler].'<br>';
                    break; 
                case 4: // Ort 
                    if ($MOD_TL_linktyp == '3') // Text
                        { $MOD_TL_termine["ort"][$MOD_TL_zaehler] = $db->f("value"); }
                    break; 
                case 6: // Titel 
                    if ($MOD_TL_linktyp == '3') // Text
                        { $MOD_TL_termine["titel"][$MOD_TL_zaehler] = $db->f("value"); }
                    break; 
                case 8: // HTML 
                    $MOD_TL_termine["html"][$MOD_TL_zaehler] = $db->f("value"); 
                    break; 
                case 9: // Link, Achtung 4 Zustände
                    //$MOD_TL_linktyp = $db->f("idtype");
                    if ($MOD_TL_linktyp == '6') // Link
                        { $MOD_TL_termine["link"][$MOD_TL_zaehler] = $db->f("value"); }
                    if ($MOD_TL_linktyp == '7') // Target
                        { $MOD_TL_termine["linkframe"][$MOD_TL_zaehler] = $db->f("value"); }
                    if ($MOD_TL_linktyp == '8') // Linkdescription
                        { $MOD_TL_termine["linkdesc"][$MOD_TL_zaehler] = $db->f("value"); }
                    break; 
                case 10: // Termin Zyklus 
                    if ($MOD_TL_linktyp == '3') // Text
                        { $MOD_TL_termine["zyklus"][$MOD_TL_zaehler] = $db->f("value"); }
                    break; 
                case 11: // Zyklus Wochentage 
                    if ($MOD_TL_linktyp == '3') // Text
                        { $MOD_TL_termine["wtagezyklus"][$MOD_TL_zaehler] = $db->f("value"); }
                    break; 
                case 12: // 1., 2., ... Wochentag im Monat
                    if ($MOD_TL_linktyp == '3') // Text
                        { $MOD_TL_termine["wtagemon"][$MOD_TL_zaehler] = $db->f("value"); }
                    break; 
                case 13: // Terminkategorien
                    if ($MOD_TL_linktyp == '3') // Text
                        { $MOD_TL_termine["kategorie"][$MOD_TL_zaehler] = $db->f("value"); }
                    break;
// erstellen des daten-arrays für das vorschaubild			
				case 14: // Vorschaubild
                    if ($MOD_TL_linktyp == '4' ) // = Image
                        { $MOD_TL_termine["vorschaubild"][$MOD_TL_zaehler] = $db->f("value"); }
					break;
// ende fix tht
                    
                } 

            } 
        $MOD_TL_datensaetze++; 
        } 

    $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["idart"][$MOD_TL_durchlauf] != '' ) // Zyklischer Termin
            {
            $MOD_TL_datum1_array = explode("-",$MOD_TL_termine["datum1"][$MOD_TL_durchlauf]); // Startdatum in Array schreiben
            $MOD_TL_datum2_array = explode("-",$MOD_TL_termine["datum2"][$MOD_TL_durchlauf]); // Enddatum in Array schreiben

            if ($MOD_TL_termine["zyklus"][$MOD_TL_durchlauf] == 'tag' || $MOD_TL_termine["zyklus"][$MOD_TL_durchlauf] == 'woche') // täglicher oder wöchentlicher Termin
                {
                if ($MOD_TL_termine["zyklus"][$MOD_TL_durchlauf] == 'tag' )
                    { $MOD_TL_diff = 86400; } else { $MOD_TL_diff = 604800; } // Faktor bestimmen

                // Anzahl der Tage ermitteln
                $MOD_TL_anzahl = (mktime('0','0','0', $MOD_TL_datum2_array[1],$MOD_TL_datum2_array[2],$MOD_TL_datum2_array[0])-mktime('0','0','0', $MOD_TL_datum1_array[1],$MOD_TL_datum1_array[2],$MOD_TL_datum1_array[0]))/$MOD_TL_diff;
                // Timestamp des Startdatums
                $MOD_TL_mktime = mktime(0,0,0,$MOD_TL_datum1_array[1],$MOD_TL_datum1_array[2],$MOD_TL_datum1_array[0]);
            
                for ( $MOD_TL_durchlauf2=0; $MOD_TL_durchlauf2<=$MOD_TL_anzahl; $MOD_TL_durchlauf2++)
                    {
                    if ($MOD_TL_durchlauf2>0) // erst mit dem 2. Datensatz beginnen, da der erste schon existiert
                        {
                        $MOD_TL_datum1_neu = date("Y-m-d",$MOD_TL_mktime);
                        $MOD_TL_termine["datum1"][$MOD_TL_zaehler2] = $MOD_TL_datum1_neu; 
                        $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["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["kategorie"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategorie"][$MOD_TL_durchlauf];
// einschub thomas						
						$MOD_TL_termine["vorschaubild"][$MOD_TL_zaehler2] = $MOD_TL_termine["vorschaubild"][$MOD_TL_durchlauf];
                        $MOD_TL_zaehler2++;
                        }
                    else
                        {
                        $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] = ''; // vom original Datensatz wird das Enddatum gelöscht
                        }
                    if ($MOD_TL_termine["zyklus"][$MOD_TL_durchlauf] == 'tag')
                        $MOD_TL_mktime = mktime(0,0,0,$MOD_TL_datum1_array[1],$MOD_TL_datum1_array[2]+$MOD_TL_durchlauf2+1,$MOD_TL_datum1_array[0]);
                    else
                        $MOD_TL_mktime = mktime(0,0,0,$MOD_TL_datum1_array[1],$MOD_TL_datum1_array[2]+(($MOD_TL_durchlauf2+1)*7),$MOD_TL_datum1_array[0]);
                    
                    }
                }
                
            if ($MOD_TL_termine["zyklus"][$MOD_TL_durchlauf] == 'monat') // monatlicher Termin
                {
                $MOD_TL_mktime1 = mktime(0,0,0,$MOD_TL_datum1_array[1],$MOD_TL_datum1_array[2],$MOD_TL_datum1_array[0]); // Timestamp ermitteln
                $MOD_TL_mktime2 = mktime(0,0,0,$MOD_TL_datum2_array[1],$MOD_TL_datum2_array[2],$MOD_TL_datum2_array[0]); // Timestamp ermitteln
    
                $MOD_TL_durchlauf2=1;
                while ( $MOD_TL_mktime1<=$MOD_TL_mktime2 )
                    {
                    if ($MOD_TL_durchlauf2>1) // erst mit dem 2. Datensatz beginnen, da der erste schon existiert
                        {
                        $MOD_TL_datum1_neu = date("Y-m-d",$MOD_TL_mktime1);
                        $MOD_TL_termine["datum1"][$MOD_TL_zaehler2] = $MOD_TL_datum1_neu; 
                        $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["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["kategorie"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategorie"][$MOD_TL_durchlauf];
// einschub thomas						
						$MOD_TL_termine["vorschaubild"][$MOD_TL_zaehler2] = $MOD_TL_termine["vorschaubild"][$MOD_TL_durchlauf];
                        $MOD_TL_zaehler2++;
                        }
                    else
                        {
                        $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] = ''; // vom original Datensatz wird das Enddatum gelöscht
                        }
                    
                    $MOD_TL_mktime1 = mktime(0,0,0,$MOD_TL_datum1_array[1]+$MOD_TL_durchlauf2,$MOD_TL_datum1_array[2],$MOD_TL_datum1_array[0]);
                    $MOD_TL_durchlauf2++;
                    }
                }

            if ($MOD_TL_termine["zyklus"][$MOD_TL_durchlauf] == 'wtage')
                {
                $MOD_TL_diff = 86400;
                $MOD_TL_anzahl = (mktime('0','0','0', $MOD_TL_datum2_array[1],$MOD_TL_datum2_array[2],$MOD_TL_datum2_array[0])-mktime('0','0','0', $MOD_TL_datum1_array[1],$MOD_TL_datum1_array[2],$MOD_TL_datum1_array[0]))/$MOD_TL_diff;          
                
                // Eingabefeld der Tage prüfen
                if (stristr($MOD_TL_termine["wtagezyklus"][$MOD_TL_durchlauf], ','))  // Werte wurden mit Komma getrennt
                    {
                    $MOD_TL_wtage_array = explode(",",$MOD_TL_termine["wtagezyklus"][$MOD_TL_durchlauf]);
                    }
                elseif ($MOD_TL_termine["wtagezyklus"][$MOD_TL_durchlauf] != '') // nur ein Tag
                    {
                    $MOD_TL_wtage_array[0] = $MOD_TL_termine["wtagezyklus"][$MOD_TL_durchlauf];
                    }
    
                $MOD_TL_mktime = mktime(0,0,0,$MOD_TL_datum1_array[1],$MOD_TL_datum1_array[2],$MOD_TL_datum1_array[0]);
                $MOD_TL_first_day = true;  // wird für das erste gefundene Datum benötigt
                
                for ( $MOD_TL_durchlauf2=0; $MOD_TL_durchlauf2<=$MOD_TL_anzahl; $MOD_TL_durchlauf2++)
                    {
                    $MOD_TL_wtag_check = getdate($MOD_TL_mktime); 
                    $MOD_TL_mtag_check = $MOD_TL_wtag_check[mday]; // Numerischer Tag des Monats ermitteln
                    $MOD_TL_wtag_check = $MOD_TL_tage1[$MOD_TL_wtag_check[wday]]; // Wochentagabkürzung des aktuellen Wochentages ermitteln
                    $MOD_TL_wtag_ok = true;
                    
                    if (in_array($MOD_TL_wtag_check, $MOD_TL_wtage_array)) 
                        {
                        if (strlen($MOD_TL_termine["wtagemon"][$MOD_TL_durchlauf]) > 1 ) {// Prüfung auf 1.,2. ...
                            $MOD_TL_wtag_ok = false;
                            if (stristr($MOD_TL_termine["wtagemon"][$MOD_TL_durchlauf], '1')) {
                                if ( $MOD_TL_mtag_check >= 1 && $MOD_TL_mtag_check <=7 )
                                    $MOD_TL_wtag_ok = true;
                                }
                            if (stristr($MOD_TL_termine["wtagemon"][$MOD_TL_durchlauf], '2') && !$MOD_TL_wtag_ok) {
                                if ( $MOD_TL_mtag_check >= 8 && $MOD_TL_mtag_check <=14 )
                                    $MOD_TL_wtag_ok = true;
                                }
                            if (stristr($MOD_TL_termine["wtagemon"][$MOD_TL_durchlauf], '3') && !$MOD_TL_wtag_ok) {
                                if ( $MOD_TL_mtag_check >= 15 && $MOD_TL_mtag_check <=21 )
                                    $MOD_TL_wtag_ok = true;
                                }
                            if (stristr($MOD_TL_termine["wtagemon"][$MOD_TL_durchlauf], '4') && !$MOD_TL_wtag_ok) {
                                if ( $MOD_TL_mtag_check >= 22 && $MOD_TL_mtag_check <=28 )
                                    $MOD_TL_wtag_ok = true;
                                }
                            }
                        
                        if ($MOD_TL_wtag_ok)
                            {
                            if (!$MOD_TL_first_day) // erst mit dem 2. Datensatz beginnen, da der erste schon existiert
                                {
                                $MOD_TL_datum1_neu = date("Y-m-d",$MOD_TL_mktime);
                                $MOD_TL_termine["datum1"][$MOD_TL_zaehler2] = $MOD_TL_datum1_neu; 
                                $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["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["kategorie"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategorie"][$MOD_TL_durchlauf];
// einschub thomas						
					        	$MOD_TL_termine["vorschaubild"][$MOD_TL_zaehler2] = $MOD_TL_termine["vorschaubild"][$MOD_TL_durchlauf];
                                $MOD_TL_zaehler2++;
                                }
                            else
                                {
                                $MOD_TL_datum1_neu = date("Y-m-d",$MOD_TL_mktime);
                                $MOD_TL_termine["datum1"][$MOD_TL_durchlauf] = $MOD_TL_datum1_neu; 
                                $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] = ''; 
                                $MOD_TL_first_day = false;
                                }
                            }
                        }                            
                        
                    $MOD_TL_mktime = mktime(0,0,0,$MOD_TL_datum1_array[1],$MOD_TL_datum1_array[2]+$MOD_TL_durchlauf2+1,$MOD_TL_datum1_array[0]);
                    }
                }
            }
        }

    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["datum2"], SORT_ASC, SORT_STRING,
                                $MOD_TL_termine["zeit1"], 
                                $MOD_TL_termine["zeit2"],
                                $MOD_TL_termine["idart"], 
                                $MOD_TL_termine["ort"], 
                                $MOD_TL_termine["titel"], 
                                $MOD_TL_termine["html"],
                                $MOD_TL_termine["link"], 
                                $MOD_TL_termine["linkframe"],
// einschub thomas 
								$MOD_TL_termine["kategorie"],
                                $MOD_TL_termine["vorschaubild"]); 
            }
        else {
            array_multisort (   $MOD_TL_termine["datum1"], SORT_DESC, SORT_STRING, 
                                $MOD_TL_termine["datum2"], SORT_ASC, SORT_STRING,
                                $MOD_TL_termine["zeit1"], 
                                $MOD_TL_termine["zeit2"],
                                $MOD_TL_termine["idart"], 
                                $MOD_TL_termine["ort"], 
                                $MOD_TL_termine["titel"], 
                                $MOD_TL_termine["html"],
                                $MOD_TL_termine["link"], 
                                $MOD_TL_termine["linkframe"],
// einschub thomas 
								$MOD_TL_termine["kategorie"], 
                                $MOD_TL_termine["vorschaubild"]); 
            }
        }

kypta
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Beitrag von kypta » Sa 30. Jun 2007, 14:12

und bitte gleich daran anhängen - der zweite OUTPUT Teil:

Code: Alles auswählen

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

    if (strlen($MOD_TL_date_input) >  0 ) // wenn ein Datum über sKalender kam muss diesen umgewandet und das Enddatum des Monats berechnet werden
        {
        $MOD_TL_date_input_array = explode("-",$MOD_TL_date_input);
        
        if (strlen($MOD_TL_date_input_array[1]) == 1 ) // Monat nur eine Ziffer, dann führende Null voansetzen
            $MOD_TL_date_input_array[1] = '0'.$MOD_TL_date_input_array[1];
        
        if (strlen($MOD_TL_date_input_array[2]) == 1 ) // Tag nur eine Ziffer, dann führende Null voansetzen
            $MOD_TL_date_input_array[2] = '0'.$MOD_TL_date_input_array[2];
        
        $MOD_TL_mktime_array = mktime(0,0,0,$MOD_TL_date_input_array[1],$MOD_TL_date_input_array[2],$MOD_TL_date_input_array[0]);
        $MOD_TL_date_input_tage = date("t",$MOD_TL_mktime_array); // Anzahl der Tag des aktuellen Monats
        
        $MOD_TL_date_input_anfang = $MOD_TL_date_input_array[0].'-'.$MOD_TL_date_input_array[1].'-'.$MOD_TL_date_input_array[2];
        $MOD_TL_date_input_ende = $MOD_TL_date_input_array[0].'-'.$MOD_TL_date_input_array[1].'-'.$MOD_TL_date_input_tage;
        }
    
    for ($MOD_TL_durchlauf=0; $MOD_TL_durchlauf<=$MOD_TL_zaehler2; $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_alle == 'yes' && $MOD_TL_mode_input =='' )  // abgelaufene Termine
                {
                //echo '$MOD_TL_alle<br>';
                if ( $MOD_TL_zeitraum1 == 'alle' ) // alle abgelaufene Termine
                    {
                    // alle
                    if ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_date || 
                        $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_date || 
                        $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] <= $MOD_TL_date || 
                        $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] <= $MOD_TL_date)
                        { $MOD_TL_auswahl1 = true; } else { $MOD_TL_auswahl1 = false; }
                    }
                if ( $MOD_TL_zeitraum1 == 'monat') // abgelaufene Termine im aktuellen Monat
                    {
                    // aktueller Monat
                    if ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_date || 
                        $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_date || 
                        $MOD_TL_datum1_array[1] >= $MOD_TL_heute["mon"])
                        { $MOD_TL_auswahl1 = true; } else { $MOD_TL_auswahl1 = false; }
                    }

                if ( $MOD_TL_zeitraum1 == 'woche' ) // abgelaufene Termine in der aktuellen Woche
                    {
                    $MOD_TL_wtag_aktuell = getdate(mktime());
                    $MOD_TL_wtag_diff = $MOD_TL_wtag_aktuell["wday"]-1;
                    $MOD_TL_diffw = $MOD_TL_date;
                    if ($MOD_TL_wtag_diff >= 1)
                        {
                        $MOD_TL_diffw = date("Y-m-d", mktime(0, 0, 0, date("m")  , date("d")-$MOD_TL_wtag_diff, date("Y")));
                        }
                    if ($MOD_TL_wtag_diff < 0)
                        {
                        $MOD_TL_diffw = date("Y-m-d", mktime(0, 0, 0, date("m")  , date("d")-6, date("Y")));
                        }
                    // aktuelle Woche 
                    if ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_diffw || 
                        $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_diffw)
                        { $MOD_TL_auswahl1 = true; } else { $MOD_TL_auswahl1 = false; }
                    }
                if ( $MOD_TL_zeitraum1 == 'datum' ) // abgelaufene Termine ab Datum
                    {
                    // ab Datum
                    if ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_ab_datum || 
                        $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_ab_datum )
                        { $MOD_TL_auswahl1 = true; } else { $MOD_TL_auswahl1 = false; }
                    }
                } 
            else 
                {
                //echo '! $MOD_TL_alle<br>';
                if ( $MOD_TL_mode_input =='m' || $MOD_TL_mode_input =='t') // Termine über sKalender überprüfen
                    {
                    //echo '$MOD_TL_mode_input<br>';
                     if ( $MOD_TL_mode_input =='m') // abgelaufene Termine im gewählten Monat
                        {
                        //echo '$MOD_TL_mode_input = m<br>';
                        // aktueller Monat
                        if (($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_date_input_anfang &&
                            $MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_date_input_ende) ||
                            ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_date_input_anfang &&
                             $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_date_input_anfang &&
                             $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] <= $MOD_TL_date_input_ende) ||
                            ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_date_input_anfang &&
                            $MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_date_input_ende &&
                            $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_date_input_ende) || 
                            ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_date_input_anfang &&
                            $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_date_input_ende) )
                            { $MOD_TL_auswahl1 = true; $MOD_TL_auswahl2 = true; } else { $MOD_TL_auswahl1 = false; }
                        }
               
                     if ( $MOD_TL_mode_input =='t') // abgelaufene Termine im gewählten Monat
                        {
                        //echo '$MOD_TL_mode_input = m '.$MOD_TL_date_input_anfang.'<br>';
                        // aktueller Monat
                        if ( $MOD_TL_termine["datum1"][$MOD_TL_durchlauf] == $MOD_TL_date_input_anfang ||
                            ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_date_input_anfang &&
                             $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] == $MOD_TL_date_input_anfang) ||
                            ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_date_input_anfang &&
                             $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_date_input_anfang) )
                            { $MOD_TL_auswahl1 = true; $MOD_TL_auswahl2 = true; } else { $MOD_TL_auswahl1 = false; }
                        }
                    }
                else
                    {
                    // nur aktuelle Termine
                    if ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_date || 
                        $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_date) 
                        { $MOD_TL_auswahl1 = true; } else { $MOD_TL_auswahl1 = false; }  
                    }
                }
            
            if ($MOD_TL_auswahl1 && $MOD_TL_akt_alle == 'yes') // aktuelle Termine prüfen
                {
                if ( $MOD_TL_zeitraum2 == 'alle' ) // alle aktuellen Termine
                    {
                    // keine Prüfung mehr nötig
                    $MOD_TL_auswahl2 = true;
                    }

                if ( $MOD_TL_zeitraum2 == 'termine' ) // nur xxx Termine anzeigen
                    {
                    // keine Prüfung mehr nötig
                    if ($MOD_TL_zaehler3 < $MOD_TL_z2_termine)
                        { $MOD_TL_auswahl2 = true; } else { $MOD_TL_auswahl2 = false; }
                    $MOD_TL_zaehler3++;
                    }

                if ( $MOD_TL_zeitraum2 == 'monat' ) // nur aktuelle Termine im aktuellen Monat
                    {
                    // aktueller Monat
                    if ($MOD_TL_datum1_array[1] == $MOD_TL_heute["mon"] ||
                        $MOD_TL_datum2_array[1] == $MOD_TL_heute["mon"])
                        { $MOD_TL_auswahl2 = true; }
                    else
                        {
                        // Prüfung auf + xxx Tage
                        $MOD_TL_neues_datum1 = date("Y-m-d", mktime (0,0,0, ($MOD_TL_heute["mon"] + 1), 1, $MOD_TL_heute["year"] ));
                        $MOD_TL_neues_datum2 = date("Y-m-d", mktime (0,0,0, ($MOD_TL_heute["mon"] + 1), $MOD_TL_plustag, $MOD_TL_heute["year"] ));
                        if (strlen($MOD_TL_termine["datum2"][$MOD_TL_durchlauf]) > 1)
                            {
                            if (($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_neues_datum1 || 
                                $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_neues_datum1) && 
                                ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_neues_datum2 || 
                                $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] <= $MOD_TL_neues_datum2))
                                { $MOD_TL_auswahl2 = true; } else { $MOD_TL_auswahl2 = false; }
                            } else {
                            if ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_neues_datum1 && 
                                $MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_neues_datum2)
                                { $MOD_TL_auswahl2 = true; } else { $MOD_TL_auswahl2 = false; }
                            }                
                        }
                    }
                    
                if ( $MOD_TL_zeitraum2 == 'woche' ) // nur aktuelle Termine in der aktuellen Woche
                    {
                    $MOD_TL_wtag_aktuell = getdate(mktime());
                    $MOD_TL_wtag_diff = 7-$MOD_TL_wtag_aktuell["wday"];
                    if ($MOD_TL_wtag_diff == 6)
                        {
                        $MOD_TL_von_datum = $MOD_TL_date;
                        $MOD_TL_bis_datum = date("Y-m-d", mktime(0, 0, 0, date("m")  , date("d")+6+$MOD_TL_plustag, date("Y")));
                        }
                    else
                        {
                        if ($MOD_TL_wtag_diff == 7)
                            {
                            $MOD_TL_von_datum = date("Y-m-d", mktime(0, 0, 0, date("m")  , date("d")-6, date("Y")));
                            $MOD_TL_bis_datum = date("Y-m-d", mktime(0, 0, 0, date("m")  , date("d")+$MOD_TL_plustag, date("Y")));
                            }
                        else
                            {
                            $MOD_TL_von_datum = date("Y-m-d", mktime(0, 0, 0, date("m")  , date("d")-$MOD_TL_wtag_aktuell["wday"]+1, date("Y")));
                            $MOD_TL_bis_datum = date("Y-m-d", mktime(0, 0, 0, date("m")  , date("d")+$MOD_TL_wtag_diff+$MOD_TL_plustag, date("Y")));
                            }
                        }
                    if (strlen($MOD_TL_termine["datum2"][$MOD_TL_durchlauf]) > 1)
                        {
                        if (($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_von_datum || 
                            $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_von_datum) && 
                            ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_bis_datum || 
                            $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] <= $MOD_TL_bis_datum))
                            { $MOD_TL_auswahl2 = true; } else { $MOD_TL_auswahl2 = false; }
                        } else {
                        if ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_von_datum && 
                            $MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_bis_datum)
                            { $MOD_TL_auswahl2 = true; } else { $MOD_TL_auswahl2 = false; }
                        }                                 
                    } 

                if ( $MOD_TL_zeitraum2 == 'tage' ) // nur aktuelle Termine der nächsten xxx Tage
                    {
                    $MOD_TL_von_datum = $MOD_TL_date;
                    $MOD_TL_bis_datum = date("Y-m-d", mktime(0, 0, 0, date("m")  , date("d")+$MOD_TL_z2_tage, date("Y")));
 
                    //echo 'von / bis '.$MOD_TL_von_datum.' | '.$MOD_TL_bis_datum.'<br>';
                    if (strlen($MOD_TL_termine["datum2"][$MOD_TL_durchlauf]) > 1)
                        {
                        if (($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_von_datum || 
                            $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_von_datum) && 
                            ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_bis_datum || 
                            $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] <= $MOD_TL_bis_datum))
                            { $MOD_TL_auswahl2 = true; } else { $MOD_TL_auswahl2 = false; }
                        } else {
                        if ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_von_datum && 
                            $MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_bis_datum)
                            { $MOD_TL_auswahl2 = true; } else { $MOD_TL_auswahl2 = false; }
                        }                                 
                    } 
                    
                if ( $MOD_TL_zeitraum2 == 'datum' ) // nur aktuelle Termine im aktuellen Zeitraum
                    {
                    // aktueller Zeitraum
                    if (strlen($MOD_TL_termine["datum2"][$MOD_TL_durchlauf]) > 1)
                        {
                        if (($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_von_datum || 
                            $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_von_datum) && 
                            ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_bis_datum || 
                            $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] <= $MOD_TL_bis_datum))
                            { $MOD_TL_auswahl2 = true; } else { $MOD_TL_auswahl2 = false; }
                        } else {
                        if ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_von_datum && 
                            $MOD_TL_termine["datum1"][$MOD_TL_durchlauf] <= $MOD_TL_bis_datum)
                            { $MOD_TL_auswahl2 = true; } else { $MOD_TL_auswahl2 = false; }
                        }                
                    }
                    
                } 
            elseif ($MOD_TL_auswahl1 && $MOD_TL_akt_alle == 'no') // aktuelle Termine prüfen              
                {
                $MOD_TL_datum_heute = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d"), date("Y")));
                if ($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] >= $MOD_TL_datum_heute || 
                    $MOD_TL_termine["datum2"][$MOD_TL_durchlauf] >= $MOD_TL_datum_heute)
                    { $MOD_TL_auswahl2 = false; } else { $MOD_TL_auswahl2 = true; }
                }
            else
                {
                $MOD_TL_auswahl2 = false;
                }

            if ( $MOD_TL_auswahl2 && $MOD_TL_show_kat == 'yes' ) // nach Terminkategorien filtern
                {
                if ($MOD_TL_kat_select != '')
                    {
                    if (stristr($MOD_TL_termine["kategorie"][$MOD_TL_durchlauf], $MOD_TL_kat_select))
                        { $MOD_TL_auswahl2 = true; } else { $MOD_TL_auswahl2 = false; }
                    }
                if ( $MOD_TL_kat_select == 'z' )
                    $MOD_TL_auswahl2 = true;
                }                    
                
            if ($MOD_TL_auswahl2)  // Template aufbauen
                {
				
                if ($MOD_TL_template != "sk_tagesansicht.html")
                    {
                    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]);
                        }
                    }
                else
                    {
                    $MOD_TL_tplgen = true;
                    $MOD_TL_group = 'no';
                    $MOD_TL_farbe = false;
                    
                    $MOD_TL_wochentag = getdate(mktime(0,0,0,$MOD_TL_date_input_array[1],$MOD_TL_date_input_array[2],$MOD_TL_date_input_array[0]));
                    $MOD_TL_wochentag = $MOD_TL_tage2[$MOD_TL_wochentag["wday"]].', ';
                    $MOD_TL_monat = $MOD_TL_monate[$MOD_TL_date_input_array[1]*1];
                    
                    $tpl->set('s', 'WTAG', $MOD_TL_wochentag);
                    $tpl->set('s', 'TAG', $MOD_TL_date_input_array[2]);
                    $tpl->set('s', 'MONAT', $MOD_TL_monat);
                    $tpl->set('s', 'JAHR', $MOD_TL_date_input_array[0]);
                    }




// thomas: jetzt noch einen code um ein bild anzuzeigen

// second db class instance 
$db2 = new DB_Contenido; 

// $MOD_TE_img_show = true; // soll bild angezeigt werden?

    if ($MOD_TE_img_show)
        {
        if (strlen($MOD_TL_termine["vorschaubild"][$MOD_TL_durchlauf]) >0 )
            {
            // SQL Abfrage um das Bild zu ermitteln
            $MOD_TE_sqlimg  = "SELECT  UPL.filename, UPL.dirname ";
            $MOD_TE_sqlimg .= "FROM ".$cfg["tab"]["upl"]." AS UPL ";
            $MOD_TE_sqlimg .= "WHERE UPL.idupl = '".$MOD_TL_termine["vorschaubild"][$MOD_TL_durchlauf]."' ";
            $db2->query($MOD_TE_sqlimg); // Images Angaben einlesen        
    
            if ($db2->num_rows()> 0)
                { 
                $db2->next_record(); 
                $MOD_TE_img_name = $db2->f("filename");
                $MOD_TE_img_dir = $db2->f("dirname");
                }
    
            if(strlen($MOD_TL_termine["vorschaubild"][$MOD_TL_durchlauf]) > 0)
                $MOD_TE_images_desc = urldecode($MOD_TL_termine["vorschaubild"][$MOD_TL_durchlauf]);
            else
                $MOD_TE_images_desc = $MOD_TE_titel;
            
            $MOD_TE_htmlpath = $cfgClient[$client]['path']['htmlpath'];
            $MOD_TE_frontendpath = $cfgClient[$client]['path']['frontend'];

            #Check configured images
            if ($MOD_TE_img_dir != '0' AND $MOD_TE_img_name != '0' AND strlen($MOD_TE_img_dir) > 0 AND strlen($MOD_TE_img_name) > 0) 
                {
                $MOD_TE_img_path = $MOD_TE_htmlpath.$cfgClient[$client]['upload'].$MOD_TE_img_dir.$MOD_TE_img_name;
                $MOD_TE_img_path_fs = $MOD_TE_frontendpath.$cfgClient[$client]['upload'].$MOD_TE_img_dir.$MOD_TE_img_name;
            
                $MOD_TE_img_split = preg_split("/\./", $MOD_TE_img_name);
                $MOD_TE_img_count = count($MOD_TE_img_split);
                $MOD_TE_img_type = $MOD_TE_img_split[$MOD_TE_img_count -1];
            
                if (!file_exists($MOD_TE_img_path_fs)) 
                    {
                    $MOD_TE_img_path = false;
                    $MOD_TE_img_path_fs = false;
                    }
                }

            if ($MOD_TE_img_path_fs) 
                {
                #Scale image
                $MOD_TE_image = capiImgScale($MOD_TE_img_path_fs, $MOD_TE_imgw, $MOD_TE_imgh, false, false, 10, false);
                
                #Get dimensions of scaled image
                list ($MOD_TE_img_width, $MOD_TE_img_height, $MOD_TE_img_type, $MOD_TE_img_attr) = getimagesize($MOD_TE_image);
                
                if($MOD_TE_imgar == 'keine')
                    {
                    $MOD_TE_imgar = '';
                    $MOD_TE_imgva = '';
                    $MOD_TE_imgha = '';
                    }
                else
                    {
                    $MOD_TE_imgar = 'align="'.$MOD_TE_imgar.'"';
                    $MOD_TE_imgva = 'vspace="'.$MOD_TE_imgva.'"';
                    $MOD_TE_imgha = 'hspace="'.$MOD_TE_imgha.'"';
                    }
                    
                #Output image tag
                //$MOD_TE_img_out ='<img src="'.$MOD_TE_image.'" '.$MOD_TE_imgar.' '.$MOD_TE_imgva.' '.$MOD_TE_imgha.' width="'.$MOD_TE_img_width.'" height="'.$MOD_TE_img_height.'" alt="'.$MOD_TE_images_desc.'" title="'.$MOD_TE_titel.'"/>';
                //$MOD_TE_img_out ='<a href="javascript:;" onclick="MM_openBrWindow(\''.$MOD_TE_image.'\'.\'\',\'resizable=yes, scrollbars=yes, width=700, height=800\')"><img src="'.$MOD_TE_image.'" '.$MOD_TE_imgar.' '.$MOD_TE_imgva.' '.$MOD_TE_imgha.' width="'.$MOD_TE_img_width.'" height="'.$MOD_TE_img_height.'" alt="'.$MOD_TE_images_desc.'" title="'.$MOD_TE_titel.'"/></a>';
//                $MOD_TE_img_out ='<a href="javascript:;" onclick="MM_openBrWindow(\''.$MOD_TE_image.'\',\'\',\'resizable=yes, scrollbars=yes, width=700, height=800\')"><img src="'.$MOD_TE_image.'" '.$MOD_TE_imgar.' '.$MOD_TE_imgva.' '.$MOD_TE_imgha.' width="'.$MOD_TE_img_width.'" height="'.$MOD_TE_img_height.'" alt="'.$MOD_TE_images_desc.'" title="'.$MOD_TE_titel.'"/></a>';
// fix thomas damit das originalbild im popup erscheint   - oben ist die originalzeile             
                $MOD_TE_orig_file_path_and_imgname = $MOD_TE_img_path;
                $MOD_TE_img_out ='<img src="'.$MOD_TE_image.'" '.$MOD_TE_imgar.' '.$MOD_TE_imgva.' '.$MOD_TE_imgha.' width="'.$MOD_TE_img_width.'" height="'.$MOD_TE_img_height.'" alt="'.$MOD_TE_images_desc.'" title="'.$MOD_TE_titel.'"/>';
// ende fix
                }
            else
                $MOD_TE_img_out = '';
            
            }
        else
            $MOD_TE_img_out = '';
        
        }
    else
        {    
        $MOD_TE_img_out = '';
        }
    $tpl->set('d', 'IMG', $MOD_TE_img_out);

// ende code für bildanzeige




                    
                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 (strlen($MOD_TL_termine["link"][$MOD_TL_durchlauf]) > 0 && $MOD_TL_linkyn == 'yes')
                    {
                    if (substr(urldecode($MOD_TL_termine["link"][$MOD_TL_durchlauf]), 0,7) == "http://")
                        {                
                        $MOD_TL_link ='<a 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 href="'.$sess->url("$MOD_TL_navmod_link").'" >'.$MOD_TL_termine["titel"][$MOD_TL_durchlauf].'</a>';
                        }
                    }
                else
                    {
                    if ($MOD_TL_termine["html"][$MOD_TL_durchlauf] != '' )
                        {                
                        $MOD_TL_navmod_link = 'front_content.php?&idcat='.$MOD_TL_idcat.'&idart='.$MOD_TL_termine["idart"][$MOD_TL_durchlauf].'';
                        $MOD_TL_link ='<a 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?&idcat='.$MOD_TL_idcat.'&idart='.$MOD_TL_termine["idart"][$MOD_TL_durchlauf].'';
                        $MOD_TL_link ='<a href="'.$sess->url("$MOD_TL_navmod_link").'" >'.$MOD_TL_termine["titel"][$MOD_TL_durchlauf].'</a>';
                        }
                    else
                        {
                        $MOD_TL_link = $MOD_TL_termine["titel"][$MOD_TL_durchlauf];
                        }
                    }
                $tpl->set('d', 'LINK', $MOD_TL_link);
                
                if ($MOD_TL_template == "sk_tagesansicht.html")
                    {
                    if ($MOD_TL_termine["html"][$MOD_TL_durchlauf] != '' )
                        {  
                        $MOD_TL_navmod_link = 'front_content.php?&idcat='.$MOD_TL_idcat.'&idart='.$MOD_TL_termine["idart"][$MOD_TL_durchlauf].'';
                        $MOD_TL_link = mi18n("Hier finden Sie n&auml;here Informationen").' <a href="'.$sess->url("$MOD_TL_navmod_link").'" > '.mi18n("weiter >").' </a>';
                        $tpl->set('d', 'TERMIN', $MOD_TL_link);
                        }
                    else
                        {
                        $tpl->set('d', 'TERMIN', '');
                        }
                    }

                $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_show_kat == 'yes' ) // Ausgabe der Terminkategorien vorbereiten
        {
        if ( $MOD_TL_MR == 'no' )
            $MOD_TL_front_content = 'front_content.php';
        else
            $MOD_TL_front_content = '';
        
        if ( strlen($MOD_sK_put_date) >1 ) // Aufruf erfolgte über sKalender
            $MOD_TL_sk = '&MOD_sK_put_date='.$MOD_sK_put_date.'&MOD_sK_show='.$MOD_sK_show;
        else
            $MOD_TL_sk = '';
            
        $MOD_TL_kat_html = mi18n("Bitte gewünschte Kategorie auswählen: ");
        $MOD_TL_kat_form = '<select name="changeactivelang" onchange="parent.frames.top.location.href = this.value">
                                    <option value="'.$MOD_TL_front_content.'?client='.$client.'&parent='.$parent.'&subid='.$subid.'&idcat='.$idcat.'&MOD_TL_kat_select=z'.$MOD_TL_sk.'">Alle</option>';
                                
        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")))
                { $MOD_TL_kat_option = false; } else { $MOD_TL_kat_option = true; }
            if ($MOD_TL_kat_option)
                {
                if ($MOD_TL_kat_select == $MOD_TL_kat_array[$MOD_TL_zaehler])
                    $MOD_TL_selected = 'selected';
                else
                    $MOD_TL_selected = '';
                $MOD_TL_kat_form .= '<option value="'.$MOD_TL_front_content.'?client='.$client.'&parent='.$parent.'&subid='.$subid.'&idcat='.$idcat.'&MOD_TL_kat_select='.$MOD_TL_kat_array[$MOD_TL_zaehler].$MOD_TL_sk.'" '.$MOD_TL_selected.' >'.$MOD_TL_kat_array[$MOD_TL_zaehler+1].'</option>';
                }
            }
        $MOD_TL_kat_form .= '</select></form>';

        $tpl->reset();
        $tpl->set('s', 'TEXT', $MOD_TL_kat_html);
        $tpl->set('s', 'FORM', $MOD_TL_kat_form);        
        $tpl->generate('templates/'.$MOD_TL_template_header);
        }



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

kypta
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Beitrag von kypta » Sa 30. Jun 2007, 14:16

Natürlich brauchst Du jetzt noch den {IMG} -Tag im Template "terminliste_v2.html".

Habe ehrlich gesagt ne weile gebraucht um den code für das Bild richtig einzupassen - ob er auch mit dem sk-monatskalender richtig funkt habe ich nicht ausprobiert, weil ich den kalender nicht brauche.

Bitte also um Feedback - falls Du den Kalender denn brauchst...

andreasb
Beiträge: 212
Registriert: Fr 10. Dez 2004, 02:48
Wohnort: Fernwald
Kontaktdaten:

Beitrag von andreasb » Di 3. Jul 2007, 14:43

schlaucher hat geschrieben:
andreasb hat geschrieben:Danke für die Antwort! Die Ergänzung muss doch sicher an einer bestimmten Stelle im Modul "Terminliste universal V2.4" gemacht werden, oder?
suche mal nach der Zeile:

Code: Alles auswählen

$tpl->set('d', 'ORT', $MOD_TL_termine["ort"][$MOD_TL_durchlauf]);
Die Einträge passen in die Zeilen davor.

Gruß
schlaucher
Merci, hat natürlich einwandfrei funktioniert!

Jetzt ist mir aufgefallen, dass wenn ich auf einen Termin im Kalender klicke, dann gibt die Liste z.B. "Time: from 11:30 hour until 14:30 hour" aus, also übersetzt.

Klicke ich nun auf den Termin, dann steht da " 01.07.2007 11:00 Uhr bis Sunday, 29.07.2007 24:00 Uhr", also mit "bis" und "Uhr".

Wie kommt das?

Danke!

barni
Beiträge: 127
Registriert: Fr 28. Okt 2005, 20:54
Kontaktdaten:

Beitrag von barni » Di 3. Jul 2007, 15:57

Hallo Thomas,

vielen Lieben Dank für deine tolle Anpassung.
Funktioniert sehr gut!

Nur eines noch:
Das Bild wird in der terminliste_v2.html wunderbar angezeigt.
Aber wenn ich das Detail anschaun will geht es nicht, obwohl ich den {IMG} Tag auch in der terminanzeige_v2.html habe.

Dankeschön!
LG Basti
ich bin genauso hilflos wie ich tu ;)

kypta
Beiträge: 295
Registriert: Di 8. Jul 2003, 13:25
Kontaktdaten:

Beitrag von kypta » Di 3. Jul 2007, 19:20

Die Detailansicht wird nicht von der Terminliste gemacht sondern von der "Termineingabe/anzeige universal V2.5".

Suche in diesem Ein-Ausgabe-Modul nach den Zeilen nach "#Output image tag" - so ca. ab Zeile 1170. Dort sollte die Variabel $MOD_TE_img_out befüllt werden ... Versuche es mal mit:

Code: Alles auswählen

                $MOD_TE_orig_file_path_and_imgname = $MOD_TE_img_path;
                $MOD_TE_img_out ='<a href="javascript:;" onclick="MM_openBrWindow(\''.$MOD_TE_orig_file_path_and_imgname.'\',\'\',\'resizable=yes, scrollbars=yes, width=700, height=800\')"><img src="'.$MOD_TE_image.'" '.$MOD_TE_imgar.' '.$MOD_TE_imgva.' '.$MOD_TE_imgha.' width="'.$MOD_TE_img_width.'" height="'.$MOD_TE_img_height.'" alt="'.$MOD_TE_images_desc.'" title="'.$MOD_TE_titel.'"/></a>';
Das nur als Anhaltspunkt... Du wirst sicher noch einen besseren Code machen können...

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

Textzusatz

Beitrag von salsa » Do 5. Jul 2007, 00:44

Tolle Module! :lol: Die Wochentage genial!
Nun möchte ich gerne hinter den Titel eines Termins einen markanten Zusatztext einfügen, um z.B. Termin geändert! einfügen zu können. Beim Originalmodul von Argon habe ich das Feld "Ortdetails" entsprechend umfunktioniert; hier sehe ich mich allerdings überfordert.

2. Wie bekomme ich die Jahreszahl beim Terminteaser weg? :roll:

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

Jahreszahl im Terminteaser nicht ausgeben

Beitrag von salsa » Fr 6. Jul 2007, 17:18

Das kleinere Problem habe ich selbst gelöst: Um die Jahreszahl im Terminteaser wegzubekommen - in der Zeile am Ende des Outputs

Code: Alles auswählen

$MOD_TT_datum1 = $MOD_TT_datum1_array[2].'.'.$MOD_TT_datum1_array[1].'.'.$MOD_TT_datum1_array[0];

Code: Alles auswählen

.$MOD_TT_datum1_array[0]
entfernen. So ist die Spalte halt schmaler und passt auch an den Rand. :lol:

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Fehler in der Ausgabe?

Beitrag von #ayshe » Mi 11. Jul 2007, 13:58

Hallo zusammen!

Ich setze die Terminliste Universal inzwischen in zwei Sites ein und bin sehr zufrieden damit. Danke für dieses Modulkompositum, Schlaucher!

Aber heute bin ich doch noch auf Anzeigeprobleme gestoßen, die ich gerne gelöst hätte. Man verzeihe mir bitte, falls dieses Thema hier schon angesprochen wurde, dann habe ich es übersehen.

Es gibt ein Mittagessenangebot eines Vereins, dass jeden Tag stattfindet. Dafür habe ich einen Termin angelegt, ein Startdatum (2007-01-01) festgelegt und dann bestimmt, dass der Termin täglich stattfindet. Komischerweise wurde dann nur der Starttermin in der Terminliste aufgenommen, die Wiederholungen nicht.

Naja, man ist ja erfinderisch, also habe ich einen Endtermin auf 2008-12-31 gesetzt. Die Konfiguration der Terminliste sieht vor, dass nur der aktuelle Monat angezeigt wird. Und was zeigt die Liste nun an? Juli 2007 und Juli 2008. Äh, unter aktuellem Monat verstehe ich aber den aktuellen Monat des aktuellen Jahres... Oder?
Der Juli 2008 wird übrigens auch angezeigt, wenn ich in der Konfiguration der Terminliste z.B. definiere "Aktueller Monat + 1 Tag". Bei Definition "Anzahl der Tage: n" werden tatsächlich nur n Tage angezeigt.

Wie komme ich denn zu einer Anzeige, in der wirklich nur der aktuelle Monat (momentan also Juli 2007) angezeigt wird?
Und das zuerst geschilderte Problem (nur Starttermin wird angezeigt) halte ich für einen Bug. Gibt es da schon eine Lösung für?

Außerdem werden bei sich wiederholenden Terminen auf der ausführlichen Terminseite dann erstmal alle für das Event eingetragenen oder errechneten Termine dargestellt, erst danach folgt der ausführliche Text. Wie kann man das genau umgekehrt haben?

Module der Version 2.4.1

Gruß,
Ayshe

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

Re: Fehler in der Ausgabe?

Beitrag von schlaucher » Mi 11. Jul 2007, 15:40

#ayshe hat geschrieben:Es gibt ein Mittagessenangebot eines Vereins, dass jeden Tag stattfindet. Dafür habe ich einen Termin angelegt, ein Startdatum (2007-01-01) festgelegt und dann bestimmt, dass der Termin täglich stattfindet. Komischerweise wurde dann nur der Starttermin in der Terminliste aufgenommen, die Wiederholungen nicht.
Das ist korrekt! Zyklische Termine werden nur angezeigt, wenn man ein Enddatum setzt. (Das steht aber auch in der Eingabemaske)
Das Enddatum wird benötigt, da sonst unendlich viele Termine erstellt würden.
#ayshe hat geschrieben:Naja, man ist ja erfinderisch, also habe ich einen Endtermin auf 2008-12-31 gesetzt. Die Konfiguration der Terminliste sieht vor, dass nur der aktuelle Monat angezeigt wird. Und was zeigt die Liste nun an? Juli 2007 und Juli 2008. Äh, unter aktuellem Monat verstehe ich aber den aktuellen Monat des aktuellen Jahres... Oder?
Der Juli 2008 wird übrigens auch angezeigt, wenn ich in der Konfiguration der Terminliste z.B. definiere "Aktueller Monat + 1 Tag". Bei Definition "Anzahl der Tage: n" werden tatsächlich nur n Tage angezeigt.

Wie komme ich denn zu einer Anzeige, in der wirklich nur der aktuelle Monat (momentan also Juli 2007) angezeigt wird?
Das war noch ein Bug :oops: Danke für den Hinweis.
Bitte im Code der Terminliste folgende Änderung durchführen:

Alt:

Code: Alles auswählen

               if ( $MOD_TL_zeitraum2 == 'monat' ) // nur aktuelle Termine im aktuellen Monat
                    {
                    // aktueller Monat
                    if ($MOD_TL_datum1_array[1] == $MOD_TL_heute["mon"] ||
                        $MOD_TL_datum2_array[1] == $MOD_TL_heute["mon"] )
                        { $MOD_TL_auswahl2 = true; }
                    else
Neu:

Code: Alles auswählen

               if ( $MOD_TL_zeitraum2 == 'monat' ) // nur aktuelle Termine im aktuellen Monat
                    {
                    // aktueller Monat
                    if (($MOD_TL_datum1_array[1] == $MOD_TL_heute["mon"] && $MOD_TL_datum1_array[0] == $MOD_TL_heute["year"]) ||
                        ($MOD_TL_datum2_array[1] == $MOD_TL_heute["mon"] && $MOD_TL_datum2_array[0] == $MOD_TL_heute["year"]) )
                        { $MOD_TL_auswahl2 = true; }
                    else
#ayshe hat geschrieben:Außerdem werden bei sich wiederholenden Terminen auf der ausführlichen Terminseite dann erstmal alle für das Event eingetragenen oder errechneten Termine dargestellt, erst danach folgt der ausführliche Text. Wie kann man das genau umgekehrt haben?
Die Ausgabe des Termins wird über das HTML-Template terminanzeige_v2.html geregelt.
Verschiebe einfach den Block:

Code: Alles auswählen

<!-- BEGIN:BLOCK -->
{WTAG1}{DATUM1}{ZEIT1}{BIS}{WTAG2}{DATUM2}{ZEIT2}<br>
<!-- END:BLOCK -->
nach unten. Dann werden die anderen Infos zuerst angezeigt.

Gruß
schlaucher

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

Re: Textzusatz

Beitrag von schlaucher » Mi 11. Jul 2007, 16:41

salsa hat geschrieben:Nun möchte ich gerne hinter den Titel eines Termins einen markanten Zusatztext einfügen, um z.B. Termin geändert! einfügen zu können. Beim Originalmodul von Argon habe ich das Feld "Ortdetails" entsprechend umfunktioniert; hier sehe ich mich allerdings überfordert.
Hallo salsa,

hier mal ein Beispiel, wie man in die Terminliste ein neues Datenfeld einfügt:


Änderung im Modul Terminein/ausgabe

1.) Nächste freie typeid in con_content ermitteln: (ab Zeile 12)

Code: Alles auswählen

* Formularfelder:
*
* $MOD_TE_termin[0] = Startdatum
...
* $MOD_TE_termin[15] = Status
* $MOD_TE_termin[16] = nächstes freies Feld
2.) Im $edit Modus Feld vorbesetzen: (ab Zeile 113)

Code: Alles auswählen

// Überprüfen, ob im Editiermodus aufgerufen 
if($edit || ($MOD_TE_edit == "yes" && strstr($REQUEST_URI,"changeview=edit")))
    { 
    ...
    if(!$MOD_TE_termin[16]) // falls noch nicht vorhanden 
        $MOD_TE_termin[16] = '';
3.) Schleife für das Abspeichern neuer Werte erweitern: (ab Zeile 335)

Code: Alles auswählen

        $MOD_TE_termin[15] = $MOD_TE_status;
        $MOD_TE_termin[16] = $MOD_TE_neuesFeld;

        for ($MOD_TE_zaehler=15; $MOD_TE_zaehler<=16; $MOD_TE_zaehler++) 
            { 
4.) Formularfeld für die Eingabe definieren: (ab Zeile 808)

Code: Alles auswählen

        echo '
        <tr> 
            <td>'.mi18n("neues Feld").'</td>
            <td><input type="text" name="MOD_TE_neuesFeld" value="'.urldecode(stripslashes($MOD_TE_termin[16])).'" size=50 class=Input></td>
        </tr> 
        <tr>
            <td colspan=3 align=center><hr></td>
        </tr>';
5.) Formularfeld für die Ausgabe definieren: (z.B. ab Zeile 1072)
Die HTML Formatierung ist nur ein einfaches Beispiel

Code: Alles auswählen

	if (strlen($MOD_TE_termin[16]) > 1) { $MOD_TE_neuesFeld = '<a>'.$MOD_TE_termin[16].'</a>'; } else { $MOD_TE_neuesFeld = ''; }
	$tpl->set('s', 'NEUESFELD', $MOD_TE_neuesFeld);

6.) Im HTML-Template terminanzeige_v2.html den Platzhalter einbauen:

Code: Alles auswählen

{NEUESFELD}


Änderung im Modul Terminliste (ggf. auch im Modul Terminteaser)

1.) Neues Feld in der case 0 Auswahl vorbesetzten (ab Zeile 164)

Code: Alles auswählen

        $MOD_TL_termine["neuesFeld"][$MOD_TL_zaehler] = '';
2.) case Auswahl erstellen (ab Zeile 230)

Code: Alles auswählen

        case 16: // neues Feld
		if ($MOD_TL_linktyp == '3') // Text
			{ $MOD_TL_termine["neuesFeld"][$MOD_TL_zaehler] = $db->f("value"); }
		break; 
3.) Bei der Erstellung der zyklischen Termine neues Feld definieren (ab Zeile 274, 310, 385)

Code: Alles auswählen

	$MOD_TL_termine["neuesFeld"][$MOD_TL_zaehler2] = $MOD_TL_termine["neuesFeld"][$MOD_TL_durchlauf];

4.) Feld in die Sortierung mit aufnehmen (ab Zeile 421, 434)

Code: Alles auswählen

	$MOD_TL_termine["neuesFeld"],
5.) Formularfeld für die Ausgabe definieren: (z.B. ab Zeile 906)
Die HTML Formatierung ist nur ein einfaches Beispiel

Code: Alles auswählen

	if (strlen($MOD_TL_termine["neuesFeld"][$MOD_TL_durchlauf]) > 1) { $MOD_TL_neuesFeld = '<a>'.$MOD_TL_termine["neuesFeld"][$MOD_TL_durchlauf].'</a>'; } else { $MOD_TL_neuesFeld = ''; }
	$tpl->set('s', 'NEUESFELD', $MOD_TL_neuesFeld);

6.) Im HTML-Template terminliste_v2.html den Platzhalter einbauen:

Code: Alles auswählen

	{NEUESFELD}
Ich hoffe ich habe nichts vergessen :wink:

Gruß
schlaucher

mko
Beiträge: 123
Registriert: Di 1. Feb 2005, 10:26
Wohnort: Österreich
Kontaktdaten:

Kleines Problem

Beitrag von mko » Do 12. Jul 2007, 08:32

Ich habe die Version 2.5 Beta auf LAMP installiert. Beim Versuche einen neuen Termin anzulegen (nach Klick auf Absenden) erscheint folgende Fehlermeldung:

Not Found
The requested URL /contenido-4.6.8/contenido/external/backendedit/front_content.php was not found on this server.

mfg
Markus

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

Re: Kleines Problem

Beitrag von schlaucher » Do 12. Jul 2007, 11:37

mko hat geschrieben:Ich habe die Version 2.5 Beta auf LAMP installiert. Beim Versuche einen neuen Termin anzulegen (nach Klick auf Absenden) erscheint folgende Fehlermeldung:

Not Found
The requested URL /contenido-4.6.8/contenido/external/backendedit/front_content.php was not found on this server.

mfg
Markus
Das Problem ist hier im Thread schon mal aufgetreten, da wurde das Backend unter einer anderen URL aufgerufen als das Frontend.
Wenn das bei Dir der Fall sein sollte, dann bitte hier schauen:
http://www.contenido.de/forum/viewtopic ... 345#101345

Stehen Einträge im Error-LOG?

Und ein Update auf die 4.6.15 wäre auch nicht verkehrt.

Gruß
schlaucher

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Beitrag von #ayshe » Do 12. Jul 2007, 18:00

Es funktioniert!
Danke Schlaucher!

Gruß,
#ayshe

Gesperrt