ILIAS
Release_5_0_x_branch Revision 61816
|
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 | ) |
|
static |
delete
public
int | appointment id |
Definition at line 105 of file class.ilCalendarRecurrence.php.
References $ilDB, $query, $res, and delete().
ilCalendarRecurrence::delete | ( | ) |
delete
public
Reimplemented in ilEventRecurrence, and ilSessionRecurrence.
Definition at line 751 of file class.ilCalendarRecurrence.php.
References $ilDB, $query, and $res.
Referenced by _delete().
ilCalendarRecurrence::getBYDAY | ( | ) |
get BYDAY
public
Definition at line 357 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 368 of file class.ilCalendarRecurrence.php.
References $byday, and getBYDAY().
ilCalendarRecurrence::getBYMONTH | ( | ) |
get BYDAY
public
Definition at line 442 of file class.ilCalendarRecurrence.php.
References $bymonth.
Referenced by getBYMONTHList(), save(), toICal(), and update().
ilCalendarRecurrence::getBYMONTHDAY | ( | ) |
get BYDAY
public
Definition at line 484 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 494 of file class.ilCalendarRecurrence.php.
References getBYMONTHDAY().
ilCalendarRecurrence::getBYMONTHList | ( | ) |
get bymonth list
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 453 of file class.ilCalendarRecurrence.php.
References getBYMONTH().
ilCalendarRecurrence::getBYSETPOS | ( | ) |
get BYDAY
public
Definition at line 569 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 580 of file class.ilCalendarRecurrence.php.
References getBYSETPOS().
ilCalendarRecurrence::getBYWEEKNO | ( | ) |
get BYDAY
public
Definition at line 419 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 399 of file class.ilCalendarRecurrence.php.
References getBYWEEKNO().
ilCalendarRecurrence::getBYYEARDAY | ( | ) |
get BYDAY
public
Definition at line 527 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 538 of file class.ilCalendarRecurrence.php.
References getBYYEARDAY().
ilCalendarRecurrence::getExclusionDates | ( | ) |
Get exclusion dates.
Implements ilCalendarRecurrenceCalculation.
Definition at line 644 of file class.ilCalendarRecurrence.php.
References $exclusion_dates.
Referenced by read().
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().
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().
ilCalendarRecurrence::getFrequenceUntilDate | ( | ) |
get until date
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 276 of file class.ilCalendarRecurrence.php.
Referenced by save(), toICal(), and update().
ilCalendarRecurrence::getInterval | ( | ) |
get interval
public
Implements ilCalendarRecurrenceCalculation.
Definition at line 334 of file class.ilCalendarRecurrence.php.
Referenced by save(), toICal(), update(), and validate().
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().
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 $ilDB, $query, $res, $row, DB_FETCHMODE_OBJECT, getExclusionDates(), and IL_CAL_DATETIME.
Referenced by __construct().
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().
ilCalendarRecurrence::save | ( | ) |
save
public
Reimplemented in ilEventRecurrence, and ilSessionRecurrence.
Definition at line 680 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 346 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYMONTH | ( | $a_by | ) |
set by day
public
string | byday rule |
Definition at line 431 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYMONTHDAY | ( | $a_by | ) |
set by day
public
string | byday rule |
Definition at line 473 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYSETPOS | ( | $a_by | ) |
set by day
public
string | byday rule |
Definition at line 558 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYWEEKNO | ( | $a_byweekno | ) |
set by day
public
string | byday rule |
Definition at line 388 of file class.ilCalendarRecurrence.php.
Referenced by reset().
ilCalendarRecurrence::setBYYEARDAY | ( | $a_by | ) |
set by day
public
string | byday rule |
Definition at line 516 of file class.ilCalendarRecurrence.php.
Referenced by reset().
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().
ilCalendarRecurrence::setFrequenceUntilCount | ( | $a_count | ) |
set frequence count
public
int | count |
Definition at line 299 of file class.ilCalendarRecurrence.php.
Referenced by reset().
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().
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.
ilCalendarRecurrence::update | ( | ) |
save
public
Reimplemented in ilEventRecurrence, and ilSessionRecurrence.
Definition at line 718 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 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.
|
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().