function update($set)
 {
     $localizator = new LocaleQuery($set->getLocale(), $set->getCharset(), $set->getVersion());
     $locok = $localizator->PrepareLocaleSeance();
     if (!$locok) {
         Fatal::error("fail PrepareLocale: " . $set->getLocale() . " version:" . $set->getVersion());
         //!!! this hook does not inspire confidence
         return true;
     }
     $sql = $this->mkSQL("update settings set " . "library_name=%Q, library_image_url=%Q, " . "use_image_flg=%Q, library_hours=%Q, " . "library_aders=%Q, library_phone=%Q, library_url=%Q, " . "opac_url=%Q, session_timeout=%N, " . "items_per_page=%N, purge_history_after_months=%N, " . "block_checkouts_when_fines_due=%Q, " . "hold_max_days=%N, " . "locale=%Q, charset=%Q, html_lang_attr=%Q, " . "font_normal=%Q, font_size=%Q, inactive_member_after_days=%Q", $set->getLibraryName(), $set->getLibraryImageUrl(), $set->isUseImageSet() ? "Y" : "N", $set->getLibraryHours(), $set->getLibraryAders(), $set->getLibraryPhone(), $set->getLibraryUrl(), $set->getOpacUrl(), $set->getSessionTimeout(), $set->getItemsPerPage(), $set->getPurgeHistoryAfterMonths(), $set->isBlockCheckoutsWhenFinesDue() ? "Y" : "N", $set->getHoldMaxDays(), $set->getLocale(), $set->getCharset(), $set->getHtmlLangAttr(), $set->getFontNormal(), $set->getFontSize(), $set->getInactiveMemberAfterDays());
     return $this->_query($sql, "Error updating library settings information");
 }
//jal 5/jul/2015 para alx mu.ltiidioma   ---->
if (strlen(DB_CHARSET) <= 0) {
    define("DB_CHARSET", "utf-8");
}
if (strlen($set->getCharset()) > 0) {
    define("OBIB_CHARSET", $set->getCharset());
} else {
    define("OBIB_CHARSET", DB_CHARSET);
}
//  define("OBIB_CHARSET",$set->getCharset());
//jal 5/jul/2015 para alx mu.ltiidioma    ----<
define("OBIB_HTML_LANG_ATTR", $set->getHtmlLangAttr());
define("OBIB_LIBRARY_USE_IMAGE_ONLY", $set->isUseImageSet());
define("OBIB_LIBRARY_IMAGE_URL", $set->getLibraryImageUrl());
//jal 5/jul/2015 para alx mu.ltiidioma    ---->
$locQ = new LocaleQuery(OBIB_LOCALE);
$locQ->connect();
if ($locQ->errorOccurred()) {
    $locQ->close();
    displayErrorPage($locQ);
}
$locQ->_getLocaleInfo();
if ($locQ->errorOccurred()) {
    $locQ->close();
    displayErrorPage($locQ);
}
if ($locQ->_isdefaultlocale) {
    define("VIEW_LOCALE", '');
} else {
    define("VIEW_LOCALE", OBIB_LOCALE);
}
$_POST["fontSize"] = $set->getFontSize();
if (!$set->validateData()) {
    $pageErrors["sessionTimeout"] = $set->getSessionTimeoutError();
    $pageErrors["itemsPerPage"] = $set->getItemsPerPageError();
    $pageErrors["purgeHistoryAfterMonths"] = $set->getPurgeHistoryAfterMonthsError();
    $pageErrors["inactiveMemberAfterDays"] = $set->getInactiveMemberAfterDaysError();
    $_SESSION["postVars"] = $_POST;
    $_SESSION["pageErrors"] = $pageErrors;
    header("Location: ../admin/settings_edit_form.php");
    exit;
}
if (isset($_POST["UpdateLang"])) {
    //jalg multi 5-07-2015
    //require_once("../shared/logincheck.php");
    //require_once("../shared/header.php");
    $localizator = new LocaleQuery($set->getLocale(), $set->setCharset(""), $set->getVersion());
    $locok = $localizator->PrepareLocaleSeance();
    header("Location: ../admin/settings_edit_form.php?reset=Y");
    exit;
}
#**************************************************************************
#*  Update domain table row
#**************************************************************************
$setQ = new SettingsQuery();
$setQ->connect();
if ($setQ->errorOccurred()) {
    $setQ->close();
    displayErrorPage($setQ);
}
if (!$setQ->update($set)) {
    $setQ->close();