Kalender 1.4: Ausblenden Enddatum/-zeit

Begonnen von deepsleep, 19 Juli 2004, 00:17:38

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

deepsleep

Hallo Freunde

Ich liebe den Kalender 1.4. Flotte Sache. Das einzige was mich immer geärgert hat, ist, dass in der Listenansicht die Datumswerte für den Endtermin nicht ausblendbar sind, selbst wenn sie mit dem Startdatum identisch sind.

Bin zwar kein php-Kenner, habe trotzdem probiert, dafür eine Lösung zu finden. Und es ist mir, so glaube ich wenigstens, ganz gut gelungen. Copy/Past sei dank.  :D

Könnte einer von Euch php-Cracks die folgenden Code-Zeilen mal kurz angucken. Vielleicht hätte ich da auch noch etwas besser oder kürzer Lösen können.

Also, im Module index.php des Kalenders 1.4:

Unter Zeile 338 habe ich folgende Zeile eingefügt:
 $listrange = _CALLISTRANGE;

und ab Zeile 351 den Code ergänzt. Dieser sieht nun so aus:
  if ($calconf['listEnddate']) {
if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="            ";$listrange="      ";
if ($calconf['listEndtime'] && !$alldayevent) {
if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="            ";$listrange = _CALLISTRANGE;}
$dateEnd.= " ".$timebreak."<span class=\"tiny\">".strftime(_CALTIMEFORMAT, @mktime($h2, $mi2, 0, $m2, $d2, $y2))."</span>";
}
}
$listout .= "<td nowrap class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"content\">".$dateStart."</span></td>";
$listout .= "<td align='center' class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"tiny\">".$listrange."</span></td>";
$listout .= "<td nowrap class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"content\">".$dateEnd."</span></td>";
}
$listout .= "<td class='tdlistview'><span style=\"color: $txtcolornew;\" class=\"content\">";

Natürlich habe ich auch noch den Block Ťblock-Calendar_centerlist.phpť geändert:

Unter Zeile 119 habe ich wiederum die Zeile eingefügt:
 $listrange = _CALLISTRANGE;

Und ab Zeile 133 habe ich den Code so geändert:
  if ($calconf['listEnddate']) {
if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="            ";$listrange="      ";
if ($calconf['listEndtime'] && !$alldayevent) {
if (!$calconf['listEnddate2'] && $m1==$m2 && $d1==$d2 && $y1==$y2) {$dateEnd="            ";$listrange = _CALLISTRANGE;}
$dateEnd.= " ".$timebreak."<span class=\"tiny\">".strftime(_CALTIMEFORMAT, @mktime($h2, $mi2, 0, $m2, $d2, $y2))."</span>";
}
}
}
$alttext = ($hometext) ? substr(htmlentities(strip_tags(stripslashes($hometext))),0,70).'...' : "";
$content.="<tr style=\"background-color: $bgcolornew;\">
<td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateStart</span></td>\n
<td align=\"center\" width=\"5%\"><span style=\"color: $txtcolornew;\" class=\"tiny\">$listrange</span></td>\n
<td nowrap width=\"10%\"><span style=\"color: $txtcolornew;\" class=\"$fontstyle\">$dateEnd</span></td>\n
<td width=\"75%\"><span style=\"color: $txtcolornew;\" class=\"boxcontent\"><img src=\"".calGetBarImage("ball",$categorie)."\" $imgprops> <a href=\"".CAL_MODULE_LINK."&op=view&eid=$eid\" title=\"$alttext\">$title</a></span></td>\n
</tr>\n";
}
}

Nur so am Rande gefragt: Könnte man diese Ã,,nderungen in den nächsten Kalender Release mit aufnehmen oder hat da niemand interesse?

Falls noch einer die Geschichte in ŤActionť sehen möchte, in meinem Profil ist der Link nun drin.

Gruss
Deepsleep

[Editiert am 19/7/2004 von deepsleep]
«Der beliebteste Fehler unter den Leuten, die etwas absolut idiotensicheres konstruieren wollen ist der, dass sie den Erfindungsreichtum von absoluten Idioten unterschätzen.»
Douglas Adams

Wolfgang84

jo, das mit dm end-datum stört mich auch... gute idee. :)

best wishes,
wolle

Aline

Einfach genial!
Leider kenne ich mich in PHP (noch) nicht so gut aus, aber das sieht soweit prima aus.
 

Andi

Hi :)
ZitatNur so am Rande gefragt: Könnte man diese Änderungen in den nächsten Kalender Release mit aufnehmen oder hat da niemand interesse?
Joho, ihr habt mich überzeugt....
Werde das in der nächsten Version als Otion berücksichtigen ;)
schön´s Grüssle, Andi