From 0db07823e430dbfd5b383433797ccb9dccbf1092 Mon Sep 17 00:00:00 2001 From: joannechester Date: Wed, 26 Aug 2015 22:26:43 +1000 Subject: [PATCH] adding-60days-filters --- CRM/Core/Form/Date.php | 4 +++- CRM/Utils/Date.php | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/CRM/Core/Form/Date.php b/CRM/Core/Form/Date.php index e52e2f7d50..78d4d8377e 100644 --- a/CRM/Core/Form/Date.php +++ b/CRM/Core/Form/Date.php @@ -172,6 +172,7 @@ class CRM_Core_Form_Date { 'ending_2.year' => ts('Last 2 years including today'), 'ending.year' => ts('Last 12 months including today'), 'ending.quarter' => ts('Last 90 days including today'), + 'ending_2.month' => ts('Last 60 days including today'), 'ending.month' => ts('Last 30 days including today'), 'ending.week' => ts('Last 7 days including today'), 'previous.day' => ts('Yesterday'), @@ -184,7 +185,8 @@ class CRM_Core_Form_Date { 'starting.day' => ts('Tomorrow'), 'starting.week' => ts('Next 7 days including today'), 'starting.month' => ts('Next 30 days including today'), - 'starting.quarter' => ts('Next 90 days from today'), + 'starting_2.month' => ts('Next 60 days including today'), + 'starting.quarter' => ts('Next 90 days including today'), 'starting.year' => ts('Next 12 months including today'), 'less.year' => ts('To end of current calendar year'), 'less.quarter' => ts('To end of current quarter'), diff --git a/CRM/Utils/Date.php b/CRM/Utils/Date.php index 41608d545a..e018f9611b 100644 --- a/CRM/Utils/Date.php +++ b/CRM/Utils/Date.php @@ -1415,6 +1415,16 @@ class CRM_Utils_Date { unset($to); break; + case 'ending_2': + $to['d'] = $now['mday']; + $to['M'] = $now['mon']; + $to['Y'] = $now['year']; + $to['H'] = 23; + $to['i'] = $to['s'] = 59; + $from = self::intervalAdd('day', -60, $to); + $from = self::intervalAdd('second', 1, $from); + break; + case 'ending': $to['d'] = $now['mday']; $to['M'] = $now['mon']; @@ -1466,6 +1476,16 @@ class CRM_Utils_Date { $to = self::intervalAdd('day', 30, $from); $to = self::intervalAdd('second', -1, $to); break; + + case 'starting_2': + $from['d'] = $now['mday']; + $from['M'] = $now['mon']; + $from['Y'] = $now['year']; + $from['H'] = 00; + $from['i'] = $to['s'] = 00; + $to = self::intervalAdd('day', 60, $from); + $to = self::intervalAdd('second', -1, $to); + break; } break; -- 2.25.1