Public Member Functions

ilStyleDefinition Class Reference

Inheritance diagram for ilStyleDefinition:
Collaboration diagram for ilStyleDefinition:

Public Member Functions

 ilStyleDefinition ($a_template_id="")
 Constructor.
 getStyles ()
 get translation type (sys, db or 0)s
 getTemplateName ()
 getStyle ($a_id)
 getStyleName ($a_id)
 getImageDirectory ($a_id)
 getAllTemplates ()
 setHandlers ($a_xml_parser)
 set event handler
 handlerBeginTag ($a_xml_parser, $a_name, $a_attribs)
 start tag handler
 styleExists ($skin, $style)
 handlerCharacterData ($a_xml_parser, $a_data)
 end tag handler
 handlerEndTag ($a_xml_parser, $a_name)
 end tag handler

Detailed Description

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


Member Function Documentation

ilStyleDefinition::getAllTemplates (  ) 

Definition at line 103 of file class.ilStyleDefinition.php.

References $file, and ilSaxParser::$ilias.

        {
                global $ilias;

                $skins = array();

                if ($dp = @opendir($ilias->tplPath))
                {
                        while (($file = readdir($dp)) != false)
                        {
                                //is the file a directory?
                                if (is_dir($ilias->tplPath.$file) && $file != "." && $file != ".." && $file != "CVS")
                                {
                                        if (is_file($ilias->tplPath.$file."/template.xml"))
                                        {
                                                $skins[] = array(
                                                        "id" => $file
                                                );
                                        }
                                }
                        } // while
                }
                else
                {
                        return false;
                }
                return $skins;
        }

ilStyleDefinition::getImageDirectory ( a_id  ) 

Definition at line 98 of file class.ilStyleDefinition.php.

        {
                return $this->styles[$a_id]["image_directory"];
        }

ilStyleDefinition::getStyle ( a_id  ) 

Definition at line 86 of file class.ilStyleDefinition.php.

        {
                return $this->styles[$a_id];
        }

ilStyleDefinition::getStyleName ( a_id  ) 

Definition at line 92 of file class.ilStyleDefinition.php.

        {
                return $this->styles[$a_id]["name"];
        }

ilStyleDefinition::getStyles (  ) 

get translation type (sys, db or 0)s

Parameters:
string object type public

Definition at line 67 of file class.ilStyleDefinition.php.

        {
//echo ":".count($this->styles).":";
                if (is_array($this->styles))
                {
                        return $this->styles;
                }
                else
                {
                        return array();
                }
        }

ilStyleDefinition::getTemplateName (  ) 

Definition at line 80 of file class.ilStyleDefinition.php.

        {
                return $this->template_name;
        }

ilStyleDefinition::handlerBeginTag ( a_xml_parser,
a_name,
a_attribs 
)

start tag handler

Parameters:
ressouce internal xml_parser_handler
string element tag name
array element attributes private

Definition at line 155 of file class.ilStyleDefinition.php.

        {
                switch($a_name)
                {
                        case "template" :
                                $this->template_name = $a_attribs["name"];
                                break;

                        case "style" :
                                $this->styles[$a_attribs["id"]] =
                                        array(  "id" => $a_attribs["id"],
                                                        "name" => $a_attribs["name"],
                                                        "css_file" => $a_attribs["id"].".css",
                                                        "image_directory" => $a_attribs["image_directory"]
                                        );
                                $browsers =
                                        explode(",", $a_attribs["browsers"]);
                                foreach ($browsers as $val)
                                {
                                        $this->styles[$a_attribs["id"]]["browsers"][] = trim($val);
                                }
                                break;
                }
        }

ilStyleDefinition::handlerCharacterData ( a_xml_parser,
a_data 
)

end tag handler

Parameters:
ressouce internal xml_parser_handler
string data private

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

        {
                // 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))
                {
                        switch($this->current_tag)
                        {
                                default:
                                        break;
                        }
                }
        }

ilStyleDefinition::handlerEndTag ( a_xml_parser,
a_name 
)

end tag handler

Parameters:
ressouce internal xml_parser_handler
string element tag name private

Definition at line 221 of file class.ilStyleDefinition.php.

        {
        }

ilStyleDefinition::ilStyleDefinition ( a_template_id = ""  ) 

Constructor.

parse

public

Definition at line 46 of file class.ilStyleDefinition.php.

References ilSaxParser::$ilias, and ilSaxParser::ilSaxParser().

        {
                global $ilias;

                if ($a_template_id == "")
                {
                        $a_template_id = $ilias->account->skin;
                }

                parent::ilSaxParser("./templates/".$a_template_id."/template.xml");
        }

Here is the call graph for this function:

ilStyleDefinition::setHandlers ( a_xml_parser  ) 

set event handler

Parameters:
ressouce internal xml_parser_handler private

Reimplemented from ilSaxParser.

Definition at line 140 of file class.ilStyleDefinition.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');
        }

ilStyleDefinition::styleExists ( skin,
style 
)

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

        {
                if (is_file("templates/".$skin."/template.xml") &&
                        is_file("templates/".$skin."/".$style.".css")
                        )
                {
                        return true;
                }
                return false;
        }


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