@@ -691,8 +691,16 @@ function _system_theme_settings_validate_path($path) {
|
||||
* Process system_theme_settings form submissions.
|
||||
*/
|
||||
function system_theme_settings_submit($form, &$form_state) {
|
||||
// Exclude unnecessary elements before saving.
|
||||
form_state_values_clean($form_state);
|
||||
|
||||
$values = $form_state['values'];
|
||||
|
||||
// Extract the name of the theme from the submitted form values, then remove
|
||||
// it from the array so that it is not saved as part of the variable.
|
||||
$key = $values['var'];
|
||||
unset($values['var']);
|
||||
|
||||
// If the user uploaded a new logo or favicon, save it to a permanent location
|
||||
// and use it in place of the default theme-provided file.
|
||||
if ($file = $values['logo_upload']) {
|
||||
@@ -722,10 +730,7 @@ function system_theme_settings_submit($form, &$form_state) {
|
||||
if (empty($values['default_favicon']) && !empty($values['favicon_path'])) {
|
||||
$values['favicon_mimetype'] = file_get_mimetype($values['favicon_path']);
|
||||
}
|
||||
$key = $values['var'];
|
||||
|
||||
// Exclude unnecessary elements before saving.
|
||||
unset($values['var'], $values['submit'], $values['reset'], $values['form_id'], $values['op'], $values['form_build_id'], $values['form_token']);
|
||||
variable_set($key, $values);
|
||||
drupal_set_message(t('The configuration options have been saved.'));
|
||||
|
||||
@@ -808,7 +813,7 @@ function system_modules($form, $form_state = array()) {
|
||||
// Used when checking if module implements a help page.
|
||||
$help_arg = module_exists('help') ? drupal_help_arg() : FALSE;
|
||||
|
||||
// Used when displaying modules that are required by the install profile.
|
||||
// Used when displaying modules that are required by the installation profile.
|
||||
require_once DRUPAL_ROOT . '/includes/install.inc';
|
||||
$distribution_name = check_plain(drupal_install_profile_distribution_name());
|
||||
|
||||
@@ -1269,8 +1274,8 @@ function system_modules_uninstall($form, $form_state = NULL) {
|
||||
'#title_display' => 'invisible',
|
||||
);
|
||||
// All modules which depend on this one must be uninstalled first, before
|
||||
// we can allow this module to be uninstalled. (The install profile is
|
||||
// excluded from this list.)
|
||||
// we can allow this module to be uninstalled. (The installation profile
|
||||
// is excluded from this list.)
|
||||
foreach (array_keys($module->required_by) as $dependent) {
|
||||
if ($dependent != $profile && drupal_get_installed_schema_version($dependent) != SCHEMA_UNINSTALLED) {
|
||||
$dependent_name = isset($all_modules[$dependent]->info['name']) ? $all_modules[$dependent]->info['name'] : $dependent;
|
||||
|
||||
Reference in New Issue
Block a user