ILIAS  release_7 Revision v7.30-3-g800a261c036
ilMDGeneral Class Reference
+ Inheritance diagram for ilMDGeneral:
+ Collaboration diagram for ilMDGeneral:

Public Member Functions

 getPossibleSubelements ()
 
getIdentifierIds ()
 
getIdentifier ($a_identifier_id)
 
addIdentifier ()
 
getLanguageIds ()
 
getLanguage ($a_language_id)
 
addLanguage ()
 
getDescriptionIds ()
 
getDescription ($a_description_id)
 
addDescription ()
 
getKeywordIds ()
 
getKeyword ($a_keyword_id)
 
addKeyword ()
 
 setStructure ($a_structure)
 
 getStructure ()
 
 setTitle ($a_title)
 
 getTitle ()
 
 setTitleLanguage (&$lng_obj)
 
getTitleLanguage ()
 
 getTitleLanguageCode ()
 
 setCoverage ($a_coverage)
 
 getCoverage ()
 
 setCoverageLanguage (&$lng_obj)
 
getCoverageLanguage ()
 
 getCoverageLanguageCode ()
 
 save ()
 
 update ()
 
 delete ()
 
 __getFields ()
 
 read ()
 
 toXML (&$writer)
 
 getPossibleSubelements ()
 
getIdentifierIds ()
 
getIdentifier ($a_identifier_id)
 
addIdentifier ()
 
getLanguageIds ()
 
getLanguage ($a_language_id)
 
addLanguage ()
 
getDescriptionIds ()
 
getDescription ($a_description_id)
 
addDescription ()
 
getKeywordIds ()
 
getKeyword ($a_keyword_id)
 
addKeyword ()
 
 setStructure ($a_structure)
 
 getStructure ()
 
 setTitle ($a_title)
 
 getTitle ()
 
 setTitleLanguage (&$lng_obj)
 
getTitleLanguage ()
 
 getTitleLanguageCode ()
 
 setCoverage ($a_coverage)
 
 getCoverage ()
 
 setCoverageLanguage (&$lng_obj)
 
getCoverageLanguage ()
 
 getCoverageLanguageCode ()
 
 save ()
 
 update ()
 
 delete ()
 
 __getFields ()
 
 read ()
 
 toXML (&$writer)
 
 _getId ($a_rbac_id, $a_obj_id)
 
- Public Member Functions inherited from ilMDBase
 __construct ( $a_rbac_id=0, $a_obj_id=0, $a_type=0)
 
 setRBACId ($a_id)
 
 getRBACId ()
 
 setObjId ($a_id)
 
 getObjId ()
 
 setObjType ($a_type)
 
 getObjType ()
 
 setMetaId ($a_meta_id, $a_read_data=true)
 
 getMetaId ()
 
 setParentType ($a_parent_type)
 
 getParentType ()
 
 setParentId ($a_id)
 
 getParentId ()
 
 setExportMode ($a_export_mode=true)
 
 getExportMode ()
 
 validate ()
 
 update ()
 
 save ()
 
 delete ()
 
 toXML (&$writer)
 
 __construct ( $a_rbac_id=0, $a_obj_id=0, $a_type=0)
 
 setRBACId ($a_id)
 
 getRBACId ()
 
 setObjId ($a_id)
 
 getObjId ()
 
 setObjType ($a_type)
 
 getObjType ()
 
 setMetaId ($a_meta_id, $a_read_data=true)
 
 getMetaId ()
 
 setParentType ($a_parent_type)
 
 getParentType ()
 
 setParentId ($a_id)
 
 getParentId ()
 
 validate ()
 
 update ()
 
 save ()
 
 delete ()
 
 toXML (&$writer)
 

Static Public Member Functions

static _getId ($a_rbac_id, $a_obj_id)
 

Additional Inherited Members

- Data Fields inherited from ilMDBase
 $rbac_id
 
 $obj_id
 
 $obj_type
 
 $export_mode = false
 
- Protected Attributes inherited from ilMDBase
 $log
 

Detailed Description

Definition at line 34 of file class.ilMDGeneral.php.

Member Function Documentation

◆ __getFields() [1/2]

ilMDGeneral::__getFields ( )

Definition at line 315 of file class.ilMDGeneral.php.

316 {
317 return array('rbac_id' => array('integer',$this->getRBACId()),
318 'obj_id' => array('integer',$this->getObjId()),
319 'obj_type' => array('text',$this->getObjType()),
320 'general_structure' => array('text',$this->getStructure()),
321 'title' => array('text',$this->getTitle()),
322 'title_language' => array('text',$this->getTitleLanguageCode()),
323 'coverage' => array('text',$this->getCoverage()),
324 'coverage_language' => array('text',$this->getCoverageLanguageCode()));
325 }

References getCoverage(), getCoverageLanguageCode(), ilMDBase\getObjId(), ilMDBase\getObjType(), ilMDBase\getRBACId(), getStructure(), getTitle(), and getTitleLanguageCode().

Referenced by save().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ __getFields() [2/2]

ilMDGeneral::__getFields ( )

Definition at line 308 of file class.ilMDGeneral.php.

