/** * save skin and style settings */ function saveStyleSettingsObject() { global $styleDefinition, $ilCtrl; // check if one style is activated if (count($_POST["st_act"]) < 1) { $this->ilias->raiseError($this->lng->txt("at_least_one_style"), $this->ilias->error_obj->MESSAGE); } //set default skin and style if ($_POST["default_skin_style"] != "") { $sknst = explode(":", $_POST["default_skin_style"]); if ($this->ilias->ini->readVariable("layout", "style") != $sknst[1] || $this->ilias->ini->readVariable("layout", "skin") != $sknst[0]) { $this->ilias->ini->setVariable("layout", "skin", $sknst[0]); $this->ilias->ini->setVariable("layout", "style", $sknst[1]); } $this->ilias->ini->write(); } // check if a style should be deactivated, that still has // a user assigned to $all_styles = ilStyleDefinition::getAllSkinStyles(); foreach ($all_styles as $st) { if (!isset($_POST["st_act"][$st["id"]])) { if (ilObjUser::_getNumberOfUsersForStyle($st["template_id"], $st["style_id"]) > 1) { $this->ilias->raiseError($this->lng->txt("cant_deactivate_if_users_assigned"), $this->ilias->error_obj->MESSAGE); } else { ilObjStyleSettings::_deactivateStyle($st["template_id"], $st["style_id"]); } } else { ilObjStyleSettings::_activateStyle($st["template_id"], $st["style_id"]); } } ilUtil::sendSuccess($this->lng->txt("msg_obj_modified"), true); $ilCtrl->redirect($this, "editSystemStyles"); }
/** * deactivate style */ function _deactivateStyle($a_skin, $a_style) { global $ilDB; ilObjStyleSettings::_activateStyle($a_skin, $a_style); $q = "INSERT into settings_deactivated_s" . " (skin, style) VALUES " . " (" . $ilDB->quote($a_skin, "text") . "," . " " . $ilDB->quote($a_style, "text") . ")"; $ilDB->manipulate($q); }