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