309 {
310 return array('rbac_id' => $this->getRBACId(),
311 'obj_id' => $this->getObjId(),
312 'obj_type' => ilUtil::prepareDBString($this->getObjType()),
313 'general_structure' => ilUtil::prepareDBString($this->getStructure()),
314 'title' => ilUtil::prepareDBString($this->getTitle()),
315 'title_language' => ilUtil::prepareDBString($this->getTitleLanguageCode()),
316 'coverage' => ilUtil::prepareDBString($this->getCoverage()),
317 'coverage_language' => ilUtil::prepareDBString($this->getCoverageLanguageCode()));
318 }
static prepareDBString($a_str)
prepare a string for db writing (insert/update)

References getCoverage(), getCoverageLanguageCode(), ilMDBase\getObjId(), ilMDBase\getObjType(), ilMDBase\getRBACId(), getStructure(), getTitle(), getTitleLanguageCode(), and ilUtil\prepareDBString().

+ Here is the call graph for this function:

◆ _getId() [1/2]

static ilMDGeneral::_getId (   $a_rbac_id,
  $a_obj_id 
)
static

Definition at line 452 of file class.ilMDGeneral.php.

453 {
454 global $DIC;
455
456 $ilDB = $DIC['ilDB'];
457
458 $query = "SELECT meta_general_id FROM il_meta_general " .
459 "WHERE rbac_id = " . $ilDB->quote($a_rbac_id, 'integer') . " " .
460 "AND obj_id = " . $ilDB->quote($a_obj_id, 'integer');
461
462
463 $res = $ilDB->query($query);
464 while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
465 return $row->meta_general_id;
466 }
467 return false;
468 }
global $DIC
Definition: goto.php:24
$query
foreach($_POST as $key=> $value) $res
global $ilDB

References $DIC, $ilDB, $query, $res, and ilDBConstants\FETCHMODE_OBJECT.

Referenced by ilMD\getGeneral(), and ilMDKeywordExposer\getGeneral().

+ Here is the caller graph for this function:

◆ _getId() [2/2]

ilMDGeneral::_getId (   $a_rbac_id,
  $a_obj_id 
)

Definition at line 391 of file class.ilMDGeneral.php.

392 {
393 global $ilDB;
394
395 $query = "SELECT meta_general_id FROM il_meta_general " .
396 "WHERE rbac_id = " . $ilDB->quote($a_rbac_id) . " " .
397 "AND obj_id = " . $ilDB->quote($a_obj_id);
398
399
400 $res = $ilDB->query($query);
401 while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
402 return $row->meta_general_id;
403 }
404 return false;
405 }

References $ilDB, $query, $res, and ilDBConstants\FETCHMODE_OBJECT.

◆ addDescription() [1/2]

& ilMDGeneral::addDescription ( )

Definition at line 123 of file class.ilMDGeneral.php.

124 {
125 include_once 'Services/MetaData/classes/class.ilMDDescription.php';
126
127 $des = new ilMDDescription($this->getRBACId(), $this->getObjId(), $this->getObjType());
128 $des->setParentId($this->getMetaId());
129 $des->setParentType('meta_general');
130
131 return $des;
132 }

References ilMDBase\getMetaId(), ilMDBase\getObjId(), ilMDBase\getObjType(), and ilMDBase\getRBACId().

+ Here is the call graph for this function:

◆ addDescription() [2/2]

& ilMDGeneral::addDescription ( )

Definition at line 123 of file class.ilMDGeneral.php.

124 {
125 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDDescription.php';
126
127 $des = new ilMDDescription($this->getRBACId(), $this->getObjId(), $this->getObjType());
128 $des->setParentId($this->getMetaId());
129 $des->setParentType('meta_general');
130
131 return $des;
132 }

References ilMDBase\getMetaId(), ilMDBase\getObjId(), ilMDBase\getObjType(), and ilMDBase\getRBACId().

+ Here is the call graph for this function:

◆ addIdentifier() [1/2]

& ilMDGeneral::addIdentifier ( )

Definition at line 66 of file class.ilMDGeneral.php.

67 {
68 include_once 'Services/MetaData/classes/class.ilMDIdentifier.php';
69
70 $ide = new ilMDIdentifier($this->getRBACId(), $this->getObjId(), $this->getObjType());
71 $ide->setParentId($this->getMetaId());
72 $ide->setParentType('meta_general');
73
74 return $ide;
75 }

References ilMDBase\getMetaId(), ilMDBase\getObjId(), ilMDBase\getObjType(), and ilMDBase\getRBACId().

+ Here is the call graph for this function:

◆ addIdentifier() [2/2]

& ilMDGeneral::addIdentifier ( )

Definition at line 66 of file class.ilMDGeneral.php.

67 {
68 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDIdentifier.php';
69
70 $ide = new ilMDIdentifier($this->getRBACId(), $this->getObjId(), $this->getObjType());
71 $ide->setParentId($this->getMetaId());
72 $ide->setParentType('meta_general');
73
74 return $ide;
75 }

References ilMDBase\getMetaId(), ilMDBase\getObjId(), ilMDBase\getObjType(), and ilMDBase\getRBACId().

+ Here is the call graph for this function:

◆ addKeyword() [1/2]

& ilMDGeneral::addKeyword ( )

Definition at line 151 of file class.ilMDGeneral.php.

152 {
153 include_once 'Services/MetaData/classes/class.ilMDKeyword.php';
154
155 $key = new ilMDKeyword($this->getRBACId(), $this->getObjId(), $this->getObjType());
156 $key->setParentId($this->getMetaId());
157 $key->setParentType('meta_general');
158
159 return $key;
160 }

