<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.3 |
+ | CiviCRM version 4.4 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2013 |
+--------------------------------------------------------------------+
$from = self::intervalAdd('year', -1, $to);
$from = self::intervalAdd('second', 1, $from);
break;
+
+ case 'current':
+ $from['M'] = $from['d'] = 1;
+ $from['Y'] = $now['year'];
+ $to['H'] = 23;
+ $to['i'] = $to['s'] = 59;
+ $to['d'] = $now['mday'];
+ $to['M'] = $now['mon'];
+ $to['Y'] = $now['year'];
+ 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('year', -2, $to);
+ $from = self::intervalAdd('second', 1, $from);
+ break;
+
+ case 'ending_3':
+ $to['d'] = $now['mday'];
+ $to['M'] = $now['mon'];
+ $to['Y'] = $now['year'];
+ $to['H'] = 23;
+ $to['i'] = $to['s'] = 59;
+ $from = self::intervalAdd('year', -3, $to);
+ $from = self::intervalAdd('second', 1, $from);
+ break;
}
break;
$from = self::intervalAdd('month', -3, $to);
$from = self::intervalAdd('second', 1, $from);
break;
+
+ case 'current':
+ $quarter = ceil($now['mon'] / 3);
+ $from['d'] = 1;
+ $from['M'] = (3 * $quarter) - 2;
+ $from['Y'] = $now['year'];
+ $to['d'] = $now['mday'];
+ $to['M'] = $now['mon'];
+ $to['Y'] = $now['year'];
+ $to['H'] = 23;
+ $to['i'] = $to['s'] = 59;
+ break;
}
break;
$from = self::intervalAdd('month', -1, $to);
$from = self::intervalAdd('second', 1, $from);
break;
+
+ case 'current':
+ $from['d'] = 1;
+ $from['M'] = $now['mon'];;
+ $from['Y'] = $now['year'];
+ $to['d'] = $now['mday'];
+ $to['M'] = $now['mon'];
+ $to['Y'] = $now['year'];
+ $to['H'] = 23;
+ $to['i'] = $to['s'] = 59;
+ break;
}
break;
$from = self::intervalAdd('day', -7, $to);
$from = self::intervalAdd('second', 1, $from);
break;
+
+ case 'current':
+ $from['d'] = $now['mday'];
+ $from['M'] = $now['mon'];
+ $from['Y'] = $now['year'];
+ $from = self::intervalAdd('day', -1 * ($now['wday']), $from);
+ $to['d'] = $now['mday'];
+ $to['M'] = $now['mon'];
+ $to['Y'] = $now['year'];
+ $to['H'] = 23;
+ $to['i'] = $to['s'] = 59;
+ break;
}
break;
static function getDateFormat($formatType = NULL) {
$format = NULL;
if ($formatType) {
- $format = CRM_Core_Dao::getFieldValue('CRM_Core_DAO_PreferencesDate',
+ $format = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_PreferencesDate',
$formatType, 'date_format', 'name'
);
}
}
// validate date.
- eval('$valid = CRM_Utils_Rule::' . $ruleName . '( $dateVal );');
+ $valid = CRM_Utils_Rule::$ruleName($dateVal);
if ($valid) {
//format date and time to default.