Das Diskussionsforum zum Open Source Content Management System
https://forum.contenido.org/
Sind die Felder nach dem Absenden gleich wieder leer, oder erst wenn Du in die Vorschau klickst?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...
Bitte versuche es mal mit diesem Modul:mzbonn hat geschrieben:sofort nach absenden...
Bitte versuche es mal mit diesem Modul: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
Code: Alles auswählen
if (strlen($MOD_TE_link) "> 7) { Bitte mal Zeile 961 bis Zeile 971 löschen und folgenden Code einfügen: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 vonusw. von der 2.5 mit der 2.4.1 ausgetauscht?!Code: Alles auswählen
if (strlen($MOD_TE_link) "> 7) {
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);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ü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ö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¨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ä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ä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").' ';
} else {
echo '<input type="radio" name="MOD_TE_cycle" value="no">'.mi18n("kein Zyklus").' ';
}
echo '</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>';
if ( $MOD_TE_termin[10] == "tag") {
echo '<input type="radio" name="MOD_TE_cycle" value="tag" checked="checked">'.mi18n("täglich").' ';
} else {
echo '<input type="radio" name="MOD_TE_cycle" value="tag">'.mi18n("täglich").' ';
}
if ( $MOD_TE_termin[10] == "woche") {
echo '<input type="radio" name="MOD_TE_cycle" value="woche" checked="checked">'.mi18n("wöchentlich").' ';
} else {
echo '<input type="radio" name="MOD_TE_cycle" value="woche">'.mi18n("wöchentlich").' ';
}
if ( $MOD_TE_termin[10] == "monat") {
echo '<input type="radio" name="MOD_TE_cycle" value="monat" checked="checked">'.mi18n("monatlich").' ';
} else {
echo '<input type="radio" name="MOD_TE_cycle" value="monat">'.mi18n("monatlich").' ';
}
echo '</td>
<td>'.mi18n("(Enddatum muss gesetzt sein!)").'</td>
</tr>
<tr>
<td> </td>
<td>';
if ( $MOD_TE_termin[10] == "wtage") {
echo '<input type="radio" name="MOD_TE_cycle" value="wtage" checked="checked">'.mi18n("jeden").' ';
} else {
echo '<input type="radio" name="MOD_TE_cycle" value="wtage">'.mi18n("jeden").' ';
}
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.' /> '.mi18n("1.").' 
<input type="checkbox" name="MOD_TE_jeder2" value="yes" '.$MOD_TE_jeder2_check.' /> '.mi18n("2.").' 
<input type="checkbox" name="MOD_TE_jeder3" value="yes" '.$MOD_TE_jeder3_check.' /> '.mi18n("3.").' 
<input type="checkbox" name="MOD_TE_jeder4" value="yes" '.$MOD_TE_jeder4_check.' /> '.mi18n("4.").' 
</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> </td>
<td>
<input type="checkbox" name="MOD_TE_mo" value="yes" '.$MOD_TE_mo_check.' /> '.mi18n("Mo.").' 
<input type="checkbox" name="MOD_TE_di" value="yes" '.$MOD_TE_di_check.' /> '.mi18n("Di.").' 
<input type="checkbox" name="MOD_TE_mi" value="yes" '.$MOD_TE_mi_check.' /> '.mi18n("Mi.").' 
<input type="checkbox" name="MOD_TE_do" value="yes" '.$MOD_TE_do_check.' /> '.mi18n("Do.").' 
<input type="checkbox" name="MOD_TE_fr" value="yes" '.$MOD_TE_fr_check.' /> '.mi18n("Fr.").' 
<input type="checkbox" name="MOD_TE_sa" value="yes" '.$MOD_TE_sa_check.' /> '.mi18n("Sa.").' 
<input type="checkbox" name="MOD_TE_so" value="yes" '.$MOD_TE_so_check.' /> '.mi18n("So.").' 
</td>
<td> </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 Ü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ählen").'</td>
<td>
<table>
<tr>
<td><input type="checkbox" name="MOD_TE_k1" value="yes" '.$MOD_TE_k1_check.' /> '.$MOD_TE_kat1.' </td>
<td><input type="checkbox" name="MOD_TE_k6" value="yes" '.$MOD_TE_k6_check.' /> '.$MOD_TE_kat6.' </td>
</tr><tr>
<td><input type="checkbox" name="MOD_TE_k2" value="yes" '.$MOD_TE_k2_check.' /> '.$MOD_TE_kat2.' </td>
<td><input type="checkbox" name="MOD_TE_k7" value="yes" '.$MOD_TE_k7_check.' /> '.$MOD_TE_kat7.' </td>
</tr><tr>
<td><input type="checkbox" name="MOD_TE_k3" value="yes" '.$MOD_TE_k3_check.' /> '.$MOD_TE_kat3.' </td>
<td><input type="checkbox" name="MOD_TE_k8" value="yes" '.$MOD_TE_k8_check.' /> '.$MOD_TE_kat8.' </td>
</tr><tr>
<td><input type="checkbox" name="MOD_TE_k4" value="yes" '.$MOD_TE_k4_check.' /> '.$MOD_TE_kat4.' </td>
<td><input type="checkbox" name="MOD_TE_k9" value="yes" '.$MOD_TE_k9_check.' /> '.$MOD_TE_kat9.' </td>
</tr><tr>
<td><input type="checkbox" name="MOD_TE_k5" value="yes" '.$MOD_TE_k5_check.' /> '.$MOD_TE_kat5.' </td>
<td><input type="checkbox" name="MOD_TE_k10" value="yes" '.$MOD_TE_k10_check.' /> '.$MOD_TE_kat10.' </td>
</tr>
</table>
</td>
<td> </td>
</tr>
<tr>
<td colspan=3 align=center><hr></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="'.mi18n("Absenden").' " class=InputButton> <input type="hidden" name="MOD_TE_senden" value=1>
<input type="reset" value="'.mi18n("Abbrechen").' " class=InputButton></td>
<td> </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("‹‹‹ Zurück zur Ü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; }
}
?> 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:stb hat geschrieben:wollte mal fragen, wie ich weitere Kategorien zufügen kann.
Die 10 vorgegeben Kategorien reichen nicht.
Code: Alles auswählen
if ("CMS_VALUE[10]" == '') {
$MOD_TE_kat10 = mi18n("Kategorie 11");
} else {
$MOD_TE_kat10 = "CMS_VALUE[10]";
}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]";
}Code: Alles auswählen
echo ' <tr>
<td>'.mi18n("Kategorie 10").'</td>
<td><input type="text" name="CMS_VAR[10]" value="'.$MOD_TE_kat10.'"> </td>
</tr>'; Code: Alles auswählen
echo ' <tr>
<td>'.mi18n("Kategorie 11").'</td>
<td><input type="text" name="CMS_VAR[11]" value="'.$MOD_TE_kat11.'"> </td>
</tr>';
echo ' <tr>
<td>'.mi18n("Kategorie 12").'</td>
<td><input type="text" name="CMS_VAR[12]" value="'.$MOD_TE_kat12.'"> </td>
</tr>'; Code: Alles auswählen
$MOD_TE_kat10 = "CMS_VALUE[10]"; // Kategorie 10Code: Alles auswählen
$MOD_TE_kat11 = "CMS_VALUE[11]"; // Kategorie 11
$MOD_TE_kat12 = "CMS_VALUE[12]"; // Kategorie 12Code: Alles auswählen
if ($MOD_TE_k10 == 'yes')
$MOD_TE_termin[13] .= 'j';Code: Alles auswählen
if ($MOD_TE_k11 == 'yes')
$MOD_TE_termin[13] .= 'k';
if ($MOD_TE_k12 == 'yes')
$MOD_TE_termin[13] .= 'l';Code: Alles auswählen
if (stristr($MOD_TE_termin[13], 'j'))
$MOD_TE_k10 = 'yes';
else
$MOD_TE_k10 = 'no';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';Code: Alles auswählen
if ("$MOD_TE_k10" == 'yes')
$MOD_TE_k10_check = 'checked';
else
$MOD_TE_k10_check = '';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 = '';Code: Alles auswählen
</tr><tr>
<td><input type="checkbox" name="MOD_TE_k5" value="yes" '.$MOD_TE_k5_check.' /> '.$MOD_TE_kat5.' </td>
<td><input type="checkbox" name="MOD_TE_k10" value="yes" '.$MOD_TE_k10_check.' /> '.$MOD_TE_kat10.' </td>
</tr>Code: Alles auswählen
</tr><tr>
<td><input type="checkbox" name="MOD_TE_k11" value="yes" '.$MOD_TE_k11_check.' /> '.$MOD_TE_kat11.' </td>
<td><input type="checkbox" name="MOD_TE_k12" value="yes" '.$MOD_TE_k12_check.' /> '.$MOD_TE_kat12.' </td>
</tr>Code: Alles auswählen
if (stristr($MOD_TE_termin[13], 'j'))
$MOD_TE_kategorie .= $MOD_TE_kat10.', ';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.', ';Code: Alles auswählen
if ("CMS_VALUE[26]" == '')
$MOD_TL_kat10 = mi18n("Kategorie 10");
else
$MOD_TL_kat10 = "CMS_VALUE[26]"; 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]"; Code: Alles auswählen
echo ' <tr>
<td>'.mi18n("Kategorie 10").'</td>
<td><input type="text" name="CMS_VAR[26]" value="'.$MOD_TL_kat10.'"> </td>
</tr>'; Code: Alles auswählen
echo ' <tr>
<td>'.mi18n("Kategorie 11").'</td>
<td><input type="text" name="CMS_VAR[32]" value="'.$MOD_TL_kat11.'"> </td>
</tr>';
echo ' <tr>
<td>'.mi18n("Kategorie 12").'</td>
<td><input type="text" name="CMS_VAR[33]" value="'.$MOD_TL_kat12.'"> </td>
</tr>'; 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 ArrayCode: 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 ArrayCode: 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")))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")))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; 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];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]) ;