References ilMDBase\getMetaId(), ilMDBase\getObjId(), ilMDBase\getObjType(), and ilMDBase\getRBACId().

Referenced by ilMDKeyword\updateKeywords().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addKeyword() [2/2]

& ilMDGeneral::addKeyword ( )

Definition at line 151 of file class.ilMDGeneral.php.

152 {
153 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDKeyword.php';
154
155 $key = new ilMDKeyword($this->getRBACId(), $this->getObjId(), $this->getObjType());
156 $key->setParentId($this->getMetaId());
157 $key->setParentType('meta_general');
158
159 return $key;
160 }

References ilMDBase\getMetaId(), ilMDBase\getObjId(), ilMDBase\getObjType(), and ilMDBase\getRBACId().

+ Here is the call graph for this function:

◆ addLanguage() [1/2]

& ilMDGeneral::addLanguage ( )

Definition at line 94 of file class.ilMDGeneral.php.

95 {
96 include_once 'Services/MetaData/classes/class.ilMDLanguage.php';
97
98 $lan = new ilMDLanguage($this->getRBACId(), $this->getObjId(), $this->getObjType());
99 $lan->setParentId($this->getMetaId());
100 $lan->setParentType('meta_general');
101
102 return $lan;
103 }

References ilMDBase\getMetaId(), ilMDBase\getObjId(), ilMDBase\getObjType(), and ilMDBase\getRBACId().

+ Here is the call graph for this function:

◆ addLanguage() [2/2]

& ilMDGeneral::addLanguage ( )

Definition at line 94 of file class.ilMDGeneral.php.

95 {
96 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDLanguage.php';
97
98 $lan = new ilMDLanguage($this->getRBACId(), $this->getObjId(), $this->getObjType());
99 $lan->setParentId($this->getMetaId());
100 $lan->setParentType('meta_general');
101
102 return $lan;
103 }

References ilMDBase\getMetaId(), ilMDBase\getObjId(), ilMDBase\getObjType(), and ilMDBase\getRBACId().

+ Here is the call graph for this function:

◆ delete() [1/2]

ilMDGeneral::delete ( )

Reimplemented from ilMDBase.

Definition at line 270 of file class.ilMDGeneral.php.

271 {
272 global $DIC;
273
274 $ilDB = $DIC['ilDB'];
275
276 if (!$this->getMetaId()) {
277 return false;
278 }
279 // Identifier
280 foreach ($this->getIdentifierIds() as $id) {
281 $ide = $this->getIdentifier($id);
282 $ide->delete();
283 }
284
285 // Language
286 foreach ($this->getLanguageIds() as $id) {
287 $lan = $this->getLanguage($id);
288 $lan->delete();
289 }
290
291 // Description
292 foreach ($this->getDescriptionIds() as $id) {
293 $des = $this->getDescription($id);
294 $des->delete();
295 }
296
297 // Keyword
298 foreach ($this->getKeywordIds() as $id) {
299 $key = $this->getKeyword($id);
300 $key->delete();
301 }
302
303 if ($this->getMetaId()) {
304 $query = "DELETE FROM il_meta_general " .
305 "WHERE meta_general_id = " . $ilDB->quote($this->getMetaId(), 'integer');
306 $res = $ilDB->manipulate($query);
307 return true;
308 }
309
310
311 return false;
312 }
& getDescription($a_description_id)
& getIdentifier($a_identifier_id)
& getKeyword($a_keyword_id)
& getLanguage($a_language_id)

References $DIC, $ilDB, $query, $res, getDescription(), getDescriptionIds(), getIdentifier(), getIdentifierIds(), getKeyword(), getKeywordIds(), getLanguage(), getLanguageIds(), and ilMDBase\getMetaId().

+ Here is the call graph for this function:

◆ delete() [2/2]

ilMDGeneral::delete ( )

Reimplemented from ilMDBase.

Definition at line 263 of file class.ilMDGeneral.php.

264 {
265 global $ilDB;
266
267 if (!$this->getMetaId()) {
268 return false;
269 }
270 // Identifier
271 foreach ($this->getIdentifierIds() as $id) {
272 $ide = $this->getIdentifier($id);
273 $ide->delete();
274 }
275
276 // Language
277 foreach ($this->getLanguageIds() as $id) {
278 $lan = $this->getLanguage($id);
279 $lan->delete();
280 }
281
282 // Description
283 foreach ($this->getDescriptionIds() as $id) {
284 $des = $this->getDescription($id);
285 $des->delete();
286 }
287
288 // Keyword
289 foreach ($this->getKeywordIds() as $id) {
290 $key = $this->getKeyword($id);
291 $key->delete();
292 }
293
294 if ($this->getMetaId()) {
295 $query = "DELETE FROM il_meta_general " .
296 "WHERE meta_general_id = " . $ilDB->quote($this->getMetaId());
297
298 $this->db->query($query);
299
300 return true;
301 }
302
303
304 return false;
305 }

References $ilDB, $query, getDescription(), getDescriptionIds(), getIdentifier(), getIdentifierIds(), getKeyword(), getKeywordIds(), getLanguage(), getLanguageIds(), and ilMDBase\getMetaId().

+ Here is the call graph for this function:

◆ getCoverage() [1/2]

