Pagina 1 van 1

kleine aanpassing in functie van TopicCalendar

Geplaatst: 14 sep 2005, 14:12
door angmar
Hey, ik heb de TopicCalendar van Phirhiik op mijn forum staan, en zou graag het volgende willen aanpassen: bv, als er iemand een kalender gebeurtenis voor 14 september om 20.00h invoert, en hij stelt hem bij duur in als "3 uur" , dan krijgt hij dit:

Van Wed 10 Sep, 2005 20.00 tot Wed 23 sep, 2005 22.59

In vet staat er wat mij ergert.. Ik snap de logica wel die erin ziet, wiskundig gezien klopt het perfect, de eerste minuut van 20.00h is meegerekend waardoor het einduur wordt weergegeven als 22.59h. Toch denk ik niet dat mijn bezoekers dit zullen bedoelen wanneer ze 3u als duur invoeren, beter zou zijn "23.00" ipv "22.59" .. Als het 15.00u is, en er gebeurt iets om 15.20, dan zeg ik toch ook niet "binnen 21min" ... Weet er iemand waar en hoe ik die functie moet veranderen, om één minuutje bij te tellen bij die duur? Ik weet niet in welke codes ik precies moet zijn, deze hebben er wel iets mee te maken denk ik.. Respectievelijk gevonden in posting.php en includes/calendar_functions.php:

Code: Selecteer alles

// duration
$topic_calendar_duration = 0;
$d_dur = $d_day . $d_hour . $d_min;
if ( !empty($topic_calendar_time) && !empty($d_dur) )
{
	$topic_calendar_duration = intval($d_day) * 86400 + intval($d_hour) * 3600 + intval($d_min) * 60;
	if ($topic_calendar_duration < 0)
	{
		$topic_calendar_duration = 0;
	}
}

Code: Selecteer alles

		if ( !empty($calendar_duration) )
		{
			$d_dur = intval($calendar_duration);
			$d_day = intval($d_dur / 86400);
			$d_dur = $d_dur - 86400 * $d_day;
			$d_hour = intval($d_dur / 3600);
			$d_dur = $d_dur - 3600 * $d_hour;
			$d_min = intval($d_dur / 60);
		}
Alvast bedankt

Geplaatst: 17 sep 2005, 18:11
door angmar
iemand? :)

Geplaatst: 19 sep 2005, 15:37
door angmar
zo extreem moeilijk kan dit toch niet zijn denk ik? gewoon ergens een ééntje optellen of aftrekken volgens mij, alleen weet ik niet waar..

Geplaatst: 21 sep 2005, 13:04
door angmar
en we zitten al aan een week..

Geplaatst: 21 sep 2005, 15:42
door Stef
Zoals ik het begrijp moet je er 60 seconde bijtellen ja.

Geplaatst: 21 sep 2005, 19:21
door angmar
Stef schreef:Zoals ik het begrijp moet je er 60 seconde bijtellen ja.
en waar precies...

Geplaatst: 22 sep 2005, 19:48
door angmar
oke heb het eindelijk zelf kunnen oplossen...