From b14f2d0388601879b69a0d43a576b068ae412ea8 Mon Sep 17 00:00:00 2001
From: Georg Ehrke <dev@georgswebsite.de>
Date: Sun, 27 May 2012 12:31:51 +0200
Subject: [PATCH] update When

---
 3rdparty/when/When.php | 10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/3rdparty/when/When.php b/3rdparty/when/When.php
index d54f296ed6..5f97f0eb9b 100644
--- a/3rdparty/when/When.php
+++ b/3rdparty/when/When.php
@@ -586,7 +586,7 @@ class When
 				}
 			}
 		}
-		elseif($this->gobyday && $interval == "month")
+		elseif($this->gobyday || $interval == "month")
 		{
 			$_mdays = range(1, date('t',mktime(0,0,0,$month,1,$year)));
 			foreach($_mdays as $_mday)
@@ -621,13 +621,7 @@ class When
 		
 		if($interval == "month")
 		{
-			
-			$this->try_date->modify('first day of next month');
-			if((int) date('t', $this->try_date->format('U')) > (int) $this->start_date->format('j')){
-				$this->try_date->modify('+' . (int) $this->start_date->format('j') - 1 . ' day'); 
-			}else{
-				$this->try_date->modify('+' . (int) date('t', $this->try_date->format('U')) - 1 . ' day'); 
-			}
+			$this->try_date->modify('last day of ' . $this->interval . ' ' . $interval);
 		}
 		else
 		{
-- 
GitLab