ilMDGeneral::getCoverage ( )

Definition at line 211 of file class.ilMDGeneral.php.

212 {
213 return $this->coverage;
214 }

Referenced by __getFields(), and toXML().

+ Here is the caller graph for this function:

◆ getCoverage() [2/2]

ilMDGeneral::getCoverage ( )

Definition at line 211 of file class.ilMDGeneral.php.

212 {
213 return $this->coverage;
214 }

◆ getCoverageLanguage() [1/2]

& ilMDGeneral::getCoverageLanguage ( )

Definition at line 222 of file class.ilMDGeneral.php.

223 {
224 return is_object($this->coverage_language) ? $this->coverage_language : false;
225 }

◆ getCoverageLanguage() [2/2]

& ilMDGeneral::getCoverageLanguage ( )

Definition at line 222 of file class.ilMDGeneral.php.

223 {
224 return is_object($this->coverage_language) ? $this->coverage_language : false;
225 }

◆ getCoverageLanguageCode() [1/2]

ilMDGeneral::getCoverageLanguageCode ( )

Definition at line 226 of file class.ilMDGeneral.php.

227 {
228 return is_object($this->coverage_language) ? $this->coverage_language->getLanguageCode() : false;
229 }

Referenced by __getFields(), and toXML().

+ Here is the caller graph for this function:

◆ getCoverageLanguageCode() [2/2]

ilMDGeneral::getCoverageLanguageCode ( )

Definition at line 226 of file class.ilMDGeneral.php.

227 {
228 return is_object($this->coverage_language) ? $this->coverage_language->getLanguageCode() : false;
229 }

◆ getDescription() [1/2]

& ilMDGeneral::getDescription (   $a_description_id)

Definition at line 110 of file class.ilMDGeneral.php.

111 {
112 include_once 'Services/MetaData/classes/class.ilMDDescription.php';
113
114
115 if (!$a_description_id) {
116 return false;
117 }
118 $des = new ilMDDescription();
119 $des->setMetaId($a_description_id);
120
121 return $des;
122 }

Referenced by delete(), and toXML().

+ Here is the caller graph for this function:

◆ getDescription() [2/2]

& ilMDGeneral::getDescription (   $a_description_id)

Definition at line 110 of file class.ilMDGeneral.php.

111 {
112 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDDescription.php';
113
114
115 if (!$a_description_id) {
116 return false;
117 }
118 $des = new ilMDDescription();
119 $des->setMetaId($a_description_id);
120
121 return $des;
122 }

◆ getDescriptionIds() [1/2]

& ilMDGeneral::getDescriptionIds ( )

Definition at line 104 of file class.ilMDGeneral.php.

105 {
106 include_once 'Services/MetaData/classes/class.ilMDDescription.php';
107
108 return ilMDDescription::_getIds($this->getRBACId(), $this->getObjId(), $this->getMetaId(), 'meta_general');
109 }
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)

References ilMDDescription\_getIds(), ilMDBase\getMetaId(), ilMDBase\getObjId(), and ilMDBase\getRBACId().

Referenced by delete(), and toXML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getDescriptionIds() [2/2]

& ilMDGeneral::getDescriptionIds ( )

Definition at line 104 of file class.ilMDGeneral.php.

105 {
106 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDDescription.php';
107
108 return ilMDDescription::_getIds($this->getRBACId(), $this->getObjId(), $this->getMetaId(), 'meta_general');
109 }

References ilMDDescription\_getIds(), ilMDBase\getMetaId(), ilMDBase\getObjId(), and ilMDBase\getRBACId().

+ Here is the call graph for this function:

◆ getIdentifier() [1/2]

& ilMDGeneral::getIdentifier (   $a_identifier_id)

Definition at line 54 of file class.ilMDGeneral.php.

55 {
56 include_once 'Services/MetaData/classes/class.ilMDIdentifier.php';
57
58 if (!$a_identifier_id) {
59 return false;
60 }
61 $ide = new ilMDIdentifier();
62 $ide->setMetaId($a_identifier_id);
63
64 return $ide;
65 }

Referenced by delete(), and toXML().

+ Here is the caller graph for this function:

◆ getIdentifier() [2/2]

& ilMDGeneral::getIdentifier (   $a_identifier_id)

Definition at line 54 of file class.ilMDGeneral.php.

55 {
56 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDIdentifier.php';
57
58 if (!$a_identifier_id) {
59 return false;
60 }
61 $ide = new ilMDIdentifier();
62 $ide->setMetaId($a_identifier_id);
63
64 return $ide;
65 }

◆ getIdentifierIds() [1/2]

& ilMDGeneral::getIdentifierIds ( )

Definition at line 48 of file class.ilMDGeneral.php.

49 {
50 include_once 'Services/MetaData/classes/class.ilMDIdentifier.php';
51
52 return ilMDIdentifier::_getIds($this->getRBACId(), $this->getObjId(), $this->getMetaId(), 'meta_general');
53 }
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)

References ilMDIdentifier\_getIds(), ilMDBase\getMetaId(), ilMDBase\getObjId(), and ilMDBase\getRBACId().

Referenced by delete(), and toXML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getIdentifierIds() [2/2]

& ilMDGeneral::getIdentifierIds ( )

Definition at line 48 of file class.ilMDGeneral.php.

