Public Member Functions |
| | MetaDate ($seminar_id= '') |
| | getArt () |
| | getStartWoche ($metadate_id=null) |
| | setStartWoche ($start_woche, $metadate_id=null) |
| | getFirstMetadate () |
| | getTurnus ($metadate_id=null) |
| | setTurnus ($turnus, $metadate_id=null) |
| | setSeminarStartTime ($start) |
| | setSeminarDurationTime ($duration) |
| | getSeminarID () |
| | setCycleData ($data=array(), $cycle) |
| | addCycle ($data=array(), $create_single_dates=true) |
| | editCycle ($data=array()) |
| | deleteCycle ($cycle_id) |
| | deleteSingleDate ($cycle_id, $date_id, $filterStart, $filterEnd) |
| | unDeleteSingleDate ($cycle_id, $date_id, $filterStart, $filterEnd) |
| | store () |
| | restore () |
| | delete ($removeSingleDates=TRUE) |
| | sortCycleData () |
| | getCycleData () |
| | getCycles () |
| | getMetaDataAsArray () |
| | getSingleDates ($metadate_id, $filterStart=0, $filterEnd=0) |
| | readSingleDates ($metadate_id, $start=0, $end=0) |
| | hasDates ($metadate_id, $filterStart=0, $filterEnd=0) |
| | createSingleDates ($data) |
| | getVirtualSingleDates ($data) |
| | createSingleDatesForSemester ($metadate_id, $sem_begin, $sem_end, $startAfterTimeStamp, $corr) |
| | getVirtualSingleDatesForSemester ($metadate_id, $sem_begin, $sem_end, $startAfterTimeStamp, $corr) |
| | getVirtualMetaAssignObjects ($metadate_id, $resource_id) |
Member Function Documentation
| addCycle |
( |
|
$data = array(), |
|
|
|
$create_single_dates = true |
|
) |
| |
adds a new cycledate, single dates are created if second param is true
- Parameters
-
| array | assoc, see CycleData, metadate_id must be in $data['cycle_id'] |
| bool | $create_single_dates | |
- Returns
- string|boolean metadate_id of created cycle
| createSingleDates |
( |
|
$data | ) |
|
create single dates for one cycle and all semester and store them in database, deleting obsolete ones
- Parameters
-
| mixed | cycle id (string) or array with 'metadate_id' => string cycle id, 'startAfterTimeStamp' => int timestamp to override semester start |
| createSingleDatesForSemester |
( |
|
$metadate_id, |
|
|
|
$sem_begin, |
|
|
|
$sem_end, |
|
|
|
$startAfterTimeStamp, |
|
|
|
$corr |
|
) |
| |
create single dates for one cycle and one semester and store them in database, deleting obsolete ones
- Parameters
-
| string | cycle id |
| int | timestamp of semester start |
| int | timestamp of semester end |
| int | alternative timestamp to start from |
| int | correction calculation, if the semester does not start on monday (number of days?) |
| delete |
( |
|
$removeSingleDates = TRUE | ) |
|
| deleteSingleDate |
( |
|
$cycle_id, |
|
|
|
$date_id, |
|
|
|
$filterStart, |
|
|
|
$filterEnd |
|
) |
| |
| editCycle |
( |
|
$data = array() | ) |
|
change existing cycledate, changes also corresponding single dates
- Parameters
-
| array | assoc, see CycleData, metadate_id must be in $data['cycle_id'] |
- Returns
- number|boolean
art is no longer used and always 1
- Deprecated:
- Returns
- number
returns cycledates as arrays
- Returns
- array assoc of cycledate data arrays
returns the cycledate objects
- Returns
- array of CycleData objects
returns old style metadata_dates array (more or less)
- Deprecated:
- Returns
- array
| getSingleDates |
( |
|
$metadate_id, |
|
|
|
$filterStart = 0, |
|
|
|
$filterEnd = 0 |
|
) |
| |
returns an array of SingleDate objects corresponding to the given cycle id use the optional params to specify a timerange
- Parameters
-
| string | a cycle id |
| int | unix timestamp |
| int | unix timestamp |
- Returns
- array of SingleDate objects
| getStartWoche |
( |
|
$metadate_id = null | ) |
|
returns start week (Semesterwoche) for a cycledate for compatibility the first cycledate is chosen if no one is specified
- Deprecated:
- Parameters
-
- Returns
- int
| getTurnus |
( |
|
$metadate_id = null | ) |
|
returns the cycle for a cycledate for compatibility the first cycledate is chosen if no one is specified
- Deprecated:
- Parameters
-
- Returns
- int 0,1,2 for weekly, biweekly ...
| getVirtualMetaAssignObjects |
( |
|
$metadate_id, |
|
|
|
$resource_id |
|
) |
| |
returns an array of AssignObjects for one cycle for given room assigns are not stored, used for collision checks before the cycle is stored (for now only in admin_seminare_assi.php)
- Parameters
-
| string | id of cycle |
| string | id of room |
- Returns
- array array of AssignObject
| getVirtualSingleDates |
( |
|
$data | ) |
|
generate single date objects for one cycle and all semester, existing dates are merged in
- Parameters
-
| mixed | cycle id (string) or array with 'metadate_id' => string cycle id, 'startAfterTimeStamp' => int timestamp to override semester start |
- Returns
- array array of arrays, for each semester id an array of two arrays of SingleDate objects: 'dates' => all new and surviving dates, 'dates_to_delete' => obsolete dates
| getVirtualSingleDatesForSemester |
( |
|
$metadate_id, |
|
|
|
$sem_begin, |
|
|
|
$sem_end, |
|
|
|
$startAfterTimeStamp, |
|
|
|
$corr |
|
) |
| |
generate single date objects for one cycle and one semester, existing dates are merged in
- Parameters
-
| string | cycle id |
| int | timestamp of semester start |
| int | timestamp of semester end |
| int | alternative timestamp to start from |
| int | correction calculation, if the semester does not start on monday (number of days?) |
- Returns
- array returns an array of two arrays of SingleDate objects: 'dates' => all new and surviving dates, 'dates_to_delete' => obsolete dates
| hasDates |
( |
|
$metadate_id, |
|
|
|
$filterStart = 0, |
|
|
|
$filterEnd = 0 |
|
) |
| |
returns true if a given cycle has at least one date at all or in the given time range
- Parameters
-
| string | cycle id |
| int | $filterStart | |
| int | $filterEnd | |
- Returns
- bool
| readSingleDates |
( |
|
$metadate_id, |
|
|
|
$start = 0, |
|
|
|
$end = 0 |
|
) |
| |
reload SingleDate objects for a given cycle id
- Parameters
-
| string | $metadate_id | |
| int | $start | |
| int | $end | |
- Returns
- bool
load all cycledates from database
| setCycleData |
( |
|
$data = array(), |
|
|
|
$cycle |
|
) |
| |
internal method to apply cycledate data from assoc array to a given CycleData object. checks the start and endtime and retruns false if wrong
- Deprecated:
- Parameters
-
- Returns
- boolean
| setSeminarDurationTime |
( |
|
$duration | ) |
|
| setSeminarStartTime |
( |
|
$start | ) |
|
| setStartWoche |
( |
|
$start_woche, |
|
|
|
$metadate_id = null |
|
) |
| |
sets start week (Semesterwoche) for a cycledate for compatibility the first cycledate is chosen if no one is specified
- Deprecated:
- Parameters
-
| int | $start_woche | |
| string | $metadate_id | |
- Returns
- null|Ambigous <NULL, unknown>
| setTurnus |
( |
|
$turnus, |
|
|
|
$metadate_id = null |
|
) |
| |
set the cycle for a cycledate for compatibility the first cycledate is chosen if no one is specified
- Deprecated:
- Parameters
-
| int | 0,1,2 for weekly, biweekly ... |
| string | $metadate_id | |
- Returns
- int
sort cycledates by sorter column and date
store all changes to cycledates for the course, removed cycles are deleted from database
- Returns
- int > 0 if changes where made
| unDeleteSingleDate |
( |
|
$cycle_id, |
|
|
|
$date_id, |
|
|
|
$filterStart, |
|
|
|
$filterEnd |
|
) |
| |
Field Documentation
The documentation for this class was generated from the following file: