salsa hat geschrieben:Noch einmal zur Auschlussliste bei Mehrfachterminen:
Bei einem Zyklus „täglich” mit Angabe der Uhrzeit (z.B. von ca. 10 Tagen) schieße ich einen Tag aus; dann wird am 1. Tag die Uhrzeit zweimal ausgegeben. Dasgleiche z.B. bei „jeden 3. & 4. Mi”. Ich habe dieses Phänome auf verschiedenen Websites getestet.
Ja, das ist noch ein Bug!
suche im Modul Terminliste nach folgendem Code:
Code: Alles auswählen
$MOD_TL_zdate_array = makedatearray($MOD_TL_termine["datum1"][$MOD_TL_durchlauf],$MOD_TL_termine["datum2"][$MOD_TL_durchlauf],
$MOD_TL_termine["zyklus"][$MOD_TL_durchlauf],$MOD_TL_termine["xtag"][$MOD_TL_durchlauf],
$MOD_TL_termine["aliste"][$MOD_TL_durchlauf],$MOD_TL_checkdate_von,$MOD_TL_checkdate_bis,
$MOD_TL_termine["wtagezyklus"][$MOD_TL_durchlauf],$MOD_TL_termine["wtagemon"][$MOD_TL_durchlauf],$MOD_TL_termine["zutermine"][$MOD_TL_durchlauf]);
if(count($MOD_TL_zdate_array) >= 1)
{
if($MOD_TL_termine["datum1"][$MOD_TL_durchlauf] != $MOD_TL_zdate_array[0])
{
$MOD_TL_termine["datum1"][$MOD_TL_zaehler2] = $MOD_TL_zdate_array[0];
$MOD_TL_termine["datum2"][$MOD_TL_zaehler2] = ' ';
$MOD_TL_termine["zeit1"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit1"][$MOD_TL_durchlauf];
$MOD_TL_termine["zeit2"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit2"][$MOD_TL_durchlauf];
$MOD_TL_termine["ort"][$MOD_TL_zaehler2] = $MOD_TL_termine["ort"][$MOD_TL_durchlauf];
$MOD_TL_termine["titel"][$MOD_TL_zaehler2] = $MOD_TL_termine["titel"][$MOD_TL_durchlauf];
$MOD_TL_termine["idart"][$MOD_TL_zaehler2] = $MOD_TL_termine["idart"][$MOD_TL_durchlauf];
$MOD_TL_termine["html"][$MOD_TL_zaehler2] = $MOD_TL_termine["html"][$MOD_TL_durchlauf];
$MOD_TL_termine["link"][$MOD_TL_zaehler2] = $MOD_TL_termine["link"][$MOD_TL_durchlauf];
$MOD_TL_termine["linkframe"][$MOD_TL_zaehler2] = $MOD_TL_termine["linkframe"][$MOD_TL_durchlauf];
$MOD_TL_termine["kategoriea"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf];
$MOD_TL_termine["kategorieb"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf];
$MOD_TL_termine["hightlight"][$MOD_TL_zaehler2] = $MOD_TL_termine["hightlight"][$MOD_TL_durchlauf];
$MOD_TL_zaehler2++;
}
for ($MOD_TL_durchlauf2=1; $MOD_TL_durchlauf2<count($MOD_TL_zdate_array); $MOD_TL_durchlauf2++)
{
$MOD_TL_termine["datum1"][$MOD_TL_zaehler2] = $MOD_TL_zdate_array[$MOD_TL_durchlauf2];
$MOD_TL_termine["datum2"][$MOD_TL_zaehler2] = ' ';
$MOD_TL_termine["zeit1"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit1"][$MOD_TL_durchlauf];
$MOD_TL_termine["zeit2"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit2"][$MOD_TL_durchlauf];
$MOD_TL_termine["ort"][$MOD_TL_zaehler2] = $MOD_TL_termine["ort"][$MOD_TL_durchlauf];
$MOD_TL_termine["titel"][$MOD_TL_zaehler2] = $MOD_TL_termine["titel"][$MOD_TL_durchlauf];
$MOD_TL_termine["idart"][$MOD_TL_zaehler2] = $MOD_TL_termine["idart"][$MOD_TL_durchlauf];
$MOD_TL_termine["html"][$MOD_TL_zaehler2] = $MOD_TL_termine["html"][$MOD_TL_durchlauf];
$MOD_TL_termine["link"][$MOD_TL_zaehler2] = $MOD_TL_termine["link"][$MOD_TL_durchlauf];
$MOD_TL_termine["linkframe"][$MOD_TL_zaehler2] = $MOD_TL_termine["linkframe"][$MOD_TL_durchlauf];
$MOD_TL_termine["kategoriea"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf];
$MOD_TL_termine["kategorieb"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf];
$MOD_TL_termine["hightlight"][$MOD_TL_zaehler2] = $MOD_TL_termine["hightlight"][$MOD_TL_durchlauf];
$MOD_TL_zaehler2++;
}
}
und ersetzt ihn durch folgenden:
Code: Alles auswählen
$MOD_TL_zdate_array = makedatearray($MOD_TL_termine["datum1"][$MOD_TL_durchlauf],$MOD_TL_termine["datum2"][$MOD_TL_durchlauf],
$MOD_TL_termine["zyklus"][$MOD_TL_durchlauf],$MOD_TL_termine["xtag"][$MOD_TL_durchlauf],
$MOD_TL_termine["aliste"][$MOD_TL_durchlauf],$MOD_TL_checkdate_von,$MOD_TL_checkdate_bis,
$MOD_TL_termine["wtagezyklus"][$MOD_TL_durchlauf],$MOD_TL_termine["wtagemon"][$MOD_TL_durchlauf],$MOD_TL_termine["zutermine"][$MOD_TL_durchlauf]);
for ($MOD_TL_durchlauf2=0; $MOD_TL_durchlauf2<count($MOD_TL_zdate_array); $MOD_TL_durchlauf2++)
{
if($MOD_TL_zdate_array[$MOD_TL_durchlauf2] && ($MOD_TL_zdate_array[$MOD_TL_durchlauf2] != $MOD_TL_termine["datum1"][$MOD_TL_durchlauf]))
{
$MOD_TL_termine["datum1"][$MOD_TL_zaehler2] = $MOD_TL_zdate_array[$MOD_TL_durchlauf2];
$MOD_TL_termine["datum2"][$MOD_TL_zaehler2] = ' ';
$MOD_TL_termine["zeit1"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit1"][$MOD_TL_durchlauf];
$MOD_TL_termine["zeit2"][$MOD_TL_zaehler2] = $MOD_TL_termine["zeit2"][$MOD_TL_durchlauf];
$MOD_TL_termine["ort"][$MOD_TL_zaehler2] = $MOD_TL_termine["ort"][$MOD_TL_durchlauf];
$MOD_TL_termine["titel"][$MOD_TL_zaehler2] = $MOD_TL_termine["titel"][$MOD_TL_durchlauf];
$MOD_TL_termine["idart"][$MOD_TL_zaehler2] = $MOD_TL_termine["idart"][$MOD_TL_durchlauf];
$MOD_TL_termine["html"][$MOD_TL_zaehler2] = $MOD_TL_termine["html"][$MOD_TL_durchlauf];
$MOD_TL_termine["link"][$MOD_TL_zaehler2] = $MOD_TL_termine["link"][$MOD_TL_durchlauf];
$MOD_TL_termine["linkframe"][$MOD_TL_zaehler2] = $MOD_TL_termine["linkframe"][$MOD_TL_durchlauf];
$MOD_TL_termine["kategoriea"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategoriea"][$MOD_TL_durchlauf];
$MOD_TL_termine["kategorieb"][$MOD_TL_zaehler2] = $MOD_TL_termine["kategorieb"][$MOD_TL_durchlauf];
$MOD_TL_termine["hightlight"][$MOD_TL_zaehler2] = $MOD_TL_termine["hightlight"][$MOD_TL_durchlauf];
$MOD_TL_zaehler2++;
}
}
Das sollte beim Teaser und dem sKalender ähnlich sein, das überprüfe ich noch. Ebenso die anderen Fehler, die du noch gepostet hast.
Gruß
schlaucher