49 {
50 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDIdentifier.php';
51
52 return ilMDIdentifier::_getIds($this->getRBACId(), $this->getObjId(), $this->getMetaId(), 'meta_general');
53 }

References ilMDIdentifier\_getIds(), ilMDBase\getMetaId(), ilMDBase\getObjId(), and ilMDBase\getRBACId().

+ Here is the call graph for this function:

◆ getKeyword() [1/2]

& ilMDGeneral::getKeyword (   $a_keyword_id)

Definition at line 139 of file class.ilMDGeneral.php.

140 {
141 include_once 'Services/MetaData/classes/class.ilMDKeyword.php';
142
143 if (!$a_keyword_id) {
144 return false;
145 }
146 $key = new ilMDKeyword();
147 $key->setMetaId($a_keyword_id);
148
149 return $key;
150 }

Referenced by delete(), toXML(), and ilMDKeyword\updateKeywords().

+ Here is the caller graph for this function:

◆ getKeyword() [2/2]

& ilMDGeneral::getKeyword (   $a_keyword_id)

Definition at line 139 of file class.ilMDGeneral.php.

140 {
141 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDKeyword.php';
142
143 if (!$a_keyword_id) {
144 return false;
145 }
146 $key = new ilMDKeyword();
147 $key->setMetaId($a_keyword_id);
148
149 return $key;
150 }

◆ getKeywordIds() [1/2]

& ilMDGeneral::getKeywordIds ( )

Definition at line 133 of file class.ilMDGeneral.php.

134 {
135 include_once 'Services/MetaData/classes/class.ilMDKeyword.php';
136
137 return ilMDKeyword::_getIds($this->getRBACId(), $this->getObjId(), $this->getMetaId(), 'meta_general');
138 }
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)

References ilMDKeyword\_getIds(), ilMDBase\getMetaId(), ilMDBase\getObjId(), and ilMDBase\getRBACId().

Referenced by delete(), toXML(), and ilMDKeyword\updateKeywords().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getKeywordIds() [2/2]

& ilMDGeneral::getKeywordIds ( )

Definition at line 133 of file class.ilMDGeneral.php.

134 {
135 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDKeyword.php';
136
137 return ilMDKeyword::_getIds($this->getRBACId(), $this->getObjId(), $this->getMetaId(), 'meta_general');
138 }

References ilMDKeyword\_getIds(), ilMDBase\getMetaId(), ilMDBase\getObjId(), and ilMDBase\getRBACId().

+ Here is the call graph for this function:

◆ getLanguage() [1/2]

& ilMDGeneral::getLanguage (   $a_language_id)

Definition at line 82 of file class.ilMDGeneral.php.

83 {
84 include_once 'Services/MetaData/classes/class.ilMDLanguage.php';
85
86 if (!$a_language_id) {
87 return false;
88 }
89 $lan = new ilMDLanguage();
90 $lan->setMetaId($a_language_id);
91
92 return $lan;
93 }

Referenced by delete(), and toXML().

+ Here is the caller graph for this function:

◆ getLanguage() [2/2]

& ilMDGeneral::getLanguage (   $a_language_id)

Definition at line 82 of file class.ilMDGeneral.php.

83 {
84 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDLanguage.php';
85
86 if (!$a_language_id) {
87 return false;
88 }
89 $lan = new ilMDLanguage();
90 $lan->setMetaId($a_language_id);
91
92 return $lan;
93 }

◆ getLanguageIds() [1/2]

& ilMDGeneral::getLanguageIds ( )

Definition at line 76 of file class.ilMDGeneral.php.

77 {
78 include_once 'Services/MetaData/classes/class.ilMDLanguage.php';
79
80 return ilMDLanguage::_getIds($this->getRBACId(), $this->getObjId(), $this->getMetaId(), 'meta_general');
81 }
static _getIds($a_rbac_id, $a_obj_id, $a_parent_id, $a_parent_type)

References ilMDLanguage\_getIds(), ilMDBase\getMetaId(), ilMDBase\getObjId(), and ilMDBase\getRBACId().

Referenced by delete(), and toXML().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getLanguageIds() [2/2]

& ilMDGeneral::getLanguageIds ( )

Definition at line 76 of file class.ilMDGeneral.php.

77 {
78 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDLanguage.php';
79
80 return ilMDLanguage::_getIds($this->getRBACId(), $this->getObjId(), $this->getMetaId(), 'meta_general');
81 }

References ilMDLanguage\_getIds(), ilMDBase\getMetaId(), ilMDBase\getObjId(), and ilMDBase\getRBACId().

+ Here is the call graph for this function:

◆ getPossibleSubelements() [1/2]

ilMDGeneral::getPossibleSubelements ( )

Definition at line 36 of file class.ilMDGeneral.php.

37 {
38 $subs['Keyword'] = 'meta_keyword';
39 $subs['Language'] = 'meta_language';
40 $subs['Identifier'] = 'meta_identifier';
41 $subs['Description'] = 'meta_description';
42
43 return $subs;
44 }

◆ getPossibleSubelements() [2/2]

ilMDGeneral::getPossibleSubelements ( )

Definition at line 36 of file class.ilMDGeneral.php.

37 {
38 $subs['Identifier'] = 'meta_identifier';
39 $subs['Language'] = 'meta_language';
40 $subs['Description'] = 'meta_description';
41 $subs['Keyword'] = 'meta_keyword';
42
43 return $subs;
44 }

