39 include_once
"./classes/class.ilObjectGUI.php";
50 $this->
ilObjectGUI($a_data,$a_id,$a_call_by_reference,$a_prepare_output);
77 global $rbacsystem,
$ilias;
79 if (!$rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
81 $this->ilias->raiseError($this->lng->txt(
"permission_denied"),$this->ilias->error_obj->MESSAGE);
84 include_once
"./Services/Table/classes/class.ilTableGUI.php";
87 $this->tpl->addBlockfile(
"ADM_CONTENT",
"adm_content",
"tpl.table.html");
90 $this->tpl->addBlockfile(
"TBL_CONTENT",
"tbl_content",
"tpl.styf_row.html");
100 $tbl->setTitle($this->object->getTitle(),
"icon_styf.gif",
101 $this->lng->txt(
"obj_".$this->object->getType()));
106 $header_names = array(
"", $this->lng->txt(
"title"),
107 $this->lng->txt(
"purpose"));
108 $tbl->setHeaderNames($header_names);
110 $header_params = array(
"ref_id" => $this->ref_id);
111 $tbl->setHeaderVars(array(
"",
"title",
"purpose"), $header_params);
112 $tbl->setColumnWidth(array(
"0%",
"80%",
"20%"));
115 $tbl->setOrderColumn(
$_GET[
"sort_by"]);
116 $tbl->setOrderDirection(
$_GET[
"sort_order"]);
117 $tbl->setLimit(
$_GET[
"limit"]);
118 $tbl->setOffset(
$_GET[
"offset"]);
121 $style_entries = array();
122 $styles = $this->
object->getStyles();
123 foreach($styles as $style)
125 $style_entries[$style[
"title"].
":".$style[
"id"]]
128 ksort($style_entries);
131 $tbl->setMaxCount(count($style_entries));
133 $this->tpl->setVariable(
"COLUMN_COUNTS", 3);
136 $tbl->setFooter(
"tblfooter",$this->lng->txt(
"previous"),$this->lng->txt(
"next"));
140 include_once (
"./Services/Style/classes/class.ilObjStyleSheet.php");
142 $fixed_style = $ilias->getSetting(
"fixed_content_style_id");
143 $default_style = $ilias->getSetting(
"default_content_style_id");
145 foreach ($style_entries as $style)
147 $this->tpl->setCurrentBlock(
"style_row");
150 $css_row = ($css_row ==
"tblrow2")
154 $this->tpl->setVariable(
"CHECKBOX_ID", $style[
"id"]);
155 $this->tpl->setVariable(
"TXT_TITLE", $style[
"title"]);
160 $this->tpl->setVariable(
"ROWCOL", $css_row);
161 if ($style[
"id"] == $fixed_style)
163 $this->tpl->setVariable(
"TXT_PURPOSE", $this->lng->txt(
"global_fixed"));
165 if ($style[
"id"] == $default_style)
167 $this->tpl->setVariable(
"TXT_PURPOSE", $this->lng->txt(
"global_default"));
169 $this->tpl->parseCurrentBlock();
171 $this->tpl->setCurrentBlock(
"tbl_content");
172 $this->tpl->parseCurrentBlock();
176 if (count($style_entries) == 0)
178 $tbl->disable(
"header");
179 $tbl->disable(
"footer");
181 $this->tpl->setCurrentBlock(
"text");
182 $this->tpl->setVariable(
"TXT_CONTENT", $this->lng->txt(
"obj_not_found"));
183 $this->tpl->parseCurrentBlock();
185 $this->tpl->setCurrentBlock(
"tbl_content");
186 $this->tpl->parseCurrentBlock();
204 $this->ilias->raiseError($this->lng->txt(
"no_checkbox"),$this->ilias->error_obj->MESSAGE);
210 $this->tpl->addBlockFile(
"ADM_CONTENT",
"adm_content",
"tpl.confirm_deletion.html");
221 $this->tpl->setCurrentBlock(
"table_header");
222 $this->tpl->setVariable(
"TEXT", $this->lng->txt(
"objects"));
223 $this->tpl->parseCurrentBlock();
230 foreach (
$_POST[
"id"] as $id)
232 $this->tpl->setCurrentBlock(
"table_row");
236 $this->tpl->parseCurrentBlock();
242 $buttons = array(
"confirmedDelete" => $this->lng->txt(
"confirm"),
243 "cancelDelete" => $this->lng->txt(
"cancel"));
244 foreach ($buttons as $name => $value)
246 $this->tpl->setCurrentBlock(
"operation_btn");
248 $this->tpl->setVariable(
"BTN_NAME",$name);
249 $this->tpl->setVariable(
"BTN_VALUE",$value);
250 $this->tpl->parseCurrentBlock();
264 $this->
object->removeStyle($id);
265 $style_obj =& $ilias->obj_factory->getInstanceByObjId($id);
266 $style_obj->delete();
268 $this->
object->update();
285 $this->ilias->raiseError($this->lng->txt(
"no_checkbox"),$this->ilias->error_obj->MESSAGE);
287 if(count(
$_POST[
"id"]) > 1)
289 $this->ilias->raiseError($this->lng->txt(
"cont_select_max_one_item"),$this->ilias->error_obj->MESSAGE);
292 $ilias->deleteSetting(
"fixed_content_style_id");
293 $def_style = $ilias->getSetting(
"default_content_style_id");
295 if ($def_style !=
$_POST[
"id"][0])
297 $ilias->setSetting(
"default_content_style_id",
$_POST[
"id"][0]);
301 $ilias->deleteSetting(
"default_content_style_id");
318 $this->ilias->raiseError($this->lng->txt(
"no_checkbox"),$this->ilias->error_obj->MESSAGE);
320 if(count(
$_POST[
"id"]) > 1)
322 $this->ilias->raiseError($this->lng->txt(
"cont_select_max_one_item"),$this->ilias->error_obj->MESSAGE);
325 $ilias->deleteSetting(
"default_content_style_id");
326 $fixed_style = $ilias->getSetting(
"fixed_content_style_id");
327 if ($fixed_style ==
$_POST[
"id"][0])
329 $ilias->deleteSetting(
"fixed_content_style_id");
333 $ilias->setSetting(
"fixed_content_style_id",
$_POST[
"id"][0]);
349 $this->tpl->setCurrentBlock(
"tbl_action_btn");
350 $this->tpl->setVariable(
"BTN_NAME",
"deleteStyle");
351 $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"delete"));
352 $this->tpl->parseCurrentBlock();
355 $this->tpl->setCurrentBlock(
"tbl_action_btn");
356 $this->tpl->setVariable(
"BTN_NAME",
"toggleGlobalDefault");
357 $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"toggleGlobalDefault"));
358 $this->tpl->parseCurrentBlock();
361 $this->tpl->setCurrentBlock(
"tbl_action_btn");
362 $this->tpl->setVariable(
"BTN_NAME",
"toggleGlobalFixed");
363 $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"toggleGlobalFixed"));
364 $this->tpl->parseCurrentBlock();
366 if ($with_subobjects ===
true)
371 $this->tpl->setCurrentBlock(
"tbl_action_row");
373 $this->tpl->parseCurrentBlock();