Terminliste universal V2.5.3 mit sKalender u. Mehrfachtermin
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
Bitte versuche es mal mit diesem Modul:mzbonn hat geschrieben:sofort nach absenden...
http://www.go4support.de/download/Termi ... l_V2.5.zip
Ist schon von der nächsten Version.
Gruß
schlaucher
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
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
http://www.go4support.de/download/Termi ... l_V2.5.zip
Gruß
schlaucher
-
- Beiträge: 847
- Registriert: Mi 14. Dez 2005, 16:15
- Wohnort: Königs Wusterhausen bei Berlin
- Kontaktdaten:
erstaml tschuldigung, dass ich ein neuen Thread aufgemacht habe, ist wirklich nur ausversehen passiert!
Also wenn ich die 2.5 Version verwende klappt das mit den internen Links auch wunderbar. Nur die Linkbeschreibung wird immer noch mit den "Pluszeichen" dargestellt.
Ich würde gerne zur Zeit nicht auf die 2.5 udaten wollen, sondern den Bug in der 2.4.1 beheben wollen. Weil, wenn ich die 2.5 verwende, komme ich nicht mehr an meine Ort ran, den ich mit der 2.4.1 erstellt habe und hinter dem Ort (also alles im Backend) befindet sich ein leeres Selectfeld.
Zur Info: das Teaserbild wird auch nicht angezeigt, aber ich denke da müsste ich wahrscheinlich auch was im HTML-Tempelate ergänzen, oder?
Jedenfalls macht die neue Version verdammt neugierig

Nun nochmal kurz zurück zu den internen Link-Problem. Was müsste ich den im Modul der 2.4.1 ändern, damit auch interne Links angezeigt werden würden? Ich habe mal probiert die entsprechenden Zeilen von
Code: Alles auswählen
if (strlen($MOD_TE_link) "> 7) {
Vielen Dabk schonmal
Mfg
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
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);
schlaucher
-
- Beiträge: 847
- Registriert: Mi 14. Dez 2005, 16:15
- Wohnort: Königs Wusterhausen bei Berlin
- Kontaktdaten:
Hier nochmal der Output (weil bei mir waren es andere Zeilen-Nummern, obwohl dass das Original-Output war):
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Termineingabe/anzeige universal
* Version : 2.4.1
* Author : schlaucher
* Created : 12-07-2006
* Modified : 22-10-2006
************************************************/
/***********************************************
* Formularfelder:
*
* $MOD_TE_termin[0] = Startdatum
* $MOD_TE_termin[1] = Startzeit
* $MOD_TE_termin[2] = Enddatum
* $MOD_TE_termin[3] = Endzeit
* $MOD_TE_termin[4] = Ort
* $MOD_TE_termin[5] = Ortdetail
* $MOD_TE_termin[6] = Titel
* $MOD_TE-termin[7] = Check fü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; }
}
?>
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
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.
Kat 1 - Kat 10 = a - j nächste Kat = k nächste Kat = l usw.
man sollte immer 2 neue Kategorien hinzufügen, das macht das ganze auch im Layout leichter.
Wichtig dabei ist folgendes: In der Modulkonfiguration wird jede Kategorie mit einer CMS_VALUE[xx] definiert. Hier muss Du darauf achten, dass die nicht schon verwendet wird.
Hier nun die Änderungen:
Modul Terminein/ausgabe:
Input
suchen
Code: Alles auswählen
if ("CMS_VALUE[10]" == '') {
$MOD_TE_kat10 = mi18n("Kategorie 11");
} else {
$MOD_TE_kat10 = "CMS_VALUE[10]";
}
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>';
suchen
Code: Alles auswählen
$MOD_TE_kat10 = "CMS_VALUE[10]"; // Kategorie 10
Code: Alles auswählen
$MOD_TE_kat11 = "CMS_VALUE[11]"; // Kategorie 11
$MOD_TE_kat12 = "CMS_VALUE[12]"; // Kategorie 12
Code: 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';
suchen
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.', ';
Input
suchen
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>';
suchen
Code: Alles auswählen
$MOD_TL_kat_array = array("a","CMS_VALUE[17]","b","CMS_VALUE[18]","c","CMS_VALUE[19]","d","CMS_VALUE[20]","e","CMS_VALUE[21]","f","CMS_VALUE[22]","g","CMS_VALUE[23]","h","CMS_VALUE[24]","i","CMS_VALUE[25]","j","CMS_VALUE[26]"); // Terminkategorien in Array
Code: Alles auswählen
$MOD_TL_kat_array = array("a","CMS_VALUE[17]","b","CMS_VALUE[18]","c","CMS_VALUE[19]","d","CMS_VALUE[20]","e","CMS_VALUE[21]","f","CMS_VALUE[22]","g","CMS_VALUE[23]","h","CMS_VALUE[24]","i","CMS_VALUE[25]","j","CMS_VALUE[26]","k","CMS_VALUE[32]","l","CMS_VALUE[33]"); // Terminkategorien in Array
Code: Alles auswählen
for ($MOD_TL_zaehler=0; $MOD_TL_zaehler<=19; $MOD_TL_zaehler = $MOD_TL_zaehler+2 )
{
if (stristr($MOD_TL_kat_array[$MOD_TL_zaehler+1], mi18n("Kategorie")))
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")))
Gruß
schlaucher
Listenanzeige
Ich bin eher neu hier und verwende sie in der Version V2.4.
Ich habe im Ein Ausgabemodul mehrere Felder neu definiert zur Anpassung. Und wollte von denen jetzt auch noch zwei in der Liste anzeigen.
Dazu hab ich hier die Beiträge durchforstet und gedacht es genügt wenn ich im Listenmodul folgendes hinzugefüge.
Code: Alles auswählen
case 14: // OTLeiter1
if ($MOD_TL_linktyp == '3') // Text
{ $MOD_TL_termine["otl1"][$MOD_TL_zaehler] = $db->f("value"); }
break;
case 15: // OTLeiter2
if ($MOD_TL_linktyp == '3') // Text
{ $MOD_TL_termine["otl2"][$MOD_TL_zaehler] = $db->f("value"); }
break;
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]) ;
Leider erzielt das keine Wirkung.
Könntest du mich beraten? Ich wäre dir sehr dankbar
man kann sich das ganze unter
www.ksj.at/ot ansehen
log dich ein unter schlaucher und test
Danke im vorraus
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
Re: Listenanzeige
werde mir das mal in den nächsten Tagen anschauen. Bitte lösche noch mal den Account (er funktioniert sowieso nicht!) und schicke mir die neuen Zugangsdaten via PM.
Du möchtest doch sicher nicht, dass alle hier im Forum mit diesen Daten in deinem Backend wurschteln können, oder?

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