◆ getStructure() [1/2]

ilMDGeneral::getStructure ( )

Definition at line 180 of file class.ilMDGeneral.php.

181 {
182 return $this->structure;
183 }

Referenced by __getFields(), and toXML().

+ Here is the caller graph for this function:

◆ getStructure() [2/2]

ilMDGeneral::getStructure ( )

Definition at line 180 of file class.ilMDGeneral.php.

181 {
182 return $this->structure;
183 }

◆ getTitle() [1/2]

ilMDGeneral::getTitle ( )

Definition at line 188 of file class.ilMDGeneral.php.

189 {
190 return $this->title;
191 }

Referenced by __getFields(), and toXML().

+ Here is the caller graph for this function:

◆ getTitle() [2/2]

ilMDGeneral::getTitle ( )

Definition at line 188 of file class.ilMDGeneral.php.

189 {
190 return $this->title;
191 }

◆ getTitleLanguage() [1/2]

& ilMDGeneral::getTitleLanguage ( )

Definition at line 198 of file class.ilMDGeneral.php.

199 {
200 return is_object($this->title_language) ? $this->title_language : false;
201 }

◆ getTitleLanguage() [2/2]

& ilMDGeneral::getTitleLanguage ( )

Definition at line 198 of file class.ilMDGeneral.php.

199 {
200 return is_object($this->title_language) ? $this->title_language : false;
201 }

◆ getTitleLanguageCode() [1/2]

ilMDGeneral::getTitleLanguageCode ( )

Definition at line 202 of file class.ilMDGeneral.php.

203 {
204 return is_object($this->title_language) ? $this->title_language->getLanguageCode() : false;
205 }

Referenced by __getFields(), and toXML().

+ Here is the caller graph for this function:

◆ getTitleLanguageCode() [2/2]

ilMDGeneral::getTitleLanguageCode ( )

Definition at line 202 of file class.ilMDGeneral.php.

203 {
204 return is_object($this->title_language) ? $this->title_language->getLanguageCode() : false;
205 }

◆ read() [1/2]

ilMDGeneral::read ( )

Definition at line 327 of file class.ilMDGeneral.php.

328 {
329 global $DIC;
330
331 $ilDB = $DIC['ilDB'];
332
333 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
334
335 if ($this->getMetaId()) {
336 $query = "SELECT * FROM il_meta_general " .
337 "WHERE meta_general_id = " . $ilDB->quote($this->getMetaId(), 'integer');
338
339 $res = $this->db->query($query);
340 while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
341 $this->setRBACId($row->rbac_id);
342 $this->setObjId($row->obj_id);
343 $this->setObjType($row->obj_type);
344 $this->setStructure($row->general_structure);
345 $this->setTitle($row->title);
346 $this->setTitleLanguage(new ilMDLanguageItem($row->title_language));
347 $this->setCoverage($row->coverage);
348 $this->setCoverageLanguage(new ilMDLanguageItem($row->coverage_language));
349 }
350 }
351 return true;
352 }
setObjId($a_id)
setObjType($a_type)
setRBACId($a_id)
setStructure($a_structure)
setCoverage($a_coverage)
setTitle($a_title)
setCoverageLanguage(&$lng_obj)
setTitleLanguage(&$lng_obj)

References $DIC, $ilDB, $query, $res, ilDBConstants\FETCHMODE_OBJECT, ilMDBase\getMetaId(), setCoverage(), setCoverageLanguage(), ilMDBase\setObjId(), ilMDBase\setObjType(), ilMDBase\setRBACId(), setStructure(), setTitle(), and setTitleLanguage().

+ Here is the call graph for this function:

◆ read() [2/2]

ilMDGeneral::read ( )

Definition at line 320 of file class.ilMDGeneral.php.

321 {
322 global $ilDB;
323
324 include_once 'Services/Migration/DBUpdate_426/classes/class.ilMDLanguageItem.php';
325
326 if ($this->getMetaId()) {
327 $query = "SELECT * FROM il_meta_general " .
328 "WHERE meta_general_id = " . $ilDB->quote($this->getMetaId());
329
330 $res = $this->db->query($query);
331 while ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
332 $this->setRBACId($row->rbac_id);
333 $this->setObjId($row->obj_id);
334 $this->setObjType($row->obj_type);
335 $this->setStructure(ilUtil::stripSlashes($row->general_structure));
336 $this->setTitle(ilUtil::stripSlashes($row->title));
337 $this->setTitleLanguage(new ilMDLanguageItem($row->title_language));
338 $this->setCoverage(ilUtil::stripSlashes($row->coverage));
339 $this->setCoverageLanguage(new ilMDLanguageItem($row->coverage_language));
340 }
341 }
342 return true;
343 }
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled

References $ilDB, $query, $res, ilDBConstants\FETCHMODE_OBJECT, ilMDBase\getMetaId(), setCoverage(), setCoverageLanguage(), ilMDBase\setObjId(), ilMDBase\setObjType(), ilMDBase\setRBACId(), setStructure(), setTitle(), setTitleLanguage(), and ilUtil\stripSlashes().

+ Here is the call graph for this function:

◆ save() [1/2]

ilMDGeneral::save ( )

Reimplemented from ilMDBase.

Definition at line 232 of file class.ilMDGeneral.php.

