Inheritance diagram for ilStyleImportParser:
Collaboration diagram for ilStyleImportParser: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);
}
Here is the call graph for this function:| 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);
}
1.7.1