Public Member Functions

ilStyleImportParser Class Reference

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

Detailed Description

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


Member Function Documentation

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 "&gt;" to ">" and "&lt;" 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("<","&lt;",$a_data);
                $a_data = str_replace(">","&gt;",$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.

Parameters:
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);
        }


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