233 {
234 global $DIC;
235
236 $ilDB = $DIC['ilDB'];
237
238 $fields = $this->__getFields();
239 $fields['meta_general_id'] = array('integer',$next_id = $ilDB->nextId('il_meta_general'));
240
241 $this->log->debug("Insert General " . print_r($fields, true));
242 $this->log->logStack(ilLogLevel::DEBUG);
243 //ilUtil::printBacktrace(10);
244
245 if ($this->db->insert('il_meta_general', $fields)) {
246 $this->setMetaId($next_id);
247 return $this->getMetaId();
248 }
249 return false;
250 }
setMetaId($a_meta_id, $a_read_data=true)

References $DIC, $ilDB, __getFields(), ilLogLevel\DEBUG, ilMDBase\getMetaId(), and ilMDBase\setMetaId().

+ Here is the call graph for this function:

◆ save() [2/2]

ilMDGeneral::save ( )

Reimplemented from ilMDBase.

Definition at line 232 of file class.ilMDGeneral.php.

233 {
234 if ($this->db->autoExecute(
235 'il_meta_general',
236 $this->__getFields(),
238 )) {
239 $this->setMetaId($this->db->getLastInsertId());
240
241 return $this->getMetaId();
242 }
243 return false;
244 }

References ilDBConstants\AUTOQUERY_INSERT, ilMDBase\getMetaId(), and ilMDBase\setMetaId().

+ Here is the call graph for this function:

◆ setCoverage() [1/2]

ilMDGeneral::setCoverage (   $a_coverage)

Definition at line 207 of file class.ilMDGeneral.php.

