/**
  * 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);
 }