ILIAS
trunk Revision v11.0_alpha-1761-g6dbbfa7b760
|
Model of calendar entry recurrcences based on iCalendar-RFC-5545. More...
Public Member Functions | |
__construct (int $a_rec_id=0) | |
toICal (int $a_user_id) | |
Get ical presentation for calendar recurrence. More... | |
reset () | |
reset all settings More... | |
getRecurrenceId () | |
setEntryId (int $a_id) | |
getEntryId () | |
setRecurrence (int $a_type) | |
set type of recurrence public More... | |
isRecurrence () | |
setFrequenceType (string $a_type) | |
getFrequenceType () | |
Get Frequence type of recurrence. More... | |
getFrequenceUntilDate () | |
Get end data of recurrence. More... | |
setFrequenceUntilDate (?ilDateTime $a_date=null) | |
setFrequenceUntilCount (int $a_count) | |
getFrequenceUntilCount () | |
Get number of recurrences. More... | |
setInterval (int $a_interval) | |
getInterval () | |
Get interval of recurrence. More... | |
setBYDAY (string $a_byday) | |
3.8.5.3. More... | |
getBYDAY () | |
getBYDAYList () | |
setBYWEEKNO (string $a_byweekno) | |
getBYWEEKNOList () | |
Get BYWEEKNOList. More... | |
getBYWEEKNO () | |
setBYMONTH (string $a_by) | |
getBYMONTH () | |
getBYMONTHList () | |
Get BYMONTHList. More... | |
setBYMONTHDAY (string $a_by) | |
getBYMONTHDAY () | |
getBYMONTHDAYList () | |
Get BYMONTHDAY List. More... | |
setBYYEARDAY (string $a_by) | |
getBYYEARDAY () | |
getBYYEARDAYList () | |
Get BYYEARDAYLIST. More... | |
setBYSETPOS (string $a_by) | |
getBYSETPOS () | |
getBYSETPOSList () | |
Get BYSETPOS List. More... | |
setWeekstart (string $a_start) | |
getWeekstart () | |
getTimeZone () | |
Get timezone of recurrence. More... | |
setTimeZone (string $a_tz) | |
getExclusionDates () | |
validate () | |
validate More... | |
save () | |
update () | |
delete () | |
Static Public Member Functions | |
static | _delete (int $a_cal_id) |
Data Fields | |
const | FREQ_NONE = 'NONE' |
const | FREQ_DAILY = 'DAILY' |
const | FREQ_WEEKLY = 'WEEKLY' |
const | FREQ_MONTHLY = 'MONTHLY' |
const | FREQ_YEARLY = 'YEARLY' |
Protected Attributes | |
const | REC_RECURRENCE = 0 |
const | REC_EXCLUSION = 1 |
ilDBInterface | $db |
Private Member Functions | |
read () | |
Private Attributes | |
int | $recurrence_id = 0 |
int | $cal_id = 0 |
int | $recurrence_type = 0 |
string | $freq_type = '' |
string | $freq_until_type = '' |
ilDate | $freq_until_date = null |
int | $freq_until_count = 0 |
int | $interval = 1 |
string | $byday = '' |
string | $byweekno = '' |
string | $bymonth = '' |
string | $bymonthday = '' |
string | $byyearday = '' |
string | $bysetpos = '' |
string | $weekstart = '' |
array | $exclusion_dates = array() |
string | $timezone = 'Europe/Berlin' |
Model of calendar entry recurrcences based on iCalendar-RFC-5545.
Definition at line 28 of file class.ilCalendarRecurrence.php.
ilCalendarRecurrence::__construct | ( | int | $a_rec_id = 0 | ) |
Definition at line 63 of file class.ilCalendarRecurrence.php.
|
static |
Definition at line 74 of file class.ilCalendarRecurrence.php.
References $DIC, $ilDB, $res, and ilCalendarRecurrenceExclusions\delete().
Referenced by ilCalendarEntry\_delete(), and ilCalendarEntry\delete().
ilCalendarRecurrence::delete | ( | ) |
ilCalendarRecurrence::getBYDAY | ( | ) |
Definition at line 240 of file class.ilCalendarRecurrence.php.
References $byday.
Referenced by getBYDAYList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYDAYList | ( | ) |
Implements ilCalendarRecurrenceCalculation.
Definition at line 248 of file class.ilCalendarRecurrence.php.
References getBYDAY().
ilCalendarRecurrence::getBYMONTH | ( | ) |
Definition at line 287 of file class.ilCalendarRecurrence.php.
References $bymonth.
Referenced by getBYMONTHList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYMONTHDAY | ( | ) |
Definition at line 309 of file class.ilCalendarRecurrence.php.
References $bymonthday.
Referenced by getBYMONTHDAYList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYMONTHDAYList | ( | ) |
Get BYMONTHDAY List.
Implements ilCalendarRecurrenceCalculation.
Definition at line 314 of file class.ilCalendarRecurrence.php.
References getBYMONTHDAY(), and ILIAS\Repository\int().
ilCalendarRecurrence::getBYMONTHList | ( | ) |
Get BYMONTHList.
Implements ilCalendarRecurrenceCalculation.
Definition at line 292 of file class.ilCalendarRecurrence.php.
References getBYMONTH(), and ILIAS\Repository\int().
ilCalendarRecurrence::getBYSETPOS | ( | ) |
Definition at line 353 of file class.ilCalendarRecurrence.php.
References $bysetpos.
Referenced by getBYSETPOSList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYSETPOSList | ( | ) |
Get BYSETPOS List.
Implements ilCalendarRecurrenceCalculation.
Definition at line 358 of file class.ilCalendarRecurrence.php.
References getBYSETPOS(), and ILIAS\Repository\int().
ilCalendarRecurrence::getBYWEEKNO | ( | ) |
Definition at line 277 of file class.ilCalendarRecurrence.php.
References $byweekno.
Referenced by getBYWEEKNOList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYWEEKNOList | ( | ) |
Get BYWEEKNOList.
Implements ilCalendarRecurrenceCalculation.
Definition at line 265 of file class.ilCalendarRecurrence.php.
References getBYWEEKNO(), and ILIAS\Repository\int().
ilCalendarRecurrence::getBYYEARDAY | ( | ) |
Definition at line 331 of file class.ilCalendarRecurrence.php.
References $byyearday.
Referenced by getBYYEARDAYList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYYEARDAYList | ( | ) |
Get BYYEARDAYLIST.
Implements ilCalendarRecurrenceCalculation.
Definition at line 336 of file class.ilCalendarRecurrence.php.
References getBYYEARDAY(), and ILIAS\Repository\int().
ilCalendarRecurrence::getEntryId | ( | ) |
Definition at line 171 of file class.ilCalendarRecurrence.php.
References $cal_id.
Referenced by toICal().
ilCalendarRecurrence::getExclusionDates | ( | ) |
Implements ilCalendarRecurrenceCalculation.
Definition at line 393 of file class.ilCalendarRecurrence.php.
References $exclusion_dates.
ilCalendarRecurrence::getFrequenceType | ( | ) |
Get Frequence type of recurrence.
Implements ilCalendarRecurrenceCalculation.
Definition at line 196 of file class.ilCalendarRecurrence.php.
References $freq_type.
Referenced by ilObjEmployeeTalkSeriesGUI\copyTemplateValues(), ilEmployeeTalkAppointmentGUI\loadRecurrenceSettings(), save(), toICal(), update(), and validate().
ilCalendarRecurrence::getFrequenceUntilCount | ( | ) |
Get number of recurrences.
Implements ilCalendarRecurrenceCalculation.
Definition at line 216 of file class.ilCalendarRecurrence.php.
References $freq_until_count.
Referenced by save(), toICal(), update(), and validate().
ilCalendarRecurrence::getFrequenceUntilDate | ( | ) |
Get end data of recurrence.
Implements ilCalendarRecurrenceCalculation.
Definition at line 201 of file class.ilCalendarRecurrence.php.
References null.
Referenced by save(), toICal(), and update().
ilCalendarRecurrence::getInterval | ( | ) |
Get interval of recurrence.
Implements ilCalendarRecurrenceCalculation.
Definition at line 226 of file class.ilCalendarRecurrence.php.
References $interval.
Referenced by save(), toICal(), update(), and validate().
ilCalendarRecurrence::getRecurrenceId | ( | ) |
ilCalendarRecurrence::getTimeZone | ( | ) |
Get timezone of recurrence.
Implements ilCalendarRecurrenceCalculation.
Definition at line 380 of file class.ilCalendarRecurrence.php.
References $timezone.
ilCalendarRecurrence::getWeekstart | ( | ) |
Definition at line 375 of file class.ilCalendarRecurrence.php.
References $weekstart.
Referenced by save(), and update().
ilCalendarRecurrence::isRecurrence | ( | ) |
Definition at line 186 of file class.ilCalendarRecurrence.php.
|
private |
Definition at line 480 of file class.ilCalendarRecurrence.php.
References $res, ilDBConstants\FETCHMODE_OBJECT, ilCalendarRecurrenceExclusions\getExclusionDates(), if, IL_CAL_DATETIME, ILIAS\Repository\int(), and null.
Referenced by __construct().
ilCalendarRecurrence::reset | ( | ) |
reset all settings
Definition at line 148 of file class.ilCalendarRecurrence.php.
References setBYDAY(), setBYMONTH(), setBYMONTHDAY(), setBYSETPOS(), setBYWEEKNO(), setBYYEARDAY(), setFrequenceType(), setFrequenceUntilCount(), and setInterval().
ilCalendarRecurrence::save | ( | ) |
Definition at line 420 of file class.ilCalendarRecurrence.php.
References $res, getBYDAY(), getBYMONTH(), getBYMONTHDAY(), getBYSETPOS(), getBYWEEKNO(), getBYYEARDAY(), getFrequenceType(), getFrequenceUntilCount(), getFrequenceUntilDate(), getInterval(), getWeekstart(), IL_CAL_DATETIME, and null.
ilCalendarRecurrence::setBYDAY | ( | string | $a_byday | ) |
3.8.5.3.
Recurrence Rule example: BYDAY=TU,TH
Definition at line 235 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYMONTH | ( | string | $a_by | ) |
Definition at line 282 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYMONTHDAY | ( | string | $a_by | ) |
Definition at line 304 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYSETPOS | ( | string | $a_by | ) |
Definition at line 348 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYWEEKNO | ( | string | $a_byweekno | ) |
Definition at line 260 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYYEARDAY | ( | string | $a_by | ) |
Definition at line 326 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setEntryId | ( | int | $a_id | ) |
Definition at line 166 of file class.ilCalendarRecurrence.php.
ilCalendarRecurrence::setFrequenceType | ( | string | $a_type | ) |
Definition at line 191 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setFrequenceUntilCount | ( | int | $a_count | ) |
Definition at line 211 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setFrequenceUntilDate | ( | ?ilDateTime | $a_date = null | ) |
Definition at line 206 of file class.ilCalendarRecurrence.php.
ilCalendarRecurrence::setInterval | ( | int | $a_interval | ) |
Definition at line 221 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setRecurrence | ( | int | $a_type | ) |
set type of recurrence public
int | REC_RECURRENCE or REC_EXLUSION defines whther the current object is a recurrence an exclusion pattern |
Definition at line 181 of file class.ilCalendarRecurrence.php.
Referenced by ilCalendarAppointmentGUI\initForm(), and ilObjSessionGUI\initForm().
ilCalendarRecurrence::setTimeZone | ( | string | $a_tz | ) |
Definition at line 385 of file class.ilCalendarRecurrence.php.
ilCalendarRecurrence::setWeekstart | ( | string | $a_start | ) |
Definition at line 370 of file class.ilCalendarRecurrence.php.
ilCalendarRecurrence::toICal | ( | int | $a_user_id | ) |
Get ical presentation for calendar recurrence.
Definition at line 89 of file class.ilCalendarRecurrence.php.
References ilCalendarUserSettings\_getInstanceByUserId(), getBYDAY(), getBYMONTH(), getBYMONTHDAY(), getBYSETPOS(), getBYWEEKNO(), getBYYEARDAY(), getEntryId(), getFrequenceType(), getFrequenceUntilCount(), getFrequenceUntilDate(), getInterval(), IL_CAL_FKT_DATE, and ilCalendarSettings\WEEK_START_MONDAY.
ilCalendarRecurrence::update | ( | ) |
Definition at line 449 of file class.ilCalendarRecurrence.php.
References $res, getBYDAY(), getBYMONTH(), getBYMONTHDAY(), getBYSETPOS(), getBYWEEKNO(), getBYYEARDAY(), getFrequenceType(), getFrequenceUntilCount(), getFrequenceUntilDate(), getInterval(), getWeekstart(), IL_CAL_DATETIME, and null.
ilCalendarRecurrence::validate | ( | ) |
validate
Implements ilCalendarRecurrenceCalculation.
Definition at line 401 of file class.ilCalendarRecurrence.php.
References getFrequenceType(), getFrequenceUntilCount(), and getInterval().
|
private |
Definition at line 51 of file class.ilCalendarRecurrence.php.
Referenced by getBYDAY().
|
private |
Definition at line 53 of file class.ilCalendarRecurrence.php.
Referenced by getBYMONTH().
|
private |
Definition at line 54 of file class.ilCalendarRecurrence.php.
Referenced by getBYMONTHDAY().
|
private |
Definition at line 56 of file class.ilCalendarRecurrence.php.
Referenced by getBYSETPOS().
|
private |
Definition at line 52 of file class.ilCalendarRecurrence.php.
Referenced by getBYWEEKNO().
|
private |
Definition at line 55 of file class.ilCalendarRecurrence.php.
Referenced by getBYYEARDAY().
|
private |
Definition at line 42 of file class.ilCalendarRecurrence.php.
Referenced by getEntryId().
|
protected |
Definition at line 39 of file class.ilCalendarRecurrence.php.
|
private |
Definition at line 59 of file class.ilCalendarRecurrence.php.
Referenced by getExclusionDates().
|
private |
Definition at line 45 of file class.ilCalendarRecurrence.php.
Referenced by getFrequenceType().
|
private |
Definition at line 48 of file class.ilCalendarRecurrence.php.
Referenced by getFrequenceUntilCount().
Definition at line 47 of file class.ilCalendarRecurrence.php.
|
private |
Definition at line 46 of file class.ilCalendarRecurrence.php.
|
private |
Definition at line 50 of file class.ilCalendarRecurrence.php.
Referenced by getInterval().
|
private |
Definition at line 41 of file class.ilCalendarRecurrence.php.
Referenced by getRecurrenceId().
|
private |
Definition at line 43 of file class.ilCalendarRecurrence.php.
|
private |
Definition at line 61 of file class.ilCalendarRecurrence.php.
Referenced by getTimeZone().
|
private |
Definition at line 57 of file class.ilCalendarRecurrence.php.
Referenced by getWeekstart().
const ilCalendarRecurrence::FREQ_DAILY = 'DAILY' |
Definition at line 34 of file class.ilCalendarRecurrence.php.
Referenced by ilCalendarRecurrenceCalculator\applyBYDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHDAYRules(), ilCalendarRecurrenceCalculator\applyBYYEARDAYRules(), ilCalendarChangedAppointmentsTableGUI\fillRow(), ilCalendarAppointmentsTableGUI\fillRow(), ilCalendarRecurrenceCalculator\incrementByFrequency(), ilConsultationHoursGUI\initFormSequence(), ilRecurrenceInputGUI\insert(), ilRecurrenceInputGUI\loadRecurrence(), ilObjEmployeeTalkSeriesGUI\loadRecurrenceSettings(), ilEmployeeTalkAppointmentGUI\loadRecurrenceSettings(), and ilObjSessionGUI\loadRecurrenceSettings().
const ilCalendarRecurrence::FREQ_MONTHLY = 'MONTHLY' |
Definition at line 36 of file class.ilCalendarRecurrence.php.
Referenced by ilCalendarRecurrenceCalculator\applyBYDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHRules(), ilCalendarRecurrenceCalculator\applyBYWEEKNORules(), ilCalendarRecurrenceCalculator\applyBYYEARDAYRules(), ilCalendarChangedAppointmentsTableGUI\fillRow(), ilCalendarAppointmentsTableGUI\fillRow(), ilCalendarRecurrenceCalculator\incrementByFrequency(), ilConsultationHoursGUI\initFormSequence(), ilRecurrenceInputGUI\insert(), ilRecurrenceInputGUI\loadRecurrence(), ilObjEmployeeTalkSeriesGUI\loadRecurrenceSettings(), ilEmployeeTalkAppointmentGUI\loadRecurrenceSettings(), ilObjSessionGUI\loadRecurrenceSettings(), ilCalendarRecurrenceCalculationTest\testMonthly(), and ilCalendarRecurrenceCalculationTest\testMonthlyByDay().
const ilCalendarRecurrence::FREQ_NONE = 'NONE' |
Definition at line 33 of file class.ilCalendarRecurrence.php.
Referenced by ilRecurrenceInputGUI\checkInput(), and ilCalendarAppointmentGUI\saveRecurrenceSettings().
const ilCalendarRecurrence::FREQ_WEEKLY = 'WEEKLY' |
Definition at line 35 of file class.ilCalendarRecurrence.php.
Referenced by ilCalendarRecurrenceCalculator\applyBYDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHDAYRules(), ilCalendarRecurrenceCalculator\applyBYWEEKNORules(), ilCalendarRecurrenceCalculator\applyBYYEARDAYRules(), ilCalendarChangedAppointmentsTableGUI\fillRow(), ilCalendarAppointmentsTableGUI\fillRow(), ilCalendarRecurrenceCalculator\incrementByFrequency(), ilConsultationHoursGUI\initFormSequence(), ilRecurrenceInputGUI\insert(), ilRecurrenceInputGUI\loadRecurrence(), ilObjEmployeeTalkSeriesGUI\loadRecurrenceSettings(), ilEmployeeTalkAppointmentGUI\loadRecurrenceSettings(), and ilObjSessionGUI\loadRecurrenceSettings().
const ilCalendarRecurrence::FREQ_YEARLY = 'YEARLY' |
Definition at line 37 of file class.ilCalendarRecurrence.php.
Referenced by ilCalendarRecurrenceCalculator\applyBYDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHRules(), ilCalendarRecurrenceCalculator\applyBYWEEKNORules(), ilCalendarRecurrenceCalculator\applyBYYEARDAYRules(), ilCalendarChangedAppointmentsTableGUI\fillRow(), ilCalendarAppointmentsTableGUI\fillRow(), ilCalendarRecurrenceCalculator\incrementByFrequency(), ilRecurrenceInputGUI\insert(), ilRecurrenceInputGUI\loadRecurrence(), ilObjEmployeeTalkSeriesGUI\loadRecurrenceSettings(), ilEmployeeTalkAppointmentGUI\loadRecurrenceSettings(), ilObjSessionGUI\loadRecurrenceSettings(), and ilCalendarRecurrenceCalculationTest\testYearly().
|
protected |
Definition at line 31 of file class.ilCalendarRecurrence.php.
|
protected |
Definition at line 30 of file class.ilCalendarRecurrence.php.