}
    }
    $enabled_by = array();
    // keys ordered by all types
    foreach (ImageStdParams::get_all_types() as $type) {
        if (isset($enabled[$type])) {
            $enabled_by[$type] = $enabled[$type];
        }
    }
    foreach (array_keys(ImageStdParams::$custom) as $custom) {
        if (isset($_POST['delete_custom_derivative_' . $custom])) {
            $changed_types[] = $custom;
            unset(ImageStdParams::$custom[$custom]);
        }
    }
    ImageStdParams::set_and_save($enabled_by);
    if (count($disabled) == 0) {
        $query = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param = \'disabled_derivatives\'';
        pwg_query($query);
    } else {
        conf_update_param('disabled_derivatives', addslashes(serialize($disabled)));
    }
    $conf['disabled_derivatives'] = serialize($disabled);
    if (count($changed_types)) {
        clear_derivative_cache($changed_types);
    }
    $page['infos'][] = l10n('Your configuration settings are saved');
} else {
    foreach ($original_fields as $field) {
        if (isset($_POST[$field])) {
            $template->append('sizes', array($field => $_POST[$field]), true);
Пример #2
0
                $query = '
UPDATE ' . CONFIG_TABLE . '
SET value = \'' . str_replace("\\'", "''", $value) . '\'
WHERE param = \'' . $row['param'] . '\'
;';
                pwg_query($query);
            }
        }
        $page['infos'][] = l10n('Information data registered in database');
    }
    //------------------------------------------------------ $conf reinitialization
    load_conf_from_db();
}
// restore default derivatives settings
if ('sizes' == $page['section'] and isset($_GET['action']) and 'restore_settings' == $_GET['action']) {
    ImageStdParams::set_and_save(ImageStdParams::get_default_sizes());
    pwg_query('DELETE FROM ' . CONFIG_TABLE . ' WHERE param = \'disabled_derivatives\'');
    clear_derivative_cache();
    $page['infos'][] = l10n('Your configuration settings are saved');
}
//----------------------------------------------------- template initialization
$template->set_filename('config', 'configuration_' . $page['section'] . '.tpl');
// TabSheet
$tabsheet = new tabsheet();
$tabsheet->set_id('configuration');
$tabsheet->select($page['section']);
$tabsheet->assign();
$action = get_root_url() . 'admin.php?page=configuration';
$action .= '&section=' . $page['section'];
$template->assign(array('U_HELP' => get_root_url() . 'admin/popuphelp.php?page=configuration', 'F_ACTION' => $action));
switch ($page['section']) {
Пример #3
0
    // default L maxheight - 1 pixel
    // width
    if (!is_numeric($dbconf['upload_form_websize_maxwidth'])) {
        $dbconf['upload_form_websize_maxwidth'] = $medium_width_max;
    }
    if ($dbconf['upload_form_websize_maxwidth'] < $medium_width_min) {
        $dbconf['upload_form_websize_maxwidth'] = $medium_width_min;
    }
    if ($dbconf['upload_form_websize_maxwidth'] > $medium_width_max) {
        $dbconf['upload_form_websize_maxwidth'] = $medium_width_max;
    }
    // height
    if (!is_numeric($dbconf['upload_form_websize_maxheight'])) {
        $dbconf['upload_form_websize_maxheight'] = $medium_height_max;
    }
    if ($dbconf['upload_form_websize_maxheight'] < $medium_height_min) {
        $dbconf['upload_form_websize_maxheight'] = $medium_height_min;
    }
    if ($dbconf['upload_form_websize_maxheight'] > $medium_height_max) {
        $dbconf['upload_form_websize_maxheight'] = $medium_height_max;
    }
    $medium = new DerivativeParams(new SizingParams(array($dbconf['upload_form_websize_maxwidth'], $dbconf['upload_form_websize_maxheight'])));
    $types[IMG_MEDIUM] = $medium;
}
//
// Save derivative new settings
//
ImageStdParams::set_and_save($types);
pwg_query('DELETE FROM ' . CONFIG_TABLE . ' WHERE param = \'disabled_derivatives\'');
clear_derivative_cache();
echo "\n" . $upgrade_description . "\n";