31include_once
'class.ilMDBase.php';
38 $this->or_composite_id = (int) $a_or_composite_id;
42 return (
int) $this->or_composite_id;
55 $this->operating_system_name = $a_val;
64 return $this->operating_system_name;
68 $this->operating_system_minimum_version = $a_val;
72 return $this->operating_system_minimum_version;
76 $this->operating_system_maximum_version = $a_val;
80 return $this->operating_system_maximum_version;
86 case 'NetscapeCommunicator':
87 case 'MS-InternetExplorer':
91 $this->browser_name = $a_val;
100 return $this->browser_name;
104 $this->browser_minimum_version = $a_val;
108 return $this->browser_minimum_version;
112 $this->browser_maximum_version = $a_val;
116 return $this->browser_maximum_version;
124 $fields[
'meta_requirement_id'] = array(
'integer',$next_id =
$ilDB->nextId(
'il_meta_requirement'));
126 if ($this->db->insert(
'il_meta_requirement', $fields)) {
138 if ($this->db->update(
139 'il_meta_requirement',
140 $this->__getFields(),
141 array(
"meta_requirement_id" => array(
'integer',$this->
getMetaId()))
149 public function delete()
154 $query =
"DELETE FROM il_meta_requirement " .
155 "WHERE meta_requirement_id = " . $ilDB->quote($this->
getMetaId(),
'integer');
165 return array(
'rbac_id' => array(
'integer',$this->
getRBACId()),
166 'obj_id' => array(
'integer',$this->
getObjId()),
167 'obj_type' => array(
'text',$this->
getObjType()),
169 'parent_id' => array(
'integer',$this->
getParentId()),
183 include_once
'Services/MetaData/classes/class.ilMDLanguageItem.php';
186 $query =
"SELECT * FROM il_meta_requirement " .
187 "WHERE meta_requirement_id = " . $ilDB->quote($this->
getMetaId(),
'integer');
215 $writer->xmlStartTag(
'Requirement');
216 $writer->xmlStartTag(
'Type');
226 $writer->xmlElement(
'Browser', array(
'Name' => $this->
getBrowserName()
232 $writer->xmlEndTag(
'Type');
233 $writer->xmlEndTag(
'Requirement');
238 public static function _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id = 0)
242 $query =
"SELECT meta_requirement_id FROM il_meta_requirement " .
243 "WHERE rbac_id = " .
$ilDB->quote($a_rbac_id,
'integer') .
" " .
244 "AND obj_id = " .
$ilDB->quote($a_obj_id,
'integer') .
" " .
245 "AND parent_id = " .
$ilDB->quote($a_parent_id,
'integer') .
" " .
246 "AND parent_type = " .
$ilDB->quote($a_parent_type,
'text') .
" " .
247 "AND or_composite_id = " .
$ilDB->quote($a_or_composite_id,
'integer');
251 $ids[] =
$row->meta_requirement_id;
253 return $ids ? $ids : array();
An exception for terminatinating execution or to throw for unit testing.
setMetaId($a_meta_id, $a_read_data=true)
setParentType($a_parent_type)
getOperatingSystemMaximumVersion()
setOperatingSystemName($a_val)
getBrowserMaximumVersion()
setOrCompositeId($a_or_composite_id)
setBrowserMaximumVersion($a_val)
getOperatingSystemMinimumVersion()
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type, $a_or_composite_id=0)
setOperatingSystemMaximumVersion($a_val)
setOperatingSystemMinimumVersion($a_val)
setBrowserMinimumVersion($a_val)
getBrowserMinimumVersion()
foreach($_POST as $key=> $value) $res