ILIAS
release_5-2 Revision v5.2.25-18-g3f80b828510
|
Public Member Functions | |
__construct ($a_rec_id=0) | |
Constructor. More... | |
toICal ($a_user_id) | |
Get ical presentation for calendar recurrence. More... | |
reset () | |
reset all settings More... | |
getRecurrenceId () | |
get recurrence id More... | |
setEntryId ($a_id) | |
set cal id More... | |
getEntryId () | |
Get calendar entry id. More... | |
setRecurrence ($a_type) | |
set type of recurrence More... | |
isRecurrence () | |
is recurrence More... | |
setFrequenceType ($a_type) | |
set frequence type More... | |
getFrequenceType () | |
get freq type More... | |
getFrequenceUntilDate () | |
get until date More... | |
setFrequenceUntilDate (ilDateTime $a_date=null) | |
set freq until date More... | |
setFrequenceUntilCount ($a_count) | |
set frequence count More... | |
getFrequenceUntilCount () | |
get frequence until count More... | |
setInterval ($a_interval) | |
set interval More... | |
getInterval () | |
get interval More... | |
setBYDAY ($a_byday) | |
set by day More... | |
getBYDAY () | |
get BYDAY More... | |
getBYDAYList () | |
get BYDAY list More... | |
setBYWEEKNO ($a_byweekno) | |
set by day More... | |
getBYWEEKNOList () | |
get byweekno list More... | |
getBYWEEKNO () | |
get BYDAY More... | |
setBYMONTH ($a_by) | |
set by day More... | |
getBYMONTH () | |
get BYDAY More... | |
getBYMONTHList () | |
get bymonth list More... | |
setBYMONTHDAY ($a_by) | |
set by day More... | |
getBYMONTHDAY () | |
get BYDAY More... | |
getBYMONTHDAYList () | |
get BYMONTHDAY list More... | |
setBYYEARDAY ($a_by) | |
set by day More... | |
getBYYEARDAY () | |
get BYDAY More... | |
getBYYEARDAYList () | |
get BYYEARDAY list More... | |
setBYSETPOS ($a_by) | |
set by day More... | |
getBYSETPOS () | |
get BYDAY More... | |
getBYSETPOSList () | |
get bysetpos list More... | |
setWeekstart ($a_start) | |
set weekstart More... | |
getWeekstart () | |
get weekstart More... | |
getTimeZone () | |
get timezone More... | |
setTimeZone ($a_tz) | |
set timezone More... | |
getExclusionDates () | |
Get exclusion dates. More... | |
validate () | |
validate More... | |
save () | |
save More... | |
update () | |
save More... | |
delete () | |
delete More... | |
Static Public Member Functions | |
static | _delete ($a_cal_id) |
delete More... | |
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. More... | |
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.
|
static |
delete
public
int | appointment id |
Definition at line 105 of file class.ilCalendarRecurrence.php.
References $ilDB, $query, $res, and ilCalendarRecurrenceExclusions\delete().
Referenced by ilCalendarEntry\_delete(), and ilCalendarEntry\delete().
ilCalendarRecurrence::delete | ( | ) |
delete
public
Definition at line 776 of file class.ilCalendarRecurrence.php.
References $ilDB, $query, and $res.
ilCalendarRecurrence::getBYDAY | ( | ) |
get BYDAY
public
Definition at line 382 of file class.ilCalendarRecurrence.php.
References $byday.
Referenced by getBYDAYList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYDAYList | ( | ) |
get BYDAY list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 393 of file class.ilCalendarRecurrence.php.
References $byday, array, and getBYDAY().
ilCalendarRecurrence::getBYMONTH | ( | ) |
get BYDAY
public
Definition at line 467 of file class.ilCalendarRecurrence.php.
References $bymonth.
Referenced by getBYMONTHList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYMONTHDAY | ( | ) |
get BYDAY
public
Definition at line 509 of file class.ilCalendarRecurrence.php.
References $bymonthday.
Referenced by getBYMONTHDAYList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYMONTHDAYList | ( | ) |
get BYMONTHDAY list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 519 of file class.ilCalendarRecurrence.php.
References array, and getBYMONTHDAY().
ilCalendarRecurrence::getBYMONTHList | ( | ) |
get bymonth list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 478 of file class.ilCalendarRecurrence.php.
References array, and getBYMONTH().
ilCalendarRecurrence::getBYSETPOS | ( | ) |
get BYDAY
public
Definition at line 594 of file class.ilCalendarRecurrence.php.
References $bysetpos.
Referenced by getBYSETPOSList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYSETPOSList | ( | ) |
get bysetpos list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 605 of file class.ilCalendarRecurrence.php.
References array, and getBYSETPOS().
ilCalendarRecurrence::getBYWEEKNO | ( | ) |
get BYDAY
public
Definition at line 444 of file class.ilCalendarRecurrence.php.
References $byweekno.
Referenced by getBYWEEKNOList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYWEEKNOList | ( | ) |
get byweekno list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 424 of file class.ilCalendarRecurrence.php.
References array, and getBYWEEKNO().
ilCalendarRecurrence::getBYYEARDAY | ( | ) |
get BYDAY
public
Definition at line 552 of file class.ilCalendarRecurrence.php.
References $byyearday.
Referenced by getBYYEARDAYList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYYEARDAYList | ( | ) |
get BYYEARDAY list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 563 of file class.ilCalendarRecurrence.php.
References array, and getBYYEARDAY().
ilCalendarRecurrence::getEntryId | ( | ) |
Get calendar entry id.
Definition at line 243 of file class.ilCalendarRecurrence.php.
References $cal_id.
Referenced by toICal().
ilCalendarRecurrence::getExclusionDates | ( | ) |
Get exclusion dates.
Implements ilCalendarRecurrenceCalculation.
Definition at line 669 of file class.ilCalendarRecurrence.php.
References $exclusion_dates, and array.
ilCalendarRecurrence::getFrequenceType | ( | ) |
get freq type
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 290 of file class.ilCalendarRecurrence.php.
References $freq_type.
Referenced by save(), update(), and validate().
ilCalendarRecurrence::getFrequenceUntilCount | ( | ) |
get frequence until count
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 336 of file class.ilCalendarRecurrence.php.
References $freq_until_count.
Referenced by save(), toICal(), update(), and validate().
ilCalendarRecurrence::getFrequenceUntilDate | ( | ) |
get until date
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 301 of file class.ilCalendarRecurrence.php.
Referenced by save(), toICal(), and update().
ilCalendarRecurrence::getInterval | ( | ) |
get interval
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 359 of file class.ilCalendarRecurrence.php.
Referenced by save(), toICal(), update(), and validate().
ilCalendarRecurrence::getRecurrenceId | ( | ) |
get recurrence id
public
Definition at line 221 of file class.ilCalendarRecurrence.php.
References $recurrence_id.
ilCalendarRecurrence::getTimeZone | ( | ) |
get timezone
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 648 of file class.ilCalendarRecurrence.php.
References $timezone.
ilCalendarRecurrence::getWeekstart | ( | ) |
get weekstart
public
Definition at line 637 of file class.ilCalendarRecurrence.php.
References $weekstart.
Referenced by save(), and update().
ilCalendarRecurrence::isRecurrence | ( | ) |
|
private |
Read entry.
private
Definition at line 792 of file class.ilCalendarRecurrence.php.
References $ilDB, $query, $res, $row, ilDBConstants\FETCHMODE_OBJECT, ilCalendarRecurrenceExclusions\getExclusionDates(), and IL_CAL_DATETIME.
Referenced by __construct().
ilCalendarRecurrence::reset | ( | ) |
reset all settings
public
Definition at line 200 of file class.ilCalendarRecurrence.php.
References setBYDAY(), setBYMONTH(), setBYMONTHDAY(), setBYSETPOS(), setBYWEEKNO(), setBYYEARDAY(), setFrequenceType(), setFrequenceUntilCount(), and setInterval().
ilCalendarRecurrence::save | ( | ) |
save
public
Definition at line 705 of file class.ilCalendarRecurrence.php.
References $ilDB, $query, $res, getBYDAY(), getBYMONTH(), getBYMONTHDAY(), getBYSETPOS(), getBYWEEKNO(), getBYYEARDAY(), getFrequenceType(), getFrequenceUntilCount(), getFrequenceUntilDate(), getInterval(), getWeekstart(), and IL_CAL_DATETIME.
ilCalendarRecurrence::setBYDAY | ( | $a_byday | ) |
set by day
public
string | byday rule |
Definition at line 371 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYMONTH | ( | $a_by | ) |
set by day
public
string | byday rule |
Definition at line 456 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYMONTHDAY | ( | $a_by | ) |
set by day
public
string | byday rule |
Definition at line 498 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYSETPOS | ( | $a_by | ) |
set by day
public
string | byday rule |
Definition at line 583 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYWEEKNO | ( | $a_byweekno | ) |
set by day
public
string | byday rule |
Definition at line 413 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYYEARDAY | ( | $a_by | ) |
set by day
public
string | byday rule |
Definition at line 541 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setEntryId | ( | $a_id | ) |
set cal id
public
int | calendar entry id |
Definition at line 234 of file class.ilCalendarRecurrence.php.
ilCalendarRecurrence::setFrequenceType | ( | $a_type | ) |
set frequence type
public
int | FREQUENCE_TYPE e.g MONTHLY, WEEKLY ... |
Definition at line 279 of file class.ilCalendarRecurrence.php.
References $a_type.
Referenced by reset().
ilCalendarRecurrence::setFrequenceUntilCount | ( | $a_count | ) |
set frequence count
public
int | count |
Definition at line 324 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setFrequenceUntilDate | ( | ilDateTime | $a_date = null | ) |
ilCalendarRecurrence::setInterval | ( | $a_interval | ) |
set interval
public
int | interval |
Definition at line 348 of file class.ilCalendarRecurrence.php.
Referenced by reset().
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 255 of file class.ilCalendarRecurrence.php.
References $a_type.
ilCalendarRecurrence::setTimeZone | ( | $a_tz | ) |
set timezone
public
string | timezone |
Definition at line 660 of file class.ilCalendarRecurrence.php.
References timezone.
ilCalendarRecurrence::setWeekstart | ( | $a_start | ) |
set weekstart
public
string | weekstart |
Definition at line 626 of file class.ilCalendarRecurrence.php.
ilCalendarRecurrence::toICal | ( | $a_user_id | ) |
Get ical presentation for calendar recurrence.
type | $a_user_id |
Definition at line 121 of file class.ilCalendarRecurrence.php.
References ilCalendarUserSettings\_getInstanceByUserId(), getBYDAY(), getBYMONTH(), getBYMONTHDAY(), getBYSETPOS(), getBYWEEKNO(), getBYYEARDAY(), getEntryId(), getFrequenceUntilCount(), getFrequenceUntilDate(), getInterval(), IL_CAL_FKT_DATE, and ilCalendarSettings\WEEK_START_MONDAY.
ilCalendarRecurrence::update | ( | ) |
save
public
Definition at line 743 of file class.ilCalendarRecurrence.php.
References $ilDB, $query, $res, getBYDAY(), getBYMONTH(), getBYMONTHDAY(), getBYSETPOS(), getBYWEEKNO(), getBYYEARDAY(), getFrequenceType(), getFrequenceUntilCount(), getFrequenceUntilDate(), getInterval(), getWeekstart(), and IL_CAL_DATETIME.
ilCalendarRecurrence::validate | ( | ) |
validate
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 680 of file class.ilCalendarRecurrence.php.
References array, getFrequenceType(), getFrequenceUntilCount(), getInterval(), IL_CAL_FREQ_DAILY, IL_CAL_FREQ_MONTHLY, IL_CAL_FREQ_WEEKLY, and IL_CAL_FREQ_YEARLY.
|
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.
Referenced by getEntryId().
|
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.