Category Import Parser.
More...
Category Import Parser.
- Author
- Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de
Definition at line 23 of file class.ilCategoryImportParser.php.
◆ buildTag()
| ilCategoryImportParser::buildTag |
( |
string |
$type, |
|
|
string |
$name, |
|
|
array |
$attr = null |
|
) |
| |
Definition at line 73 of file class.ilCategoryImportParser.php.
77 : string {
78 $tag = "<";
79
80 if (
$type ===
"end") {
81 $tag .= "/";
82 }
83
85
86 if (is_array($attr)) {
87 foreach ($attr as $k => $v) {
88 $tag .= " " . $k . "=\"$v\"";
89 }
90 }
91
92 $tag .= ">";
93
94 return $tag;
95 }
◆ handlerBeginTag()
| ilCategoryImportParser::handlerBeginTag |
( |
|
$a_xml_parser, |
|
|
string |
$a_name, |
|
|
array |
$a_attribs |
|
) |
| |
- Parameters
-
| XMLParser | resource | $a_xml_parser | |
| string | $a_name | |
| array | $a_attribs | |
- Returns
- void
Definition at line 103 of file class.ilCategoryImportParser.php.
103 : void
104 {
106 switch ($a_name) {
107 case "Category":
108 $cur_parent = $this->parent[$this->parent_cnt - 1];
110 $this->category->setImportId($a_attribs["Id"] . " (#" . $cur_parent . ")");
111 $this->default_language = $a_attribs["DefaultLanguage"];
112 $this->category->setTitle($a_attribs["Id"]);
113 $this->category->create();
114 $this->category->createReference();
115 $this->category->putInTree($cur_parent);
116 $this->parent[$this->parent_cnt++] = $this->category->getRefId();
117 break;
118
119 case "CategorySpec":
120 $this->cur_spec_lang = $a_attribs["Language"];
121 break;
122
123 }
124 }
trimAndStripAttribs(array $attribs)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
◆ handlerCharacterData()
| ilCategoryImportParser::handlerCharacterData |
( |
|
$a_xml_parser, |
|
|
string |
$a_data |
|
) |
| |
- Parameters
-
| XMLParser | resource | $a_xml_parser | |
| string | $a_data | |
- Returns
- void
Definition at line 173 of file class.ilCategoryImportParser.php.
173 : void
174 {
175
176
177
178
179 $a_data = str_replace(["<", ">"], ["<", ">"], $a_data);
180
181
182 $a_data = preg_replace("/\n/", "", $a_data);
183 $a_data = preg_replace("/\t+/", "", $a_data);
184 if (!empty($a_data)) {
185 $this->cdata .= $a_data;
186 }
187 }
◆ handlerEndTag()
| ilCategoryImportParser::handlerEndTag |
( |
|
$a_xml_parser, |
|
|
string |
$a_name |
|
) |
| |
- Parameters
-
| XMLParser | resource | $a_xml_parser | |
| string | $a_name | |
- Returns
- void
Definition at line 131 of file class.ilCategoryImportParser.php.
131 : void
132 {
134 switch ($a_name) {
135 case "Category":
136 unset($this->category, $this->parent[$this->parent_cnt - 1]);
137 $this->parent_cnt--;
138 break;
139
140 case "CategorySpec":
141 $is_def = '0';
142 if ($this->cur_spec_lang === $this->default_language) {
143 $this->category->setTitle($this->cur_title);
144 $this->category->setDescription($this->cur_description);
145 $this->category->update();
146 $is_def = '1';
147 }
148 $this->category->addTranslation(
149 $this->cur_title,
150 $this->cur_description,
151 $this->cur_spec_lang,
152 $is_def
153 );
154 break;
155
156 case "Title":
158 break;
159
160 case "Description":
162 break;
163 }
164
165 $this->cdata = "";
166 }
trimAndStrip(string $input)
◆ setHandlers()
| ilCategoryImportParser::setHandlers |
( |
|
$a_xml_parser | ) |
|
- Parameters
-
| XMLParser | resource | $a_xml_parser | |
- Returns
- void
Reimplemented from ilSaxParser.
Definition at line 65 of file class.ilCategoryImportParser.php.
65 : void
66 {
67 xml_set_object($a_xml_parser, $this);
68 xml_set_element_handler($a_xml_parser, 'handlerBeginTag', 'handlerEndTag');
69 xml_set_character_data_handler($a_xml_parser, 'handlerCharacterData');
70 }
◆ $cat_log
| ilLogger ilCategoryImportParser::$cat_log |
|
protected |
◆ $category
◆ $cdata
| string ilCategoryImportParser::$cdata = "" |
|
protected |
◆ $cur_description
| string ilCategoryImportParser::$cur_description = "" |
|
protected |
◆ $cur_spec_lang
| string ilCategoryImportParser::$cur_spec_lang = "" |
|
protected |
◆ $cur_title
| string ilCategoryImportParser::$cur_title = "" |
|
protected |
◆ $default_language
| string ilCategoryImportParser::$default_language = "" |
|
protected |
◆ $parent
| int[] ilCategoryImportParser::$parent |
◆ $parent_cnt
| int ilCategoryImportParser::$parent_cnt |
◆ $rbacadmin
◆ $rbacreview
◆ $rbacsystem
◆ $withrol
| int ilCategoryImportParser::$withrol |
The documentation for this class was generated from the following file: