| ILIAS
    Release_4_3_x_branch Revision 61807
    | 
 Inheritance diagram for ilCalendarRecurrence:
 Inheritance diagram for ilCalendarRecurrence: Collaboration diagram for ilCalendarRecurrence:
 Collaboration diagram for ilCalendarRecurrence:| Public Member Functions | |
| __construct ($a_rec_id=0) | |
| Constructor. | |
| toICal ($a_user_id) | |
| reset () | |
| reset all settings | |
| getRecurrenceId () | |
| get recurrence id | |
| setEntryId ($a_id) | |
| set cal id | |
| setRecurrence ($a_type) | |
| set type of recurrence | |
| isRecurrence () | |
| is recurrence | |
| setFrequenceType ($a_type) | |
| set frequence type | |
| getFrequenceType () | |
| get freq type | |
| getFrequenceUntilDate () | |
| get until date | |
| setFrequenceUntilDate (ilDateTime $a_date=null) | |
| set freq until date | |
| setFrequenceUntilCount ($a_count) | |
| set frequence count | |
| getFrequenceUntilCount () | |
| get frequence until count | |
| setInterval ($a_interval) | |
| set interval | |
| getInterval () | |
| get interval | |
| setBYDAY ($a_byday) | |
| set by day | |
| getBYDAY () | |
| get BYDAY | |
| getBYDAYList () | |
| get BYDAY list | |
| setBYWEEKNO ($a_byweekno) | |
| set by day | |
| getBYWEEKNOList () | |
| get byweekno list | |
| getBYWEEKNO () | |
| get BYDAY | |
| setBYMONTH ($a_by) | |
| set by day | |
| getBYMONTH () | |
| get BYDAY | |
| getBYMONTHList () | |
| get bymonth list | |
| setBYMONTHDAY ($a_by) | |
| set by day | |
| getBYMONTHDAY () | |
| get BYDAY | |
| getBYMONTHDAYList () | |
| get BYMONTHDAY list | |
| setBYYEARDAY ($a_by) | |
| set by day | |
| getBYYEARDAY () | |
| get BYDAY | |
| getBYYEARDAYList () | |
| get BYYEARDAY list | |
| setBYSETPOS ($a_by) | |
| set by day | |
| getBYSETPOS () | |
| get BYDAY | |
| getBYSETPOSList () | |
| get bysetpos list | |
| setWeekstart ($a_start) | |
| set weekstart | |
| getWeekstart () | |
| get weekstart | |
| getTimeZone () | |
| get timezone | |
| setTimeZone ($a_tz) | |
| set timezone | |
| getExclusionDates () | |
| Get exclusion dates. | |
| validate () | |
| validate | |
| save () | |
| save | |
| update () | |
| save | |
| delete () | |
| delete | |
| Static Public Member Functions | |
| static | _delete ($a_cal_id) | 
| delete | |
| Data Fields | |
| const | REC_RECURRENCE = 0 | 
| const | REC_EXCLUSION = 1 | 
| const | FREQ_DAILY = 'DAILY' | 
| const | FREQ_WEEKLY = 'WEEKLY' | 
| const | FREQ_MONTHLY = 'MONTHLY' | 
| const | FREQ_YEARLY = 'YEARLY' | 
| Protected Attributes | |
| $db | |
| Private Member Functions | |
| read () | |
| Read entry. | |
| Private Attributes | |
| $recurrence_id | |
| $cal_id | |
| $recurrence_type | |
| $freq_type = '' | |
| $freq_until_type | |
| $freq_until_date = null | |
| $freq_until_count | |
| $interval = 0 | |
| $byday = '' | |
| $byweekno = '' | |
| $bymonth = '' | |
| $bymonthday = '' | |
| $byyearday = '' | |
| $bysetpos = '' | |
| $weekstart = '' | |
| $exclusion_dates = array() | |
| $timezone = 'Europe/Berlin' | |
Definition at line 43 of file class.ilCalendarRecurrence.php.
| ilCalendarRecurrence::__construct | ( | $a_rec_id = 0 | ) | 
Constructor.
public
| int | recurrence id | 
Definition at line 85 of file class.ilCalendarRecurrence.php.
References read().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | static | 
delete
public
| int | appointment id | 
Definition at line 105 of file class.ilCalendarRecurrence.php.
References $query, $res, and delete().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCalendarRecurrence::delete | ( | ) | 
delete
public
Reimplemented in ilEventRecurrence, and ilSessionRecurrence.
Definition at line 751 of file class.ilCalendarRecurrence.php.
Referenced by _delete().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::getBYDAY | ( | ) | 
get BYDAY
public
Definition at line 357 of file class.ilCalendarRecurrence.php.
References $byday.
Referenced by getBYDAYList(), save(), toICal(), and update().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::getBYDAYList | ( | ) | 
get BYDAY list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 368 of file class.ilCalendarRecurrence.php.
References $byday, and getBYDAY().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCalendarRecurrence::getBYMONTH | ( | ) | 
get BYDAY
public
Definition at line 442 of file class.ilCalendarRecurrence.php.
References $bymonth.
Referenced by getBYMONTHList(), save(), toICal(), and update().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::getBYMONTHDAY | ( | ) | 
get BYDAY
public
Definition at line 484 of file class.ilCalendarRecurrence.php.
References $bymonthday.
Referenced by getBYMONTHDAYList(), save(), toICal(), and update().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::getBYMONTHDAYList | ( | ) | 
get BYMONTHDAY list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 494 of file class.ilCalendarRecurrence.php.
References getBYMONTHDAY().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCalendarRecurrence::getBYMONTHList | ( | ) | 
get bymonth list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 453 of file class.ilCalendarRecurrence.php.
References getBYMONTH().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCalendarRecurrence::getBYSETPOS | ( | ) | 
get BYDAY
public
Definition at line 569 of file class.ilCalendarRecurrence.php.
References $bysetpos.
Referenced by getBYSETPOSList(), save(), toICal(), and update().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::getBYSETPOSList | ( | ) | 
get bysetpos list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 580 of file class.ilCalendarRecurrence.php.
References getBYSETPOS().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCalendarRecurrence::getBYWEEKNO | ( | ) | 
get BYDAY
public
Definition at line 419 of file class.ilCalendarRecurrence.php.
References $byweekno.
Referenced by getBYWEEKNOList(), save(), toICal(), and update().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::getBYWEEKNOList | ( | ) | 
get byweekno list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 399 of file class.ilCalendarRecurrence.php.
References getBYWEEKNO().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCalendarRecurrence::getBYYEARDAY | ( | ) | 
get BYDAY
public
Definition at line 527 of file class.ilCalendarRecurrence.php.
References $byyearday.
Referenced by getBYYEARDAYList(), save(), toICal(), and update().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::getBYYEARDAYList | ( | ) | 
get BYYEARDAY list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 538 of file class.ilCalendarRecurrence.php.
References getBYYEARDAY().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCalendarRecurrence::getExclusionDates | ( | ) | 
Get exclusion dates.
Implements ilCalendarRecurrenceCalculation.
Definition at line 644 of file class.ilCalendarRecurrence.php.
References $exclusion_dates.
Referenced by read().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::getFrequenceType | ( | ) | 
get freq type
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 265 of file class.ilCalendarRecurrence.php.
References $freq_type.
Referenced by save(), update(), and validate().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::getFrequenceUntilCount | ( | ) | 
get frequence until count
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 311 of file class.ilCalendarRecurrence.php.
References $freq_until_count.
Referenced by save(), toICal(), update(), and validate().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::getFrequenceUntilDate | ( | ) | 
get until date
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 276 of file class.ilCalendarRecurrence.php.
Referenced by save(), toICal(), and update().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::getInterval | ( | ) | 
get interval
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 334 of file class.ilCalendarRecurrence.php.
Referenced by save(), toICal(), update(), and validate().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::getRecurrenceId | ( | ) | 
get recurrence id
public
Definition at line 205 of file class.ilCalendarRecurrence.php.
References $recurrence_id.
| ilCalendarRecurrence::getTimeZone | ( | ) | 
get timezone
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 623 of file class.ilCalendarRecurrence.php.
References $timezone.
| ilCalendarRecurrence::getWeekstart | ( | ) | 
get weekstart
public
Definition at line 612 of file class.ilCalendarRecurrence.php.
References $weekstart.
Referenced by save(), and update().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::isRecurrence | ( | ) | 
is recurrence
public
Definition at line 242 of file class.ilCalendarRecurrence.php.
References REC_RECURRENCE.
| 
 | private | 
