57 $this->parent_gui = $a_parent_gui;
59 $this->ctrl = $DIC->ctrl();
60 $this->rbacsystem = $DIC->rbac()->system();
61 $this->toolbar = $DIC->toolbar();
62 $this->lng = $DIC->language();
63 $this->tpl = $DIC[
"tpl"];
64 $this->ref_id = (int)
$_GET[
"ref_id"];
65 $this->obj_id = (int)
$_GET[
"obj_id"];
68 include_once(
"./Services/Style/Content/classes/class.ilContentStyleSettings.php");
77 $next_class = $this->ctrl->getNextClass($this);
78 $cmd = $this->ctrl->getCmd(
"edit");
82 case "ilobjstylesheetgui":
83 $this->ctrl->setReturn($this,
"edit");
84 include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheetGUI.php");
86 $this->ctrl->forwardCommand($style_gui);
90 $this->parent_gui->prepareOutput();
91 if (in_array(
$cmd,
array(
"edit",
"delete",
"toggleGlobalDefault",
"toggleGlobalFixed",
"setScope",
"saveScope",
"saveActiveStyles",
92 "createStyle",
"moveLMStyles",
"moveIndividualStyles",
"deleteStyle",
"cancelDelete",
"confirmedDelete")))
98 die(
"Unknown command ".
$cmd);
112 if (!$this->rbacsystem->checkAccess($a_perm, $this->ref_id))
116 include_once
"Services/Object/exceptions/class.ilObjectException.php";
132 $ilCtrl->redirectByClass(
"ilobjstylesheetgui",
"create");
143 include_once(
"./Modules/LearningModule/classes/class.ilObjContentObject.php");
144 include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
152 $data[$style[
"title"].
":".$style[
"id"]]
154 if ($style[
"lm_nr"] > 0)
156 $from_styles[$style[
"id"]] = $style[
"title"];
158 if ($style[
"active"] > 0)
160 $to_styles[$style[
"id"]] = $style[
"title"];
165 if ($fixed_style <= 0)
168 array(
"title" => $this->lng->txt(
"sty_individual_styles"),
170 $from_styles[-1] = $this->lng->txt(
"sty_individual_styles");
174 if ($default_style <= 0 && $fixed_style <= 0)
177 array(
"title" => $this->lng->txt(
"sty_default_style"),
179 $from_styles[0] = $this->lng->txt(
"sty_default_style");
180 $to_styles[0] = $this->lng->txt(
"sty_default_style");
185 $this->toolbar->addButton($this->lng->txt(
"sty_add_content_style"),
186 $this->ctrl->getLinkTarget($this,
"createStyle"));
187 $this->toolbar->addSeparator();
188 include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
191 $si =
new ilSelectInputGUI($this->lng->txt(
"sty_move_lm_styles").
": ".$this->lng->txt(
"sty_from"),
"from_style");
192 $si->setOptions($from_styles);
193 $this->toolbar->addInputItem(
$si,
true);
197 $si->setOptions($to_styles);
198 $this->toolbar->addInputItem(
$si,
true);
199 $this->toolbar->addFormButton($this->lng->txt(
"sty_move_style"),
"moveLMStyles");
201 $this->toolbar->setFormAction($this->ctrl->getFormAction($this));
204 include_once(
"./Services/Style/Content/classes/class.ilContentStylesTableGUI.php");
206 $this->tpl->setContent($table->getHTML());
217 if (
$_POST[
"from_style"] == -1)
223 include_once(
"./Modules/LearningModule/classes/class.ilObjContentObject.php");
225 $this->ctrl->redirect($this,
"edit");
236 include_once(
"./Modules/LearningModule/classes/class.ilObjContentObject.php");
238 $this->ctrl->redirect($this,
"edit");
248 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
250 $this->ctrl->setParameter($this,
"to_style",
$_POST[
"to_style"]);
253 $cgui->setFormAction($this->ctrl->getFormAction($this));
254 $cgui->setHeaderText($this->lng->txt(
"sty_confirm_del_ind_styles").
": ".
255 sprintf($this->lng->txt(
"sty_confirm_del_ind_styles_desc"),
257 $cgui->setCancel($this->lng->txt(
"cancel"),
"edit");
258 $cgui->setConfirm($this->lng->txt(
"ok"),
"moveIndividualStyles");
259 $this->tpl->setContent($cgui->getHTML());
274 $this->ctrl->redirect($this,
"edit");
278 include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
280 $cgui->setFormAction($this->ctrl->getFormAction($this));
281 $cgui->setHeaderText($this->lng->txt(
"info_delete_sure"));
282 $cgui->setCancel($this->lng->txt(
"cancel"),
"cancelDelete");
283 $cgui->setConfirm($this->lng->txt(
"confirm"),
"confirmedDelete");
285 foreach (
$_POST[
"id"] as $id)
288 " ".ilObject::_lookupTitle($id);
290 $cgui->addItem(
"id[]", $id, $caption);
293 $this->tpl->setContent($cgui->getHTML());
306 foreach(
$_POST[
"id"] as $id)
308 include_once(
"./Services/Style/Content/classes/class.ilContentStyleSettings.php");
310 $set->removeStyle($id);
312 $style_obj = $ilias->obj_factory->getInstanceByObjId($id);
313 $style_obj->delete();
316 $this->ctrl->redirect($this,
"edit");
331 $ilSetting->delete(
"fixed_content_style_id");
332 $def_style = $ilSetting->get(
"default_content_style_id");
334 if ($def_style !=
$_GET[
"id"])
336 $ilSetting->set(
"default_content_style_id", (
int)
$_GET[
"id"]);
340 $ilSetting->delete(
"default_content_style_id");
344 ilUtil::redirect($this->ctrl->getLinkTarget($this,
"edit",
"",
false,
false));
358 $ilSetting->delete(
"default_content_style_id");
359 $fixed_style = $ilSetting->get(
"fixed_content_style_id");
360 if ($fixed_style == (
int)
$_GET[
"id"])
362 $ilSetting->delete(
"fixed_content_style_id");
366 $ilSetting->set(
"fixed_content_style_id", (
int) $_GET[
"id"]);
370 ilUtil::redirect($this->ctrl->getLinkTarget($this,
"edit",
"",
false,
false));
379 include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
383 if (
$_POST[
"std_".$style[
"id"]] == 1)
392 ilUtil::redirect($this->ctrl->getLinkTarget($this,
"edit",
"",
false,
false));
405 $this->tpl->setCurrentBlock(
"tbl_action_btn");
406 $this->tpl->setVariable(
"BTN_NAME",
"deleteStyle");
407 $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"delete"));
408 $this->tpl->parseCurrentBlock();
411 $this->tpl->setCurrentBlock(
"tbl_action_btn");
412 $this->tpl->setVariable(
"BTN_NAME",
"toggleGlobalDefault");
413 $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"toggleGlobalDefault"));
414 $this->tpl->parseCurrentBlock();
417 $this->tpl->setCurrentBlock(
"tbl_action_btn");
418 $this->tpl->setVariable(
"BTN_NAME",
"toggleGlobalFixed");
419 $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"toggleGlobalFixed"));
420 $this->tpl->parseCurrentBlock();
423 $this->tpl->setCurrentBlock(
"tbl_action_btn");
424 $this->tpl->setVariable(
"BTN_NAME",
"setScope");
425 $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"sty_set_scope"));
426 $this->tpl->parseCurrentBlock();
429 $this->tpl->setCurrentBlock(
"tbl_action_btn");
430 $this->tpl->setVariable(
"BTN_NAME",
"saveActiveStyles");
431 $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"sty_save_active_styles"));
432 $this->tpl->parseCurrentBlock();
434 if ($with_subobjects ===
true)
436 $this->showPossibleSubObjects();
439 $this->tpl->setCurrentBlock(
"tbl_action_row");
441 $this->tpl->parseCurrentBlock();
452 $this->ctrl->redirect($this,
"edit");
465 $ilCtrl->saveParameter($this,
"id");
466 include_once(
"./Services/Repository/classes/class.ilRepositorySelectorExplorerGUI.php");
468 $this,
"saveScope",
"cat");
469 $exp->setTypeWhiteList(
array(
"root",
"cat"));
470 if (!$exp->handleCommand())
472 $tpl->setContent($exp->getHTML());
485 include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
486 if (
$_GET[
"cat"] == $tree->readRootId())
494 ilUtil::redirect($this->ctrl->getLinkTarget($this,
"edit",
"",
false,
false));
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static _writeScope($a_id, $a_scope)
Write scope.
static _getNrLMsNoStyle()
get number of learning modules assigned no style
executeCommand()
Execute command.
Explorer for selecting repository items.
toggleGlobalFixed()
Toggle global fixed style.
static _getNrOfAssignedLMs($a_style_id)
gets the number of learning modules assigned to a content style
static getImageTagByType($a_type, $a_path, $a_big=false)
Builds an html image tag TODO: function still in use, but in future use getImagePath and move HTML-Co...
confirmedDelete()
delete selected style objects
Base exception class for object service.
checkPermission($a_perm, $a_throw_exc=true)
Check permission.
moveLMStyles()
move learning modules from one style to another
saveScope()
Save scope for style.
static _lookupTitle($a_id)
lookup object title
toggleGlobalDefault()
Toggle global default style.
cancelDelete()
cancel deletion of object
deleteStyle()
display deletion confirmation screen
confirmDeleteIndividualStyles()
static _moveLMStyles($a_from_style, $a_to_style)
move learning modules from one style to another
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static _writeActive($a_id, $a_active)
Write active flag.
Style settings GUI class.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
saveActiveStyles()
Save active styles.
Create styles array
The data for the language used.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
__construct(ilObjStyleSettingsGUI $a_parent_gui)
Constructor.
Class ilObjStyleSheetGUI.
static _getNrLMsIndividualStyles()
get number of learning modules with individual styles
moveIndividualStyles()
move all learning modules with individual styles to new style
static _lookupActive($a_id)
Lookup active flag.
createStyle()
Create new style.
static redirect($a_script)
http redirect to other script
showActions($with_subobjects=false)
show possible action (form buttons)
Confirmation screen class.
Settings UI class for system styles.