ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
ilSubStyleAssignmentGUI Class Reference
+ Collaboration diagram for ilSubStyleAssignmentGUI:

Public Member Functions

 __construct (ilSystemStyleSettingsGUI $parent_gui)
 Constructor. More...
 
 assignStyle (ilSkinXML $skin, ilSkinStyleXML $substyle)
 Assign styles to categories. More...
 
 addAssignment ()
 Add style category assignment. More...
 
 saveAssignment (ilSkinXML $skin, ilSkinStyleXML $substyle)
 Save style category assignment. More...
 
 deleteAssignments (ilSkinXML $skin, ilSkinStyleXML $substyle)
 Delete system style to category assignments. More...
 
 getParentGui ()
 
 setParentGui ($parent_gui)
 

Protected Attributes

 $ctrl
 
 $lng
 
 $tpl
 
 $toolbar
 
 $parent_gui
 
 $tree
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilSubStyleAssignmentGUI::__construct ( ilSystemStyleSettingsGUI  $parent_gui)

Constructor.

Definition at line 53 of file class.ilSubStyleAssignmentGUI.php.

References $DIC, and $parent_gui.

54  {
55  global $DIC;
56 
57  $this->ctrl = $DIC->ctrl();
58  $this->lng = $DIC->language();
59  $this->toolbar = $DIC->toolbar();
60  $this->tpl = $DIC["tpl"];
61  $this->parent_gui = $parent_gui;
62  $this->tree = $DIC["tree"];
63  }
global $DIC
Definition: saml.php:7

Member Function Documentation

◆ addAssignment()

ilSubStyleAssignmentGUI::addAssignment ( )

Add style category assignment.

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

References $_GET, and getParentGui().

93  {
94  include_once 'Services/Search/classes/class.ilSearchRootSelector.php';
95  $exp = new ilSearchRootSelector(
96  $this->ctrl->getLinkTarget($this->getParentGui(), 'addStyleCatAssignment')
97  );
98  $exp->setExpand($_GET["search_root_expand"] ? $_GET["search_root_expand"] : $this->tree->readRootId());
99  $exp->setExpandTarget($this->ctrl->getLinkTarget($this->getParentGui(), 'addAssignment'));
100  $exp->setTargetClass(get_class($this->getParentGui()));
101  $exp->setCmd('saveAssignment');
102  $exp->setClickableTypes(["cat"]);
103 
104  $exp->setOutput(0);
105  $this->tpl->setContent($exp->getOutput());
106  }
$_GET["client_id"]
+ Here is the call graph for this function:

◆ assignStyle()

ilSubStyleAssignmentGUI::assignStyle ( ilSkinXML  $skin,
ilSkinStyleXML  $substyle 
)

Assign styles to categories.

Parameters
ilSkinXML$skin
ilSkinStyleXML$substyle

Definition at line 70 of file class.ilSubStyleAssignmentGUI.php.

References $style, $tab, ilSkinStyleXML\getId(), ilSkinXML\getId(), getParentGui(), ilSkinXML\getStyle(), and ilSkinStyleXML\getSubstyleOf().

71  {
72  $style = $skin->getStyle($substyle->getSubstyleOf());
73 
74  $this->toolbar->addFormButton($this->lng->txt("sty_add_assignment"), "addAssignment");
75  $this->toolbar->setFormAction($this->ctrl->getFormAction($this->getParentGui()));
76 
78  $this->getParentGui(),
79  "assignStyleToCat",
80  $skin->getId(),
81  $style->getId(),
82  $substyle->getId()
83  );
84 
85  $this->tpl->setContent($tab->getHTML());
86  }
$style
Definition: example_012.php:70
getSubstyleOf()
Returns the parent style of this style if set.
TableGUI class for system style to category assignments.
+ Here is the call graph for this function:

◆ deleteAssignments()

ilSubStyleAssignmentGUI::deleteAssignments ( ilSkinXML  $skin,
ilSkinStyleXML  $substyle 
)

Delete system style to category assignments.

Parameters
ilSkinXML$skin
ilSkinStyleXML$substyle

Definition at line 140 of file class.ilSubStyleAssignmentGUI.php.

References $_POST, $id, $style, ilSystemStyleSettings\deleteSystemStyleCategoryAssignment(), ilSkinStyleXML\getId(), ilSkinXML\getId(), getParentGui(), ilSkinXML\getStyle(), ilSkinStyleXML\getSubstyleOf(), ilUtil\sendFailure(), and ilUtil\sendSuccess().

