} } 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); } } $template->assign('derivatives', $pderivatives); $template->assign('ferrors', $errors); $template->assign('resize_quality', $_POST['resize_quality']); $page['sizes_loaded_in_tpl'] = true; }
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']) { case 'main': function order_by_is_local()
$c13y->maintenance(); break; case 'search': $query = ' DELETE FROM ' . SEARCH_TABLE . ' ;'; pwg_query($query); break; case 'compiled-templates': $template->delete_compiled_templates(); FileCombiner::clear_combined_files(); $persistent_cache->purge(true); break; case 'derivatives': clear_derivative_cache($_GET['type']); break; default: break; } // +-----------------------------------------------------------------------+ // | template init | // +-----------------------------------------------------------------------+ $template->set_filenames(array('maintenance' => 'maintenance.tpl')); $url_format = get_root_url() . 'admin.php?page=maintenance&action=%s&pwg_token=' . get_pwg_token(); $purge_urls[l10n('All')] = sprintf($url_format, 'derivatives') . '&type=all'; foreach (ImageStdParams::get_defined_type_map() as $params) { $purge_urls[l10n($params->type)] = sprintf($url_format, 'derivatives') . '&type=' . $params->type; } $purge_urls[l10n(IMG_CUSTOM)] = sprintf($url_format, 'derivatives') . '&type=' . IMG_CUSTOM; $template->assign(array('U_MAINT_CATEGORIES' => sprintf($url_format, 'categories'), 'U_MAINT_IMAGES' => sprintf($url_format, 'images'), 'U_MAINT_ORPHAN_TAGS' => sprintf($url_format, 'delete_orphan_tags'), 'U_MAINT_USER_CACHE' => sprintf($url_format, 'user_cache'), 'U_MAINT_HISTORY_DETAIL' => sprintf($url_format, 'history_detail'), 'U_MAINT_HISTORY_SUMMARY' => sprintf($url_format, 'history_summary'), 'U_MAINT_SESSIONS' => sprintf($url_format, 'sessions'), 'U_MAINT_FEEDS' => sprintf($url_format, 'feeds'), 'U_MAINT_DATABASE' => sprintf($url_format, 'database'), 'U_MAINT_C13Y' => sprintf($url_format, 'c13y'), 'U_MAINT_SEARCH' => sprintf($url_format, 'search'), 'U_MAINT_COMPILED_TEMPLATES' => sprintf($url_format, 'compiled-templates'), 'U_MAINT_DERIVATIVES' => sprintf($url_format, 'derivatives'), 'purge_derivatives' => $purge_urls, 'U_HELP' => get_root_url() . 'admin/popuphelp.php?page=maintenance'));