Read entry.
private
Definition at line 767 of file class.ilCalendarRecurrence.php.
References $query, $res, $row, DB_FETCHMODE_OBJECT, getExclusionDates(), and IL_CAL_DATETIME.
Referenced by __construct().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::reset | ( | ) | 
reset all settings
public
Definition at line 184 of file class.ilCalendarRecurrence.php.
References setBYDAY(), setBYMONTH(), setBYMONTHDAY(), setBYSETPOS(), setBYWEEKNO(), setBYYEARDAY(), setFrequenceType(), setFrequenceUntilCount(), and setInterval().
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCalendarRecurrence::save | ( | ) | 
save
public
Reimplemented in ilEventRecurrence, and ilSessionRecurrence.
Definition at line 680 of file class.ilCalendarRecurrence.php.
References $query, $res, getBYDAY(), getBYMONTH(), getBYMONTHDAY(), getBYSETPOS(), getBYWEEKNO(), getBYYEARDAY(), getFrequenceType(), getFrequenceUntilCount(), getFrequenceUntilDate(), getInterval(), getWeekstart(), and IL_CAL_DATETIME.
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCalendarRecurrence::setBYDAY | ( | $a_byday | ) | 
set by day
public
| string | byday rule | 
Definition at line 346 of file class.ilCalendarRecurrence.php.
Referenced by reset().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::setBYMONTH | ( | $a_by | ) | 
set by day
public
| string | byday rule | 
Definition at line 431 of file class.ilCalendarRecurrence.php.
Referenced by reset().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::setBYMONTHDAY | ( | $a_by | ) | 
set by day
public
| string | byday rule | 
Definition at line 473 of file class.ilCalendarRecurrence.php.
Referenced by reset().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::setBYSETPOS | ( | $a_by | ) | 
set by day
public
| string | byday rule | 
Definition at line 558 of file class.ilCalendarRecurrence.php.
Referenced by reset().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::setBYWEEKNO | ( | $a_byweekno | ) | 
set by day
public
| string | byday rule | 
Definition at line 388 of file class.ilCalendarRecurrence.php.
Referenced by reset().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::setBYYEARDAY | ( | $a_by | ) | 
set by day
public
| string | byday rule | 
Definition at line 516 of file class.ilCalendarRecurrence.php.
Referenced by reset().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::setEntryId | ( | $a_id | ) | 
set cal id
public
| int | calendar entry id | 
Definition at line 218 of file class.ilCalendarRecurrence.php.
| ilCalendarRecurrence::setFrequenceType | ( | $a_type | ) | 
set frequence type
public
| int | FREQUENCE_TYPE e.g MONTHLY, WEEKLY ... | 
Definition at line 254 of file class.ilCalendarRecurrence.php.
Referenced by reset().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::setFrequenceUntilCount | ( | $a_count | ) | 
set frequence count
public
| int | count | 
Definition at line 299 of file class.ilCalendarRecurrence.php.
Referenced by reset().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::setFrequenceUntilDate | ( | ilDateTime | $a_date = null | ) | 
set freq until date
public
Definition at line 287 of file class.ilCalendarRecurrence.php.
| ilCalendarRecurrence::setInterval | ( | $a_interval | ) | 
set interval
public
| int | interval | 
Definition at line 323 of file class.ilCalendarRecurrence.php.
Referenced by reset().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| ilCalendarRecurrence::setRecurrence | ( | $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 230 of file class.ilCalendarRecurrence.php.
| ilCalendarRecurrence::setTimeZone | ( | $a_tz | ) | 
set timezone
public
| string | timezone | 
Definition at line 635 of file class.ilCalendarRecurrence.php.
| ilCalendarRecurrence::setWeekstart | ( | $a_start | ) | 
set weekstart
public
| string | weekstart | 
Definition at line 601 of file class.ilCalendarRecurrence.php.
| ilCalendarRecurrence::toICal | ( | $a_user_id | ) | 
Definition at line 116 of file class.ilCalendarRecurrence.php.
References ilCalendarUserSettings\_getInstanceByUserId(), getBYDAY(), getBYMONTH(), getBYMONTHDAY(), getBYSETPOS(), getBYWEEKNO(), getBYYEARDAY(), getFrequenceUntilCount(), getFrequenceUntilDate(), getInterval(), IL_CAL_FKT_DATE, and ilCalendarSettings\WEEK_START_MONDAY.
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCalendarRecurrence::update | ( | ) | 
save
public
Reimplemented in ilEventRecurrence, and ilSessionRecurrence.
Definition at line 718 of file class.ilCalendarRecurrence.php.
References $query, $res, getBYDAY(), getBYMONTH(), getBYMONTHDAY(), getBYSETPOS(), getBYWEEKNO(), getBYYEARDAY(), getFrequenceType(), getFrequenceUntilCount(), getFrequenceUntilDate(), getInterval(), getWeekstart(), and IL_CAL_DATETIME.
 Here is the call graph for this function:
 Here is the call graph for this function:| ilCalendarRecurrence::validate | ( | ) | 
validate
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 655 of file class.ilCalendarRecurrence.php.
References getFrequenceType(), getFrequenceUntilCount(), getInterval(), IL_CAL_FREQ_DAILY, IL_CAL_FREQ_MONTHLY, IL_CAL_FREQ_WEEKLY, and IL_CAL_FREQ_YEARLY.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | private | 
Definition at line 66 of file class.ilCalendarRecurrence.php.
Referenced by getBYDAY(), and getBYDAYList().
| 
 | private | 
Definition at line 68 of file class.ilCalendarRecurrence.php.
Referenced by getBYMONTH().
| 
 | private | 
Definition at line 69 of file class.ilCalendarRecurrence.php.
Referenced by getBYMONTHDAY().
| 
 | private | 
Definition at line 71 of file class.ilCalendarRecurrence.php.
Referenced by getBYSETPOS().
| 
 | private | 
Definition at line 67 of file class.ilCalendarRecurrence.php.
Referenced by getBYWEEKNO().
| 
 | private | 
Definition at line 70 of file class.ilCalendarRecurrence.php.
Referenced by getBYYEARDAY().
| 
 | private | 
Definition at line 57 of file class.ilCalendarRecurrence.php.
| 
 | protected | 
Definition at line 54 of file class.ilCalendarRecurrence.php.
| 
 | private | 
Definition at line 74 of file class.ilCalendarRecurrence.php.
Referenced by getExclusionDates().
| 
 | private | 
Definition at line 60 of file class.ilCalendarRecurrence.php.
Referenced by getFrequenceType().
| 
 | private | 
Definition at line 63 of file class.ilCalendarRecurrence.php.
Referenced by getFrequenceUntilCount().
| 
 | private | 
Definition at line 62 of file class.ilCalendarRecurrence.php.
| 
 | private | 
Definition at line 61 of file class.ilCalendarRecurrence.php.
| 
 | private | 
Definition at line 65 of file class.ilCalendarRecurrence.php.
| 
 | private | 
Definition at line 56 of file class.ilCalendarRecurrence.php.
Referenced by getRecurrenceId().
| 
 | private | 
Definition at line 58 of file class.ilCalendarRecurrence.php.
| 
 | private | 
Definition at line 76 of file class.ilCalendarRecurrence.php.
Referenced by getTimeZone().
| 
 | private | 
Definition at line 72 of file class.ilCalendarRecurrence.php.
Referenced by getWeekstart().
| const ilCalendarRecurrence::FREQ_DAILY = 'DAILY' | 
Definition at line 48 of file class.ilCalendarRecurrence.php.
Referenced by ilCalendarRecurrenceCalculator\applyBYDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHDAYRules(), ilCalendarRecurrenceCalculator\applyBYYEARDAYRules(), ilCalendarRecurrenceCalculator\incrementByFrequency(), and ilCalendarRecurrenceGUI\initForm().
| const ilCalendarRecurrence::FREQ_MONTHLY = 'MONTHLY' | 
Definition at line 50 of file class.ilCalendarRecurrence.php.
Referenced by ilCalendarRecurrenceCalculator\applyBYDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHRules(), ilCalendarRecurrenceCalculator\applyBYWEEKNORules(), ilCalendarRecurrenceCalculator\applyBYYEARDAYRules(), ilCalendarRecurrenceCalculator\incrementByFrequency(), and ilCalendarRecurrenceGUI\initForm().
| const ilCalendarRecurrence::FREQ_WEEKLY = 'WEEKLY' | 
Definition at line 49 of file class.ilCalendarRecurrence.php.
Referenced by ilCalendarRecurrenceCalculator\applyBYDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHDAYRules(), ilCalendarRecurrenceCalculator\applyBYWEEKNORules(), ilCalendarRecurrenceCalculator\applyBYYEARDAYRules(), ilCalendarRecurrenceCalculator\incrementByFrequency(), and ilCalendarRecurrenceGUI\initForm().
| const ilCalendarRecurrence::FREQ_YEARLY = 'YEARLY' | 
Definition at line 51 of file class.ilCalendarRecurrence.php.
Referenced by ilCalendarRecurrenceCalculator\applyBYDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHDAYRules(), ilCalendarRecurrenceCalculator\applyBYMONTHRules(), ilCalendarRecurrenceCalculator\applyBYWEEKNORules(), ilCalendarRecurrenceCalculator\applyBYYEARDAYRules(), ilCalendarRecurrenceCalculator\incrementByFrequency(), and ilCalendarRecurrenceGUI\initForm().
| const ilCalendarRecurrence::REC_EXCLUSION = 1 | 
Definition at line 46 of file class.ilCalendarRecurrence.php.
| const ilCalendarRecurrence::REC_RECURRENCE = 0 | 
Definition at line 45 of file class.ilCalendarRecurrence.php.
Referenced by isRecurrence().