141  {
142  $style = $skin->getStyle($substyle->getSubstyleOf());
143 
144 
145  if (is_array($_POST["id"])) {
146  foreach ($_POST["id"] as $id) {
147  $id_arr = explode(":", $id);
149  $skin->getId(),
150  $style->getId(),
151  $substyle->getId(),
152  $id_arr[1]
153  );
154  }
155  ilUtil::sendSuccess($this->lng->txt("msg_obj_modified"), true);
156  } else {
157  ilUtil::sendFailure($this->lng->txt("no_style_selected"), true);
158  }
159 
160  $this->ctrl->redirect($this->getParentGui(), "assignStyle");
161  }
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
$style
Definition: example_012.php:70
static deleteSystemStyleCategoryAssignment( $a_skin_id, $a_style_id, $a_substyle, $a_ref_id)
Deletes all sub style category assignment of a system style.
getSubstyleOf()
Returns the parent style of this style if set.
if(!array_key_exists('StateId', $_REQUEST)) $id
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
$_POST["username"]
+ Here is the call graph for this function:

◆ getParentGui()

ilSubStyleAssignmentGUI::getParentGui ( )
Returns
ilSystemStyleSettingsGUI

Definition at line 166 of file class.ilSubStyleAssignmentGUI.php.

References $parent_gui.

Referenced by addAssignment(), assignStyle(), deleteAssignments(), and saveAssignment().

+ Here is the caller graph for this function:

◆ saveAssignment()

ilSubStyleAssignmentGUI::saveAssignment ( ilSkinXML  $skin,
ilSkinStyleXML  $substyle 
)

Save style category assignment.

Parameters
ilSkinXML$skin
ilSkinStyleXML$substyle

Definition at line 115 of file class.ilSubStyleAssignmentGUI.php.

References $_GET, $style, ilSkinStyleXML\getId(), ilSkinXML\getId(), getParentGui(), ilSkinXML\getStyle(), ilSkinStyleXML\getSubstyleOf(), ilUtil\sendFailure(), ilUtil\sendSuccess(), and ilSystemStyleSettings\writeSystemStyleCategoryAssignment().

116  {
117  $style = $skin->getStyle($substyle->getSubstyleOf());
118  try {
120  $skin->getId(),
121  $style->getId(),
122  $substyle->getId(),
123  $_GET["root_id"]
124  );
125  ilUtil::sendSuccess($this->lng->txt("msg_obj_modified"), true);
126  } catch (ilSystemStyleException $e) {
127  ilUtil::sendFailure($this->lng->txt("msg_assignment_failed") . $e->getMessage(), true);
128  }
129 
130 
131  $this->ctrl->redirect($this->getParentGui(), "assignStyle");
132  }
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static writeSystemStyleCategoryAssignment( $a_skin_id, $a_style_id, $a_substyle, $a_ref_id)
Sets a substyle category assignment.
$style
Definition: example_012.php:70
$_GET["client_id"]
getSubstyleOf()
Returns the parent style of this style if set.
Class for advanced editing exception handling in ILIAS.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
+ Here is the call graph for this function:

◆ setParentGui()

ilSubStyleAssignmentGUI::setParentGui (   $parent_gui)
Parameters
ilSystemStyleSettingsGUI$parent_gui

Definition at line 174 of file class.ilSubStyleAssignmentGUI.php.

References $parent_gui.

175  {
176  $this->parent_gui = $parent_gui;
177  }

Field Documentation

◆ $ctrl

ilSubStyleAssignmentGUI::$ctrl
protected

Definition at line 22 of file class.ilSubStyleAssignmentGUI.php.

◆ $lng

ilSubStyleAssignmentGUI::$lng
protected

Definition at line 27 of file class.ilSubStyleAssignmentGUI.php.

◆ $parent_gui

ilSubStyleAssignmentGUI::$parent_gui
protected

Definition at line 42 of file class.ilSubStyleAssignmentGUI.php.

Referenced by __construct(), getParentGui(), and setParentGui().

◆ $toolbar

ilSubStyleAssignmentGUI::$toolbar
protected

Definition at line 37 of file class.ilSubStyleAssignmentGUI.php.

◆ $tpl

ilSubStyleAssignmentGUI::$tpl
protected

Definition at line 32 of file class.ilSubStyleAssignmentGUI.php.

◆ $tree

ilSubStyleAssignmentGUI::$tree
protected

Definition at line 47 of file class.ilSubStyleAssignmentGUI.php.


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