/** * Get table template xml */ function getTemplateXML() { global $ilDB; $tag = "<StyleTemplates>"; $ttypes = array("table", "vaccordion", "haccordion"); foreach ($ttypes as $ttype) { $ts = $this->getTemplates($ttype); foreach ($ts as $t) { $atts = ilObjStyleSheet::_getTemplateClassTypes($ttype); /*$atts = array("table" => "TableClass", "caption" => "CaptionClass", "row_head" => "RowHeadClass", "row_foot" => "RowFootClass", "col_head" => "ColHeadClass", "col_foot" => "ColFootClass", "odd_row" => "OddRowClass", "even_row" => "EvenRowClass", "odd_col" => "OddColClass", "even_col" => "EvenColClass");*/ $c = $t["classes"]; $tag .= '<StyleTemplate Name="' . $t["name"] . '">'; foreach ($atts as $type => $t) { if ($c[$type] != "") { $tag .= '<StyleClass Type="' . $type . '" Value="' . $c[$type] . '" />'; } } $tag .= "</StyleTemplate>"; } } $tag .= "</StyleTemplates>"; //echo htmlentities($tag); return $tag; }
/** * Set values for table template editing */ function getTemplateFormValues() { if ($_GET["t_id"] > 0) { $t = $this->object->getTemplate($_GET["t_id"]); $values["name"] = $t["name"]; $scs = ilObjStyleSheet::_getTemplateClassTypes($_GET["temp_type"]); foreach ($scs as $k => $type) { $values[$k . "_class"] = $t["classes"][$k]; } $this->form_gui->setValuesByArray($values); } }