From 6a32ff7d667b8b43dc47128b05bd6d94931ea3de Mon Sep 17 00:00:00 2001
From: e107steved <steved@e107.org>
Date: Tue, 28 Feb 2012 20:51:11 +0000
Subject: [PATCH] Handle all day events

---
 e107_plugins/calendar_menu/calendar.php | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/e107_plugins/calendar_menu/calendar.php b/e107_plugins/calendar_menu/calendar.php
index 7e6696459..a2db9bb5d 100644
--- a/e107_plugins/calendar_menu/calendar.php
+++ b/e107_plugins/calendar_menu/calendar.php
@@ -142,8 +142,14 @@ foreach ($ev_list as $row)
 	else
 	{  // Its a 'normal' event
 		$tmp	= date('j',$row['event_start']);		// Day of month for start
-		$tmp2	= date('j',$row['event_end']-1);			// Day of month for end - knock off a second to allow for BST and suchlike
-
+		if ($row['event_allday'])
+		{
+			$tmp2 = $tmp;			// Same day for start and end
+		}
+		else
+		{
+			$tmp2	= date('j',$row['event_end']-1);			// Day of month for end - knock off a second to allow for BST and suchlike
+		}
 		if(($row['event_start']>=$monthstart) && ($row['event_start']<=$monthend))
 		{	// Start within month
 		  $events[$tmp][] = $row;