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 | |
| handlerCharacterData ($a_xml_parser, $a_data) | |
| end tag handler | |
| handlerEndTag ($a_xml_parser, $a_name) | |
| end tag handler | |
Definition at line 36 of file class.ilStyleDefinition.php.
| 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
| 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
| 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
| ressouce | internal xml_parser_handler | |
| string | data private |
Definition at line 187 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
| ressouce | internal xml_parser_handler | |
| string | element tag name private |
Definition at line 210 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;
}
//echo "<br>parse:"."./templates/".$a_template_id."/template.xml".":";
parent::ilSaxParser("./templates/".$a_template_id."/template.xml");
}
Here is the call graph for this function:| ilStyleDefinition::setHandlers | ( | $ | a_xml_parser | ) |
set event handler
| 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');
}
1.7.1