1
0
mirror of https://github.com/rlanvin/php-rrule.git synced 2025-03-15 07:29:14 +01:00

54 Commits

Author SHA1 Message Date
rlanvin
0b3a2c9a32 Fix #25
- Fix parser handling of UNTIL when DTSTART is not provided
- Accept invalid RFC strings generated by the JS lib but triggers a Notice message
2017-02-02 19:30:10 +02:00
Brian
2b77002988 Update exception message for UNTIL parse error 2017-01-22 13:05:42 -05:00
rlanvin
0785c6ce7d Make offsetGet throw exception for illegal offset
Ref issue #22
2017-01-06 16:30:35 +02:00
rlanvin
472462e0bb Add comments 2017-01-06 16:03:00 +02:00
rlanvin
dbcff3eb27 Fix a undefined index error in the RFC parser 2016-11-11 20:20:09 +02:00
rlanvin
30a3dad32a Comments and coding style 2016-08-31 15:35:01 +03:00
=
5fbd1bf78c Add getRule() method to return original rule array 2016-08-28 17:51:58 +01:00
Antoine Chabert
d7acacad6a Add tests to reveal the to RFC string error - Fix typo in variable of rfcString function of RRule 2016-08-17 23:14:38 +02:00
Antoine Chabert
8fbc51e499 Change values of FREQ when get the RFC string to match the convention 2016-08-17 17:14:35 +02:00
rlanvin
01d06e576d Fix array syntax for PHP 5.3 2016-08-07 15:08:01 +03:00
rlanvin
fe83f6de05 Change timezone names for PHP <= 5.4 2016-08-07 15:05:26 +03:00
rlanvin
0be4b1fb50 Forcing RRule create with a timezone to be in UTC #15
PHP's default is to put them in "+00:00" timezone, which
generates invalid RFC string.
The method rfcString() will convert all invalid timezones to
UTC to generate a valid RFC string.
2016-08-07 14:56:39 +03:00
rlanvin
7c041bfb42 Fix a bug in BYDAY
Fixed a bug when combining values with an integer modifier
and regular values in `BYDAY` (example `1MO,FR`)
2016-07-13 11:08:46 +03:00
rlanvin
c6ea588839 Improving comments 2016-06-30 17:01:20 +03:00
rlanvin
d3d9c5090c Adding $include_timezone parameter to rfcString() 2016-06-30 14:03:44 +03:00
rlanvin
cb5735edd9 rfcString() formats DTSTART with a Z 2016-06-30 13:27:06 +03:00
rlanvin
97d860e55e Strictier RFC parser for dates (DTSTART and UNTIL)
Ref #13
2016-06-30 11:54:42 +03:00
rlanvin
7ae826d7da Add more tests for humanReadable and i18nLoad
Loosening the locale regexp even more, to accept locales such
as sr-Latn-RS
2016-04-04 16:34:57 +03:00
Gustavs Gūtmanis
4857e38d44 Adding support for fallback locale. 2016-04-03 16:41:30 +03:00
rlanvin
b527621fa5 Always cloning Datetime passed to parseDate to avoid any reference bug 2016-03-24 09:27:25 +02:00
rlanvin
3a84bcc6be Fix cache related bug at weekly frequencies 2016-03-24 09:23:11 +02:00
Rémi Lanvin
3162337ace Merge pull request #8 from gordonzhao/master
Update occursAt function to handle DateTime in different timezone
2016-03-24 09:10:02 +02:00
rlanvin
ea059ca381 Removing occursOn (use occursAt) 2016-03-23 17:36:06 +02:00
rlanvin
65886d99a2 Making sure DateTime objects are cloned
To avoid problems with cache corruption because DateTime are mutable
2016-03-23 16:00:40 +02:00
gordonzhao
98f51863d9 Update occursAt function to handle DateTime in different timezone 2016-03-22 16:16:52 +10:00
rlanvin
0cf1540f85 count, offsetExists and offsetGet for RSet
offsetGet is uncached at the moment (ref #7)
2016-03-21 23:56:35 +02:00
rlanvin
d2384c1997 Adding interface to make RSet behave like RRule
Recurrence rules and a recurrence sets now share the same interface.
Also added isFinite() and isInfinite() methods, and improved
the implementation of RSet (ref #7)
2016-03-21 22:43:38 +02:00
rlanvin
c3213e64fd Using references for easier reading 2016-03-21 21:55:40 +02:00
rlanvin
9a5cbdf93e Replacing static variables by class variables
Static variables in the class method caused a problem when
iterating multiple RRule object at the same time.
2016-03-15 23:30:50 +02:00
rlanvin
3efef919bd Adding comments 2016-03-14 12:29:17 +02:00
rlanvin
2e94688553 Language fix in comment 2016-03-11 11:03:11 +02:00
gordonzhao
4442384a6f Fix bug with timezone which is not UTC
- Add timezone to the Datetime creation
  - Add timezone to the rfcExample test
2016-03-11 15:42:34 +10:00
rlanvin
dc6dc60f65 Explicitely using the namespace for LogicException (#3) 2016-02-25 12:35:51 +02:00
rlanvin
897f08d736 Fix a typo in method comment
fix #2
2016-02-18 16:52:41 +02:00
rlanvin
27f6550b33 Adding check for DateTimeInterface to support DateTimeImmutable objects 2015-12-09 14:46:39 +02:00
javidalkaruzi
41c719feac Changed $opt['locale'] to $locale 2015-11-11 14:18:02 -05:00
rlanvin
c303be940d Partial Finnish translation 2015-07-08 15:05:44 +03:00
rlanvin
13626f66c5 Better string generation & parsing 2015-07-08 12:40:45 +03:00
rlanvin
fba57c4ef2 Various methods to convert from and to strings
- rfcString() (as well as __toString() to convert to RFC 5545
- parseRfcString() to parse RFC 5545
- humanReadable() to output the rule as a sentence

humanReadable is still a work in progress - in particular the
i18n and some BYXXX parts are not finished.
It also requires intl extension.
2015-07-07 19:19:35 +03:00
rlanvin
38df1fc962 Implement getOccurrencesBetween() 2015-07-03 12:25:50 +03:00
rlanvin
b1000a4afd Implementing cache, ArrayAccess and Countable 2015-07-02 17:12:48 +03:00
rlanvin
b3ec2fb271 Fix a bug with year 2038 on 32bits systems
There was still a few mktime() left. They have been replaced
by DateTime.
2015-07-01 14:14:05 +03:00
rlanvin
8de2807d17 More tests, code cleanup 2015-07-01 12:23:39 +03:00
rlanvin
66e56cd4f9 Implementing BYSETPOS with freq > DAILY
Needs more tests
2015-06-30 18:19:09 +03:00
rlanvin
066a97d517 Implementing HOURLY/MINUTELY/SECONDLY frequencies
Also adding more tests and fixing bugs
BYSETPOS + time is still broken!!
2015-06-29 15:51:54 +03:00
rlanvin
fc13d3f8d7 More PHP 5.3 compatibility fixes 2015-06-27 14:27:02 +03:00
rlanvin
b192c38752 More PHP 5.3 compatibility fixes 2015-06-27 14:25:37 +03:00
rlanvin
982357f55a More PHP 5.3 compatibility fixes 2015-06-27 14:21:07 +03:00
rlanvin
3cf95e57ef Attempt to lower compatibility to PHP 5.3 2015-06-27 14:12:57 +03:00
rlanvin
fd31af6ae4 Adding examples from the RFC as tests
And fixing the bugs exposed by these tests.
2015-06-27 13:50:28 +03:00