1<?php 2 3/* Copyright (c) 1998-2011 ILIAS open source, Extended GPL, see docs/LICENSE */ 4 5include_once("./Services/Table/classes/class.ilTable2GUI.php"); 6 7/** 8 * TableGUI class for system style to category assignments 9 * 10 * @author Alex Killing <alex.killing@gmx.de> 11 * @version $Id$ 12 * 13 * @ingroup Services 14 */ 15class ilSysStyleCatAssignmentTableGUI extends ilTable2GUI 16{ 17 /** 18 * ilSysStyleCatAssignmentTableGUI constructor. 19 * @param int $a_parent_obj 20 * @param string $a_parent_cmd 21 * @param string $skin_id 22 * @param $style_id 23 * @param $sub_style_id 24 */ 25 public function __construct($a_parent_obj, $a_parent_cmd, $skin_id, $style_id, $sub_style_id) 26 { 27 global $DIC; 28 29 parent::__construct($a_parent_obj, $a_parent_cmd); 30 31 $this->skin_id = $skin_id; 32 $this->style_id = $style_id; 33 $this->sub_style_id = $sub_style_id; 34 35 36 $this->getStyleCatAssignments(); 37 $this->setTitle($this->lng->txt("sty_cat_assignments")); 38 39 $this->addColumn("", "", "1"); 40 $this->addColumn($this->lng->txt("obj_cat")); 41 42 $this->setFormAction($DIC->ctrl()->getFormAction($a_parent_obj)); 43 $this->setRowTemplate("tpl.sty_cat_ass_row.html", "Services/Style/System"); 44 45 $this->addMultiCommand("deleteAssignments", $DIC->language()->txt("remove_assignment")); 46 } 47 48 49 public function getStyleCatAssignments() 50 { 51 $this->setData(ilSystemStyleSettings::getSubStyleCategoryAssignments($this->skin_id, $this->style_id, $this->sub_style_id)); 52 } 53 54 55 /** 56 * Fill table row 57 */ 58 protected function fillRow($a_set) 59 { 60 $this->tpl->setVariable("REF_ID", $a_set["ref_id"]); 61 $this->tpl->setVariable( 62 "CATEGORY", 63 ilObject::_lookupTitle(ilObject::_lookupObjId($a_set["ref_id"])) 64 ); 65 } 66} 67