24 include_once
'./Services/Calendar/classes/class.ilDate.php';
71 $this->mapping_id = $a_mapping_id;
84 $this->mapping_id = $a_id;
103 $this->container_id = $a_id;
122 $this->range_dt_start =
$start;
131 return $this->range_dt_start ? $this->range_dt_start :
new ilDate(time(),
IL_CAL_UNIX);
141 $this->range_dt_end =
$end;
150 if ($this->range_dt_end) {
165 $this->field_name = $a_field;
203 $this->mapping_value = $a_value;
247 public function delete()
249 $sta = $this->db->manipulateF(
250 'DELETE FROM ecs_container_mapping WHERE mapping_id = %s ',
268 $sta = $this->db->manipulateF(
269 'UPDATE ecs_container_mapping SET ' .
270 'container_id = %s, ' .
271 'field_name = %s, ' .
272 'mapping_type = %s, ' .
273 'mapping_value = %s, ' .
274 'date_range_start = %s,' .
275 'date_range_end = %s ' .
276 'WHERE mapping_id = %s',
277 array(
'integer',
'text',
'integer',
'text',
'integer',
'integer',
'integer'),
297 $ilDB = $DIC[
'ilDB'];
306 $sta = $this->db->manipulateF(
307 'INSERT INTO ecs_container_mapping ' .
308 '(mapping_id,container_id,field_name,mapping_type,mapping_value,date_range_start,date_range_end) ' .
309 'VALUES(%s,%s,%s,%s,%s,%s,%s) ',
310 array(
'integer',
'integer',
'text',
'integer',
'text',
'integer',
'integer'),
329 return self::ERR_INVALID_TYPE;
332 return self::ERR_INVALID_DATES;
335 return self::ERR_MISSING_VALUE;
339 return self::ERR_MISSING_VALUE;
342 return self::ERR_MISSING_BY_TYPE;
345 return self::ERR_MISSING_VALUE;
361 case self::TYPE_FIXED:
368 case self::TYPE_DURATION:
374 case self::TYPE_BY_TYPE:
386 include_once
'./Services/WebServices/ECS/classes/class.ilECSUtils.php';
391 foreach ($part as $part_id) {
393 $part_string .=
', ';
397 $part_id_arr = explode(
'_', $part_id);
399 $part_string .=
$name;
401 $part_string .= $part_id;
413 public function matches(array $a_matchable_content)
415 if (isset($a_matchable_content[$this->
getFieldName()])) {
436 case self::ATTR_ARRAY:
437 $values = explode(
',', $a_value);
438 $ilLog->write(__METHOD__ .
': Checking for value: ' . $a_value);
443 $ilLog->write(__METHOD__ .
': Checking for value: ' . $a_value);
448 case self::ATTR_STRING:
452 $values = explode(
',', $a_value);
455 $value = trim($value);
457 case self::TYPE_FIXED:
460 $attribute_value = trim($attribute_value);
461 if (strcasecmp($attribute_value, $value) == 0) {
467 case self::TYPE_DURATION:
468 include_once
'./Services/Calendar/classes/class.ilDateTime.php';
486 $res = $this->db->queryF(
487 'SELECT * FROM ecs_container_mapping WHERE mapping_id = %s',
491 while (
$row = $this->db->fetchObject(
$res)) {
getMappingValue()
get mapping value
static lookupParticipantName($a_owner, $a_server_id)
Lookup participant name.
static _after(ilDateTime $start, ilDateTime $end, $a_compare_field='', $a_tz='')
compare two dates and check start is after end This method does not consider tz offsets.
matchesValue($a_value, $a_type)
Check if value matches.
getFieldName()
get field name
static _before(ilDateTime $start, ilDateTime $end, $a_compare_field='', $a_tz='')
compare two dates and check start is before end This method does not consider tz offsets.
setContainerId($a_id)
set container id
Defines a rule for the assignment of ECS remote courses to categories.
getMappingAsArray()
get mapping values as array
matches(array $a_matchable_content)
Check if rule matches a specific econtent.
getContainerId()
get container id
setFieldName($a_field)
set field name
setByType($a_type)
set mapping by type
foreach($_POST as $key=> $value) $res
setDateRangeStart($start)
set date range start
setMappingId($a_id)
set mapping id
conditionToString()
condition to string
static _lookupObjId($a_id)
getByType()
get mapping by type
getMappingId()
get mapping id
participantsToString()
get strong presentation of participants
getDateRangeStart()
get date range start
getDateRangeEnd()
get date range end
static _lookupType($a_id, $a_reference=false)
lookup object type
setMappingValue($a_value)
set mapping value
static formatPeriod(ilDateTime $start, ilDateTime $end, $a_skip_starting_day=false)
Format a period of two date Shows: 14.
setMappingType($a_type)
set mapping type
getMappingType()
get mapping type
const ERR_MISSING_BY_TYPE
setDateRangeEnd($end)
set date range end
__construct($a_mapping_id=0)
Constructor.