208 {
209 $this->coverage = $a_coverage;
210 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setCoverage() [2/2]

ilMDGeneral::setCoverage (   $a_coverage)

Definition at line 207 of file class.ilMDGeneral.php.

208 {
209 $this->coverage = $a_coverage;
210 }

◆ setCoverageLanguage() [1/2]

ilMDGeneral::setCoverageLanguage ( $lng_obj)

Definition at line 216 of file class.ilMDGeneral.php.

217 {
218 if (is_object($lng_obj)) {
219 $this->coverage_language = $lng_obj;
220 }
221 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setCoverageLanguage() [2/2]

ilMDGeneral::setCoverageLanguage ( $lng_obj)

Definition at line 216 of file class.ilMDGeneral.php.

217 {
218 if (is_object($lng_obj)) {
219 $this->coverage_language = &$lng_obj;
220 }
221 }

◆ setStructure() [1/2]

ilMDGeneral::setStructure (   $a_structure)

Definition at line 165 of file class.ilMDGeneral.php.

166 {
167 switch ($a_structure) {
168 case 'Atomic':
169 case 'Collection':
170 case 'Networked':
171 case 'Hierarchical':
172 case 'Linear':
173 $this->structure = $a_structure;
174 return true;
175
176 default:
177 return false;
178 }
179 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setStructure() [2/2]

ilMDGeneral::setStructure (   $a_structure)

Definition at line 165 of file class.ilMDGeneral.php.

166 {
167 switch ($a_structure) {
168 case 'Atomic':
169 case 'Collection':
170 case 'Networked':
171 case 'Hierarchical':
172 case 'Linear':
173 $this->structure = $a_structure;
174 return true;
175
176 default:
177 return false;
178 }
179 }

◆ setTitle() [1/2]

ilMDGeneral::setTitle (   $a_title)

Definition at line 184 of file class.ilMDGeneral.php.

185 {
186 $this->title = $a_title;
187 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setTitle() [2/2]

ilMDGeneral::setTitle (   $a_title)

Definition at line 184 of file class.ilMDGeneral.php.

185 {
186 $this->title = $a_title;
187 }

◆ setTitleLanguage() [1/2]

ilMDGeneral::setTitleLanguage ( $lng_obj)

Definition at line 192 of file class.ilMDGeneral.php.

193 {
194 if (is_object($lng_obj)) {
195 $this->title_language = $lng_obj;
196 }
197 }

Referenced by read().

+ Here is the caller graph for this function:

◆ setTitleLanguage() [2/2]

ilMDGeneral::setTitleLanguage ( $lng_obj)

Definition at line 192 of file class.ilMDGeneral.php.

193 {
194 if (is_object($lng_obj)) {
195 $this->title_language = $lng_obj;
196 }
197 }

◆ toXML() [1/2]

ilMDGeneral::toXML ( $writer)

Reimplemented from ilMDBase.

Definition at line 359 of file class.ilMDGeneral.php.

360 {
361 $writer->xmlStartTag('General', array('Structure' => $this->getStructure() ?
362 $this->getStructure() :
363 'Atomic'));
364
365
366 // Identifier
367 $first = true;
368 $identifiers = array();
369 $identifiers = $this->getIdentifierIds();
370 foreach ($identifiers as $id) {
371 $ide = &$this->getIdentifier($id);
372 $ide->setExportMode($this->getExportMode());
373 $ide->toXML($writer);
374 $first = false;
375 }
376 if (!count($identifiers)) {
377 include_once 'Services/MetaData/classes/class.ilMDIdentifier.php';
378 $ide = new ilMDIdentifier(
379 $this->getRBACId(),
380 $this->getObjId(),
381 $this->getObjType()
382 ); // added type, alex, 31 Oct 2007
383 $ide->setExportMode(true);
384 $ide->toXML($writer, true);
385 }
386
387 // Title
388 $writer->xmlElement(
389 'Title',
390 array('Language' => $this->getTitleLanguageCode() ?
391 $this->getTitleLanguageCode() :
392 'en'),
393 $this->getTitle()
394 );
395
396 // Language
397 $languages = $this->getLanguageIds();
398 foreach ($languages as $id) {
399 $lan = &$this->getLanguage($id);
400 $lan->toXML($writer);
401 }
402 if (!count($languages)) {
403 // Default
404 include_once 'Services/MetaData/classes/class.ilMDLanguage.php';
405 $lan = new ilMDLanguage($this->getRBACId(), $this->getObjId());
406 $lan->toXML($writer);
407 }
408
409 // Description
410 $descriptions = $this->getDescriptionIds();
411 foreach ($descriptions as $id) {
412 $des = &$this->getDescription($id);
413 $des->toXML($writer);
414 }
415 if (!count($descriptions)) {
416 // Default
417 include_once 'Services/MetaData/classes/class.ilMDDescription.php';
418 $des = new ilMDDescription($this->getRBACId(), $this->getObjId());
419 $des->toXML($writer);
420 }
421
422
423 // Keyword
424 $keywords = $this->getKeywordIds();
425 foreach ($keywords as $id) {
426 $key = &$this->getKeyword($id);
427 $key->toXML($writer);
428 }
429 if (!count($keywords)) {
430 // Default
431 include_once 'Services/MetaData/classes/class.ilMDKeyword.php';
432 $key = new ilMDKeyword($this->getRBACId(), $this->getObjId());
433 $key->toXML($writer);
434 }
435
436 // Copverage
437 if (strlen($this->getCoverage())) {
438 $writer->xmlElement(
439 'Coverage',
440 array('Language' => $this->getCoverageLanguageCode() ?
441 $this->getCoverageLanguageCode() :
442 'en'),
443 $this->getCoverage()
444 );
445 }
446 $writer->xmlEndTag('General');
447 }

References getCoverage(), getCoverageLanguageCode(), getDescription(), getDescriptionIds(), ilMDBase\getExportMode(), getIdentifier(), getIdentifierIds(), getKeyword(), getKeywordIds(), getLanguage(), getLanguageIds(), ilMDBase\getObjId(), ilMDBase\getObjType(), ilMDBase\getRBACId(), getStructure(), getTitle(), and getTitleLanguageCode().

+ Here is the call graph for this function:

◆ toXML() [2/2]

ilMDGeneral::toXML ( $writer)

Reimplemented from ilMDBase.

Definition at line 350 of file class.ilMDGeneral.php.

351 {
352 $writer->xmlStartTag('General', array('Structure' => $this->getStructure()));
353
354 // Identifier
355 foreach ($this->getIdentifierIds() as $id) {
356 $ide = &$this->getIdentifier($id);
357 $ide->toXML($writer);
358 }
359
360 // TItle
361 $writer->xmlElement('Title', array('Language' => $this->getTitleLanguageCode()), $this->getTitle());
362
363 // Language
364 foreach ($this->getLanguageIds() as $id) {
365 $lan = &$this->getLanguage($id);
366 $lan->toXML($writer);
367 }
368
369 // Description
370 foreach ($this->getDescriptionIds() as $id) {
371 $des = &$this->getDescription($id);
372 $des->toXML($writer);
373 }
374
375 // Keyword
376 foreach ($this->getKeywordIds() as $id) {
377 $key = &$this->getKeyword($id);
378 $key->toXML($writer);
379 }
380
381 // Copverage
382 if (strlen($this->getCoverage())) {
383 $writer->xmlElement('Coverage', array('Language' => $this->getCoverageLanguageCode()), $this->getCoverage());
384 }
385 $writer->xmlEndTag('General');
386 }

References getCoverage(), getCoverageLanguageCode(), getDescription(), getDescriptionIds(), getIdentifier(), getIdentifierIds(), getKeyword(), getKeywordIds(), getLanguage(), getLanguageIds(), getStructure(), getTitle(), and getTitleLanguageCode().

+ Here is the call graph for this function:

◆ update() [1/2]

ilMDGeneral::update ( )

Reimplemented from ilMDBase.

Definition at line 252 of file class.ilMDGeneral.php.

253 {
254 global $DIC;
255
256 $ilDB = $DIC['ilDB'];
257
258 if ($this->getMetaId()) {
259 if ($this->db->update(
260 'il_meta_general',
261 $this->__getFields(),
262 array("meta_general_id" => array('integer',$this->getMetaId()))
263 )) {
264 return true;
265 }
266 }
267 return false;
268 }

References $DIC, $ilDB, and ilMDBase\getMetaId().

+ Here is the call graph for this function:

◆ update() [2/2]

ilMDGeneral::update ( )

Reimplemented from ilMDBase.

Definition at line 246 of file class.ilMDGeneral.php.

247 {
248 global $ilDB;
249
250 if ($this->getMetaId()) {
251 if ($this->db->autoExecute(
252 'il_meta_general',
253 $this->__getFields(),
255 "meta_general_id = " . $ilDB->quote($this->getMetaId())
256 )) {
257 return true;
258 }
259 }
260 return false;
261 }

References $ilDB, ilDBConstants\AUTOQUERY_UPDATE, and ilMDBase\getMetaId().

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: