Public Member Functions | |
ilStyleImportParser ($a_xml_file, &$a_style_obj) | |
Constructor. | |
setHandlers ($a_xml_parser) | |
set event handler should be overwritten by inherited class private | |
startParsing () | |
start the parser | |
handlerBeginTag ($a_xml_parser, $a_name, $a_attribs) | |
handler for begin of element | |
handlerEndTag ($a_xml_parser, $a_name) | |
handler for end of element | |
handlerCharacterData ($a_xml_parser, $a_data) | |
handler for character data |
Definition at line 36 of file class.ilStyleImportParser.php.
ilStyleImportParser::handlerBeginTag | ( | $ | a_xml_parser, | |
$ | a_name, | |||
$ | a_attribs | |||
) |
handler for begin of element
Definition at line 83 of file class.ilStyleImportParser.php.
{ switch($a_name) { case "Style": $this->current_tag = $a_attribs["Tag"]; $this->current_class = $a_attribs["Class"]; $this->current_tags = array(); break; case "StyleParameter": $this->current_tags[] = array( "tag" => $this->current_tag, "class" => $this->current_class, "parameter" => $a_attribs["Name"], "value" => $a_attribs["Value"]); break; } $this->cdata = ""; }
ilStyleImportParser::handlerCharacterData | ( | $ | a_xml_parser, | |
$ | a_data | |||
) |
handler for character data
Definition at line 130 of file class.ilStyleImportParser.php.
{ // i don't know why this is necessary, but // the parser seems to convert ">" to ">" and "<" to "<" // in character data, but we don't want that, because it's the // way we mask user html in our content, so we convert back... $a_data = str_replace("<","<",$a_data); $a_data = str_replace(">",">",$a_data); // DELETE WHITESPACES AND NEWLINES OF CHARACTER DATA $a_data = preg_replace("/\n/","",$a_data); $a_data = preg_replace("/\t+/","",$a_data); if(!empty($a_data)) { $this->cdata .= $a_data; } }
ilStyleImportParser::handlerEndTag | ( | $ | a_xml_parser, | |
$ | a_name | |||
) |
handler for end of element
Definition at line 109 of file class.ilStyleImportParser.php.
{ switch($a_name) { case "Title": $this->style_obj->setTitle($this->cdata); break; case "Description": $this->style_obj->setDescription($this->cdata); break; case "Style": $this->styles[] = $this->current_tags; break; } }
ilStyleImportParser::ilStyleImportParser | ( | $ | a_xml_file, | |
&$ | a_style_obj | |||
) |
Constructor.
string | $a_xml_file xml file | |
int | $a_mode IL_EXTRACT_ROLES | IL_USER_IMPORT |
public
Definition at line 47 of file class.ilStyleImportParser.php.
References ilSaxParser::$lng, $tree, and ilSaxParser::ilSaxParser().
{ global $lng, $tree; $this->style_obj =& $a_style_obj; parent::ilSaxParser($a_xml_file); }
ilStyleImportParser::setHandlers | ( | $ | a_xml_parser | ) |
set event handler should be overwritten by inherited class private
Reimplemented from ilSaxParser.
Definition at line 62 of file class.ilStyleImportParser.php.
{ xml_set_object($a_xml_parser,$this); xml_set_element_handler($a_xml_parser,'handlerBeginTag','handlerEndTag'); xml_set_character_data_handler($a_xml_parser,'handlerCharacterData'); }
ilStyleImportParser::startParsing | ( | ) |
start the parser
Reimplemented from ilSaxParser.
Definition at line 72 of file class.ilStyleImportParser.php.
{ $this->styles = array(); parent::startParsing(); $this->style_obj->setStyle($this->styles); }