add_calendar_event
add_event_type
adjust_event_dates_for_a_recurrence
cal_get_end_utctime_for_event
cal_get_start_utctime_for_event
cal_utctime_to_usertime
calendar_matches
create_selection_list_event_types
create_selection_list_events
date_from_week_of_year
date_range
delete_calendar_event
delete_event_type
detect_conflicts
detect_happening_at
dst_boundary_difference_for_recurrence
edit_calendar_event
edit_event_type
end_find_concrete_day_of_month_wrap
find_abstract_day
find_concrete_day_of_month
find_event_end_timestamp
find_event_start_timestamp
find_periods_recurrence
find_timezone_end_hour_in_utc
find_timezone_end_minute_in_utc
find_timezone_start_hour_in_utc
find_timezone_start_minute_in_utc
get_calendar_event_first_date
get_days_between
get_event_data_ical
get_week_number_for
ical_escape
ical_import
init__calendar
monthly_spec_type_chooser
output_ical
regenerate_event_reminder_jobs
render_calendar_type_box
render_event_box
resolve_complex_event_end_date
start_find_concrete_day_of_month_wrap
DETECT_CONFLICT_SCOPE_ALL
DETECT_CONFLICT_SCOPE_NONE
DETECT_CONFLICT_SCOPE_SAME_MEMBER
DETECT_CONFLICT_SCOPE_SAME_MEMBER_OR_SAME_TYPE
DETECT_CONFLICT_SCOPE_SAME_MEMBER_OR_SAME_TYPE_IF_GLOBAL
add_calendar_event(\AUTO_LINK $type, \SHORT_TEXT $recurrence, \?integer $recurrences, \BINARY $seg_recurrences, \SHORT_TEXT $title, \LONG_TEXT $content, integer $priority, integer $start_year, integer $start_month, integer $start_day, \ID_TEXT $start_monthly_spec_type, integer $start_hour, integer $start_minute, \?integer $end_year= null
, \?integer $end_month= null
, \?integer $end_day= null
, \ID_TEXT $end_monthly_spec_type= 'day_of_month'
, \?integer $end_hour= null
, \?integer $end_minute= null
, \?ID_TEXT $timezone= null
, \BINARY $do_timezone_conv= 1
, \?MEMBER $member_calendar= null
, \BINARY $validated= 1
, \BINARY $allow_rating= 1
, \SHORT_INTEGER $allow_comments= 1
, \BINARY $allow_trackbacks= 1
, \LONG_TEXT $notes= ''
, \?MEMBER $submitter= null
, integer $views= 0
, \?TIME $add_time= null
, \?TIME $edit_time= null
, \?AUTO_LINK $id= null
, \?SHORT_TEXT $meta_keywords= ''
, \?LONG_TEXT $meta_description= ''
) : \AUTO_LINK
package | calendar |
---|---|
range | 1 5 |
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\AUTO_LINK
The event type
\SHORT_TEXT
The recurrence code (set to 'none' for no recurrences: blank means infinite and will basically time-out Composr)
\?integer
The number of recurrences (null: none/infinite)
\BINARY
Whether to segregate the comment-topics/rating/trackbacks per-recurrence
\SHORT_TEXT
The title of the event
\LONG_TEXT
The full text describing the event
integer
The priority
integer
The year the event starts at
integer
The month the event starts at
integer
The day the event starts at
\ID_TEXT
In-month specification type for start date
integer
The hour the event starts at
integer
The minute the event starts at
\?integer
The year the event ends at (null: not a multi day event)
\?integer
The month the event ends at (null: not a multi day event)
\?integer
The day the event ends at (null: not a multi day event)
\ID_TEXT
In-month specification type for end date
\?integer
The hour the event ends at (null: not a multi day event)
\?integer
The minute the event ends at (null: not a multi day event)
\?ID_TEXT
The timezone for the event (null: current user's timezone)
\BINARY
Whether the time should be presented in the viewer's own timezone
\?MEMBER
The member's calendar it will be on (null: not on a specific member's calendar)
\BINARY
Whether the event has been validated
\BINARY
Whether the event may be rated
\SHORT_INTEGER
Whether comments are allowed (0=no, 1=yes, 2=review style)
\BINARY
Whether the event may be trackbacked
\LONG_TEXT
Hidden notes pertaining to the event
\?MEMBER
The event submitter (null: current member)
integer
The number of views so far
\?TIME
The add time (null: now)
\?TIME
The edit time (null: never)
\?AUTO_LINK
Force an ID (null: don't force an ID)
\?SHORT_TEXT
Meta keywords for this resource (null: do not edit) (blank: implicit)
\?LONG_TEXT
Meta description for this resource (null: do not edit) (blank: implicit)
\AUTO_LINK
The ID of the eventadd_event_type(\SHORT_TEXT $title, \ID_TEXT $logo, \URLPATH $external_feed = ''
) : \AUTO_LINK
package | calendar |
---|
\SHORT_TEXT
The title of the event type
\ID_TEXT
The theme image code
\URLPATH
URL to external feed to associate with this event type
\AUTO_LINK
The ID of the event typeadjust_event_dates_for_a_recurrence(string $day, array $event, string $timezone) : array
package | calendar |
---|
string
A day (Y-m-d)
array
The event row
string
Timezone of the viewer
array
Adjusted event rowcal_get_end_utctime_for_event(\ID_TEXT $timezone, integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type, \?integer $hour, \?integer $minute, boolean $show_in_users_timezone) : \TIME
package | calendar |
---|---|
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXT
Timezone
integer
Year
integer
Month
integer
Day
\ID_TEXT
In-month specification type
\?integer
Hour (null: end hour of day in the timezone expressed as UTC, for whatever day the given midnight day/month/year shifts to after timezone conversion)
\?integer
Minute (null: end minute of day in the timezone expressed as UTC, for whatever day the given midnight day/month/year shifts to after timezone conversion)
boolean
Whether the time should be converted to the viewer's own timezone instead.
\TIME
Timestampcal_get_start_utctime_for_event(\ID_TEXT $timezone, integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type, \?integer $hour, \?integer $minute, boolean $show_in_users_timezone) : \TIME
package | calendar |
---|---|
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXT
The timezone it is in; used to derive $hour and $minute if those are NULL, such that they start the day correctly for this timezone
integer
Year
integer
Month
integer
Day
\ID_TEXT
In-month specification type
\?integer
Hour (null: start hour of day in the timezone expressed as UTC, for whatever day the given midnight day/month/year shifts to after timezone conversion)
\?integer
Minute (null: start minute of day in the timezone expressed as UTC, for whatever day the given midnight day/month/year shifts to after timezone conversion)
boolean
Whether the time will be converted to the $timezone instead of UTC later. If not then the "UTC time" returned is actually guaged for $timezone, as that's how it was opted to be displayed.
\TIME
Timestampcal_utctime_to_usertime(\TIME $utc_timestamp, \ID_TEXT $default_timezone, boolean $show_in_users_timezone) : \TIME
package | calendar |
---|
\TIME
Timestamp (proper UTC timestamp, not in user time)
\ID_TEXT
The timezone associated with the event (the passed $utc_timestamp should NOT be relative to this timezone, that must be UTC) THIS PARAMETER IS NOT ACTUALLY USED.
boolean
Whether the time should be converted to the viewer's own timezone instead
\TIME
Altered timestampcalendar_matches(\MEMBER $auth_member_id, \MEMBER $member_id, boolean $restrict, \?TIME $period_start, \?TIME $period_end, \?array $filter= null
, boolean $do_rss= true
, \?BINARY $private= null
) : array
package | calendar |
---|
\MEMBER
The member we are running authentication against
\MEMBER
The member to detect matches for
boolean
Whether to restrict only to viewable events for the current member (rarely pass this as false!)
\?TIME
The timestamp that found times must exceed. In user-time (null: use find_periods_recurrence default)
\?TIME
The timestamp that found times must not exceed. In user-time (null: use find_periods_recurrence default)
\?array
The type filter (null: none)
boolean
Whether to include RSS/iCal events in the results
\?BINARY
Whether to show private events (1) or public events (0) (null: both public and private)
array
A list of events happening, with time detailscreate_selection_list_event_types(\?AUTO_LINK $it= null
, \?TIME $updated_since= null
) : \Tempcode
package | calendar |
---|
\?AUTO_LINK
The event type to select by default (null: none)
\?TIME
Time from which content must be updated (null: no limit).
\Tempcode
The listcreate_selection_list_events(\?MEMBER $only_owned, \?AUTO_LINK $it, boolean $edit_viewable_events = true
) : \Tempcode
package | calendar |
---|
\?MEMBER
Only show events owned by this member (null: no such limitation)
\?AUTO_LINK
Event to select by default (null: no specific default)
boolean
Whether owned public events should be shown
\Tempcode
The listdate_from_week_of_year(integer $year, integer $week) : array
package | calendar |
---|
integer
Year #
integer
Week #
array
Month #,Day #,Year #date_range(\TIME $from, \?TIME $to, boolean $do_time= true
, boolean $force_absolute= false
, string $timezone= ''
) : string
package | calendar |
---|
\TIME
From time in user time
\?TIME
To time in user time (null: no actual to time)
boolean
Whether time is included in this date range
boolean
Whether to force absolute display
string
Display timezone
string
Textual specially-formatted rangedelete_calendar_event(\AUTO_LINK $id)
delete_event_type(\AUTO_LINK $id)
detect_conflicts(\MEMBER $member_id, \?AUTO_LINK $skip_id, \?integer $start_year, \?integer $start_month, \?integer $start_day, \ID_TEXT $start_monthly_spec_type, \?integer $start_hour, \?integer $start_minute, \?integer $end_year, \?integer $end_month, \?integer $end_day, \ID_TEXT $end_monthly_spec_type, \?integer $end_hour, \?integer $end_minute, string $recurrence, \?integer $recurrences, \AUTO_LINK $type, \?MEMBER $member_calendar, integer $scope_type) : \?Tempcode
NB: Only detects future conflicts, not conflicts on past scheduling.
package | calendar |
---|---|
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\MEMBER
The member to detect conflicts for
\?AUTO_LINK
The event ID that we are detecting conflicts with (we need this so we don't think we conflict with ourself) (null: not added yet)
\?integer
The year the event starts at. This and the below are in server time (null: default)
\?integer
The month the event starts at (null: default)
\?integer
The day the event starts at (null: default)
\ID_TEXT
In-month specification type for start date
\?integer
The hour the event starts at (null: default)
\?integer
The minute the event starts at (null: default)
\?integer
The year the event ends at (null: not a multi day event)
\?integer
The month the event ends at (null: not a multi day event)
\?integer
The day the event ends at (null: not a multi day event)
\ID_TEXT
In-month specification type for end date
\?integer
The hour the event ends at (null: not a multi day event)
\?integer
The minute the event ends at (null: not a multi day event)
string
The event recurrence
\?integer
The number of recurrences (null: none/infinite)
\AUTO_LINK
The event type
\?MEMBER
The member calendar (null: none)
integer
The scope type, DETECT_CONFLICTSCOPE*
\?Tempcode
Information about conflicts (null: none)detect_happening_at(\MEMBER $member_id, \?AUTO_LINK $skip_id, array $our_times, boolean $restrict= true
, \?TIME $period_start= null
, \?TIME $period_end= null
) : array
package | calendar |
---|
\MEMBER
The member to detect conflicts for
\?AUTO_LINK
The event ID that we are detecting conflicts with (we need this so we don't think we conflict with ourself) (null: not added yet)
array
List of pairs specifying our happening time (in time order)
boolean
Whether to restrict only to viewable events for the current member
\?TIME
The timestamp that found times must exceed. In user-time (null: use find_periods_recurrence default)
\?TIME
The timestamp that found times must not exceed. In user-time (null: use find_periods_recurrence default)
array
A list of events happening, with time detailsdst_boundary_difference_for_recurrence(integer $a_year, integer $a_month, integer $a_day, integer $b_year, integer $b_month, integer $b_day, \ID_TEXT $timezone) : array
package | calendar |
---|
integer
'A' year
integer
'A' month
integer
'A' day
integer
'B' year
integer
'B' month
integer
'B' day
\ID_TEXT
The timezone
array
A pair: shift in hours, shift in minutesedit_calendar_event(\AUTO_LINK $id, \?AUTO_LINK $type, \SHORT_TEXT $recurrence, \?integer $recurrences, \BINARY $seg_recurrences, \SHORT_TEXT $title, \LONG_TEXT $content, integer $priority, integer $start_year, integer $start_month, integer $start_day, \ID_TEXT $start_monthly_spec_type, integer $start_hour, integer $start_minute, \?integer $end_year, \?integer $end_month, \?integer $end_day, \ID_TEXT $end_monthly_spec_type, \?integer $end_hour, \?integer $end_minute, \?ID_TEXT $timezone, \BINARY $do_timezone_conv, \?MEMBER $member_calendar, \SHORT_TEXT $meta_keywords, \LONG_TEXT $meta_description, \?BINARY $validated, \BINARY $allow_rating, \SHORT_INTEGER $allow_comments, \BINARY $allow_trackbacks, \LONG_TEXT $notes, \?TIME $edit_time= null
, \?TIME $add_time= null
, \?integer $views= null
, \?MEMBER $submitter= null
, boolean $null_is_literal= false
)
package | calendar |
---|---|
range | 1 5 |
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\AUTO_LINK
The ID of the event
\?AUTO_LINK
The event type (null: default)
\SHORT_TEXT
The recurrence code
\?integer
The number of recurrences (null: none/infinite)
\BINARY
Whether to segregate the comment-topics/rating/trackbacks per-recurrence
\SHORT_TEXT
The title of the event
\LONG_TEXT
The full text describing the event
integer
The priority
integer
The year the event starts at
integer
The month the event starts at
integer
The day the event starts at
\ID_TEXT
In-month specification type for start date
integer
The hour the event starts at
integer
The minute the event starts at
\?integer
The year the event ends at (null: not a multi day event)
\?integer
The month the event ends at (null: not a multi day event)
\?integer
The day the event ends at (null: not a multi day event)
\ID_TEXT
In-month specification type for end date
\?integer
The hour the event ends at (null: not a multi day event)
\?integer
The minute the event ends at (null: not a multi day event)
\?ID_TEXT
The timezone for the event (null: current user's timezone)
\BINARY
Whether the time should be presented in the viewer's own timezone
\?MEMBER
The member's calendar it will be on (null: not on a specific member's calendar)
\SHORT_TEXT
Meta keywords
\LONG_TEXT
Meta description
\?BINARY
Whether the event has been validated (null: don't change)
\BINARY
Whether the event may be rated
\SHORT_INTEGER
Whether comments are allowed (0=no, 1=yes, 2=review style)
\BINARY
Whether the event may be trackbacked
\LONG_TEXT
Hidden notes pertaining to the event
\?TIME
Edit time (null: either means current time, or if $null_is_literal, means reset to to NULL)
\?TIME
Add time (null: do not change)
\?integer
Number of views (null: do not change)
\?MEMBER
Submitter (null: do not change)
boolean
Determines whether some NULLs passed mean 'use a default' or literally mean 'set to NULL'
edit_event_type(\AUTO_LINK $id, \SHORT_TEXT $title, \ID_TEXT $logo, \URLPATH $external_feed)
package | calendar |
---|
\AUTO_LINK
The ID of the event type
\SHORT_TEXT
The title of the event type
\ID_TEXT
The theme image code
\URLPATH
URL to external feed to associate with this event type
end_find_concrete_day_of_month_wrap(array $event) : integer
find_abstract_day(integer $year, integer $month, integer $day_of_month, \ID_TEXT $monthly_spec_type) : integer
package | calendar |
---|---|
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
integer
The concrete year
integer
The concrete month
integer
The concrete day of month
\ID_TEXT
In-month specification type
integer
Concrete dayfind_concrete_day_of_month(integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type, integer $hour, integer $minute, \ID_TEXT $timezone, boolean $show_in_users_timezone) : integer
package | calendar |
---|---|
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
integer
The concrete year
integer
The concrete month
integer
The encoded day of month
\ID_TEXT
In-month specification type
integer
The concrete hour
integer
The concrete minute
\ID_TEXT
The timezone
boolean
Whether to do a timezone conversion (NB: unused, as this is before conversion to what dates users see - we are only using timezones here to push the nth weekday appropriately to the correct timezone, due to alignment problems)
integer
Concrete dayfind_periods_recurrence(\ID_TEXT $timezone, \BINARY $do_timezone_conv, integer $start_year, integer $start_month, integer $start_day, \ID_TEXT $start_monthly_spec_type, \?integer $start_hour, \?integer $start_minute, \?integer $end_year, \?integer $end_month, \?integer $end_day, \ID_TEXT $end_monthly_spec_type, \?integer $end_hour, \?integer $end_minute, string $recurrence, \?integer $recurrences, \?TIME $period_start= null
, \?TIME $period_end= null
) : array
package | calendar |
---|---|
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXT
The timezone for the event (null: current user's timezone)
\BINARY
Whether the time should be converted to the viewer's own timezone
integer
The year the event starts at. This and the below are in server time
integer
The month the event starts at
integer
The day the event starts at
\ID_TEXT
In-month specification type for start date
\?integer
The hour the event starts at (null: full day event)
\?integer
The minute the event starts at (null: full day event)
\?integer
The year the event ends at (null: not a multi day event)
\?integer
The month the event ends at (null: not a multi day event)
\?integer
The day the event ends at (null: not a multi day event)
\ID_TEXT
In-month specification type for end date
\?integer
The hour the event ends at (null: not a multi day event / all day event)
\?integer
The minute the event ends at (null: not a multi day event / all day event)
string
The event recurrence
\?integer
The number of recurrences (null: none/infinite)
\?TIME
The timestamp that found times must exceed. In user-time (null: now)
\?TIME
The timestamp that found times must not exceed. In user-time (null: 20 years time)
array
A list of pairs for period times (timestamps, in user-time). Actually a series of pairs, 'window-bound timestamps' is first pair, then 'true coverage timestamps', then 'true coverage timestamps without timezone conversions'find_timezone_end_hour_in_utc(\ID_TEXT $timezone, integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type) : integer
package | calendar |
---|---|
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXT
Timezone
integer
Year
integer
Month
integer
Day
\ID_TEXT
In-month specification type
integer
Hourfind_timezone_end_minute_in_utc(\ID_TEXT $timezone, integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type) : integer
package | calendar |
---|---|
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXT
Timezone
integer
Year
integer
Month
integer
Day
\ID_TEXT
In-month specification type
integer
Hourfind_timezone_start_hour_in_utc(\ID_TEXT $timezone, integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type) : integer
package | calendar |
---|---|
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXT
Timezone
integer
Year
integer
Month
integer
Day
\ID_TEXT
In-month specification type
integer
Hourfind_timezone_start_minute_in_utc(\ID_TEXT $timezone, integer $year, integer $month, integer $day, \ID_TEXT $monthly_spec_type) : integer
package | calendar |
---|---|
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXT
Timezone
integer
Year
integer
Month
integer
Day
\ID_TEXT
In-month specification type
integer
Hourget_calendar_event_first_date(\ID_TEXT $timezone, \BINARY $do_timezone_conv, integer $start_year, integer $start_month, integer $start_day, \ID_TEXT $start_monthly_spec_type, integer $start_hour, integer $start_minute, \?integer $end_year, \?integer $end_month, \?integer $end_day, \ID_TEXT $end_monthly_spec_type, \?integer $end_hour, \?integer $end_minute, string $recurrence, \?integer $recurrences, boolean $force_first = false
) : array
package | calendar |
---|---|
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
\ID_TEXT
The timezone for the event (null: current user's timezone)
\BINARY
Whether the time should be converted to the viewer's own timezone
integer
The year the event starts at. This and the below are in server time
integer
The month the event starts at
integer
The day the event starts at
\ID_TEXT
In-month specification type for start date
integer
The hour the event starts at
integer
The minute the event starts at
\?integer
The year the event ends at (null: not a multi day event)
\?integer
The month the event ends at (null: not a multi day event)
\?integer
The day the event ends at (null: not a multi day event)
\ID_TEXT
In-month specification type for end date
\?integer
The hour the event ends at (null: not a multi day event / all day event)
\?integer
The minute the event ends at (null: not a multi day event / all day event)
string
The event recurrence
\?integer
The number of recurrences (null: none/infinite)
boolean
Whether to forcibly get the first recurrence, not a future one
array
A tuple: Written date [range], from timestamp, to timestampget_days_between(integer $initial_start_month, integer $initial_start_day, integer $initial_start_year, integer $initial_end_month, integer $initial_end_day, integer $initial_end_year) : integer
package | calendar |
---|
integer
Start month
integer
Start day
integer
Start year
integer
End month
integer
End day
integer
End year
integer
The number of daysget_event_data_ical(array $calendar_nodes) : array
package | calendar |
---|
array
Array of given event details
array
Returns array of event details for mappingget_week_number_for(\TIME $timestamp, boolean $no_year = false
) : string
package | calendar |
---|
\TIME
The week timestamp
boolean
Whether to do it contextually to the year, rather than including the year
string
The week numberical_escape(string $in) : string
ical_import(\PATH $file_name)
monthly_spec_type_chooser(integer $day_of_month, integer $month, integer $year, \ID_TEXT $default_monthly_spec_type = 'day_of_month'
) : \Tempcode
This function is timezone-agnostic.
package | calendar |
---|---|
set | day_of_month day_of_month_backwards dow_of_month dow_of_month_backwards |
integer
The concrete day
integer
The concrete month
integer
The concrete year
\ID_TEXT
Current in-month specification type
\Tempcode
Chooserregenerate_event_reminder_jobs(\AUTO_LINK $id, boolean $force = false
)
package | calendar |
---|
\AUTO_LINK
The ID of the event
boolean
Force evaluation even if it's in the past. Only valid for code events
render_calendar_type_box(array $row, \ID_TEXT $zone= '_SEARCH'
, boolean $give_context= true
, \ID_TEXT $guid= ''
) : \Tempcode
package | calendar |
---|
array
The database field row of it
\ID_TEXT
The zone to use
boolean
Whether to include context (i.e. say WHAT this is, not just show the actual content)
\ID_TEXT
Overridden GUID to send to templates (blank: none)
\Tempcode
A box for it, linking to the full pagerender_event_box(array $row, \ID_TEXT $zone= '_SEARCH'
, boolean $give_context= true
, \ID_TEXT $guid= ''
) : \Tempcode
package | calendar |
---|
array
Event row
\ID_TEXT
Zone to link through to
boolean
Whether to include context (i.e. say WHAT this is, not just show the actual content)
\ID_TEXT
Overridden GUID to send to templates (blank: none)
\Tempcode
The event boxresolve_complex_event_end_date(array $event) : array
We want to fix it to a calendar day for the recurrence (which we assume is already fixed into the event row). We also want to define it (trick it) to be stated in the same month of the start date, even if that means the days will exceed the number of days in a month. This will allow us to do shifts around in calendar-space.
package | calendar |
---|
array
Event row
array
Event rowstart_find_concrete_day_of_month_wrap(array $event) : integer
DETECT_CONFLICT_SCOPE_SAME_MEMBER_OR_SAME_TYPE = 2
package | calendar |
---|
DETECT_CONFLICT_SCOPE_SAME_MEMBER_OR_SAME_TYPE_IF_GLOBAL = 2
package | calendar |
---|