67        $this->tree = 
$DIC->repositoryTree();
 
   70        $this->parent_gui = $a_parent_gui;
 
   72        $this->ctrl = 
$DIC->ctrl();
 
   73        $this->rbacsystem = 
$DIC->rbac()->system();
 
   74        $this->toolbar = 
$DIC->toolbar();
 
   75        $this->lng = 
$DIC->language();
 
   76        $this->tpl = 
$DIC[
"tpl"];
 
   77        $this->ref_id = (int) 
$_GET[
"ref_id"];
 
   78        $this->obj_id = (int) 
$_GET[
"obj_id"];          
 
   81        include_once(
"./Services/Style/Content/classes/class.ilContentStyleSettings.php");
 
   90        $next_class = $this->ctrl->getNextClass($this);
 
   91        $cmd = $this->ctrl->getCmd(
"edit");
 
   93        switch ($next_class) {
 
   94            case "ilobjstylesheetgui":
 
   95                $this->ctrl->setReturn($this, 
"edit");
 
   96                include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheetGUI.php");
 
   98                $this->ctrl->forwardCommand($style_gui);
 
  102                $this->parent_gui->prepareOutput();
 
  103                if (in_array($cmd, array(
"edit", 
"delete", 
"toggleGlobalDefault", 
"toggleGlobalFixed", 
"setScope", 
"saveScope", 
"saveActiveStyles",
 
  104                    "createStyle", 
"moveLMStyles", 
"moveIndividualStyles", 
"deleteStyle", 
"cancelDelete", 
"confirmedDelete"))) {
 
  107                    die(
"Unknown command " . $cmd);
 
  121        if (!$this->rbacsystem->checkAccess($a_perm, $this->ref_id)) {
 
  123                include_once 
"Services/Object/exceptions/class.ilObjectException.php";
 
  139        $ilCtrl->redirectByClass(
"ilobjstylesheetgui", 
"create");
 
  150        include_once(
"./Modules/LearningModule/classes/class.ilObjContentObject.php");
 
  151        include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
 
  153        $from_styles = $to_styles = 
$data = array();
 
  154        $styles = $this->cs_settings->getStyles();
 
  160            if (
$style[
"lm_nr"] > 0) {
 
  163            if (
$style[
"active"] > 0) {
 
  169        if ($fixed_style <= 0) {
 
  171                array(
"title" => $this->lng->txt(
"sty_individual_styles"),
 
  173            $from_styles[-1] = $this->lng->txt(
"sty_individual_styles");
 
  177        if ($default_style <= 0 && $fixed_style <= 0) {
 
  179                array(
"title" => $this->lng->txt(
"sty_default_style"),
 
  181            $from_styles[0] = $this->lng->txt(
"sty_default_style");
 
  182            $to_styles[0] = $this->lng->txt(
"sty_default_style");
 
  186            $this->toolbar->addButton(
 
  187                $this->lng->txt(
"sty_add_content_style"),
 
  188                $this->ctrl->getLinkTarget($this, 
"createStyle")
 
  190            $this->toolbar->addSeparator();
 
  191            include_once(
"./Services/Form/classes/class.ilSelectInputGUI.php");
 
  194            $si = 
new ilSelectInputGUI($this->lng->txt(
"sty_move_lm_styles") . 
": " . $this->lng->txt(
"sty_from"), 
"from_style");
 
  195            $si->setOptions($from_styles);
 
  196            $this->toolbar->addInputItem(
$si, 
true);
 
  200            $si->setOptions($to_styles);
 
  201            $this->toolbar->addInputItem(
$si, 
true);
 
  202            $this->toolbar->addFormButton($this->lng->txt(
"sty_move_style"), 
"moveLMStyles");
 
  204            $this->toolbar->setFormAction($this->ctrl->getFormAction($this));
 
  207        include_once(
"./Services/Style/Content/classes/class.ilContentStylesTableGUI.php");
 
  209        $this->tpl->setContent(
$table->getHTML());
 
  219        if (
$_POST[
"from_style"] == -1) {
 
  224        include_once(
"./Modules/LearningModule/classes/class.ilObjContentObject.php");
 
  226        $this->ctrl->redirect($this, 
"edit");
 
  237        include_once(
"./Modules/LearningModule/classes/class.ilObjContentObject.php");
 
  239        $this->ctrl->redirect($this, 
"edit");
 
  249        include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
 
  251        $this->ctrl->setParameter($this, 
"to_style", 
$_POST[
"to_style"]);
 
  254        $cgui->setFormAction($this->ctrl->getFormAction($this));
 
  255        $cgui->setHeaderText($this->lng->txt(
"sty_confirm_del_ind_styles") . 
": " .
 
  257                $this->lng->txt(
"sty_confirm_del_ind_styles_desc"),
 
  260        $cgui->setCancel($this->lng->txt(
"cancel"), 
"edit");
 
  261        $cgui->setConfirm($this->lng->txt(
"ok"), 
"moveIndividualStyles");
 
  262        $this->tpl->setContent($cgui->getHTML());
 
  274        if (!isset(
$_POST[
"id"])) {
 
  276            $this->ctrl->redirect($this, 
"edit");
 
  280        include_once(
"./Services/Utilities/classes/class.ilConfirmationGUI.php");
 
  282        $cgui->setFormAction($this->ctrl->getFormAction($this));
 
  283        $cgui->setHeaderText($this->lng->txt(
"info_delete_sure"));
 
  284        $cgui->setCancel($this->lng->txt(
"cancel"), 
"cancelDelete");
 
  285        $cgui->setConfirm($this->lng->txt(
"confirm"), 
"confirmedDelete");
 
  291            $cgui->addItem(
"id[]", 
$id, $caption);
 
  294        $this->tpl->setContent($cgui->getHTML());
 
  306            include_once(
"./Services/Style/Content/classes/class.ilContentStyleSettings.php");
 
  308            $set->removeStyle(
$id);
 
  312            $style_obj->delete();
 
  315        $this->ctrl->redirect($this, 
"edit");
 
  329        if (
$_GET[
"id"] > 0) {
 
  331            $def_style = 
$ilSetting->get(
"default_content_style_id");
 
  333            if ($def_style != 
$_GET[
"id"]) {
 
  336                $ilSetting->delete(
"default_content_style_id");
 
  340        ilUtil::redirect($this->ctrl->getLinkTarget($this, 
"edit", 
"", 
false, 
false));
 
  353        if (
$_GET[
"id"] > 0) {
 
  354            $ilSetting->delete(
"default_content_style_id");
 
  355            $fixed_style = 
$ilSetting->get(
"fixed_content_style_id");
 
  356            if ($fixed_style == (
int) 
$_GET[
"id"]) {
 
  363        ilUtil::redirect($this->ctrl->getLinkTarget($this, 
"edit", 
"", 
false, 
false));
 
  372        include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
 
  373        $styles = $this->cs_settings->getStyles();
 
  381        ilUtil::redirect($this->ctrl->getLinkTarget($this, 
"edit", 
"", 
false, 
false));
 
  394        $this->tpl->setCurrentBlock(
"tbl_action_btn");
 
  395        $this->tpl->setVariable(
"BTN_NAME", 
"deleteStyle");
 
  396        $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"delete"));
 
  397        $this->tpl->parseCurrentBlock();
 
  400        $this->tpl->setCurrentBlock(
"tbl_action_btn");
 
  401        $this->tpl->setVariable(
"BTN_NAME", 
"toggleGlobalDefault");
 
  402        $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"toggleGlobalDefault"));
 
  403        $this->tpl->parseCurrentBlock();
 
  406        $this->tpl->setCurrentBlock(
"tbl_action_btn");
 
  407        $this->tpl->setVariable(
"BTN_NAME", 
"toggleGlobalFixed");
 
  408        $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"toggleGlobalFixed"));
 
  409        $this->tpl->parseCurrentBlock();
 
  412        $this->tpl->setCurrentBlock(
"tbl_action_btn");
 
  413        $this->tpl->setVariable(
"BTN_NAME", 
"setScope");
 
  414        $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"sty_set_scope"));
 
  415        $this->tpl->parseCurrentBlock();
 
  418        $this->tpl->setCurrentBlock(
"tbl_action_btn");
 
  419        $this->tpl->setVariable(
"BTN_NAME", 
"saveActiveStyles");
 
  420        $this->tpl->setVariable(
"BTN_VALUE", $this->lng->txt(
"sty_save_active_styles"));
 
  421        $this->tpl->parseCurrentBlock();
 
  423        if ($with_subobjects === 
true) {
 
  424            $this->showPossibleSubObjects();
 
  427        $this->tpl->setCurrentBlock(
"tbl_action_row");
 
  429        $this->tpl->parseCurrentBlock();
 
  440        $this->ctrl->redirect($this, 
"edit");
 
  453        $ilCtrl->saveParameter($this, 
"id");
 
  454        include_once(
"./Services/Repository/classes/class.ilRepositorySelectorExplorerGUI.php");
 
  462        $exp->setTypeWhiteList(array(
"root", 
"cat"));
 
  463        if (!$exp->handleCommand()) {
 
  464            $tpl->setContent($exp->getHTML());
 
  477        include_once(
"./Services/Style/Content/classes/class.ilObjStyleSheet.php");
 
  485        ilUtil::redirect($this->ctrl->getLinkTarget($this, 
"edit", 
"", 
false, 
false));
 
sprintf('%.4f', $callTime)
An exception for terminatinating execution or to throw for unit testing.
Confirmation screen class.
Settings UI class for system styles.
moveIndividualStyles()
move all learning modules with individual styles to new style
showActions($with_subobjects=false)
show possible action (form buttons)
confirmDeleteIndividualStyles()
deleteStyle()
display deletion confirmation screen
toggleGlobalFixed()
Toggle global fixed style.
moveLMStyles()
move learning modules from one style to another
createStyle()
Create new style.
saveActiveStyles()
Save active styles.
checkPermission($a_perm, $a_throw_exc=true)
Check permission.
toggleGlobalDefault()
Toggle global default style.
__construct(ilObjStyleSettingsGUI $a_parent_gui)
Constructor.
confirmedDelete()
delete selected style objects
saveScope()
Save scope for style.
executeCommand()
Execute command.
cancelDelete()
cancel deletion of object
static _getNrLMsIndividualStyles()
get number of learning modules with individual styles
static _getNrLMsNoStyle()
get number of learning modules assigned no style
static _getNrOfAssignedLMs($a_style_id)
gets the number of learning modules assigned to a content style
static _moveLMStyles($a_from_style, $a_to_style)
move learning modules from one style to another
Style settings GUI class.
Class ilObjStyleSheetGUI.
static _lookupActive($a_id)
Lookup active flag.
static _writeActive($a_id, $a_active)
Write active flag.
static _writeScope($a_id, $a_scope)
Write scope.
Base exception class for object service.
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
static _lookupTitle($a_id)
lookup object title
Explorer for selecting repository items.
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...
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static redirect($a_script)
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
if(!array_key_exists('StateId', $_REQUEST)) $id
if(empty($password)) $table