diff -u htmlpurifier.module htmlpurifier.module --- htmlpurifier.module 14 Jun 2010 03:08:34 -0000 +++ htmlpurifier.module 24 Jun 2010 16:12:23 -0000 @@ -73,7 +73,6 @@ 'settings callback' => '_htmlpurifier_settings', 'default settings' => array( 'htmlpurifier_help' => TRUE, - 'htmlpurifier_config' => _htmlpurifier_get_config(), ), 'tips callback' => '_htmlpurifier_filter_tips', // Since HTML Purifier implements its own caching layer, having filter @@ -220,11 +219,11 @@ // D6 version, which also treated this as a per-format setting and // therefore had the same limitation. $filters = $format ? filter_list_format($format) : array(); - if (!empty($filters['htmlpurifier_advanced']->status)) { - $config_data = (array) $filters['htmlpurifier_advanced']->settings['htmlpurifier_config']; + if (!empty($filters['htmlpurifier_advanced']->status) && isset($filters['htmlpurifier_advanced']->settings['htmlpurifier_config'])) { + $config_data = $filters['htmlpurifier_advanced']->settings['htmlpurifier_config']; } - elseif (!empty($filters['htmlpurifier_basic']->status)) { - $config_data = (array) $filters['htmlpurifier_basic']->settings['htmlpurifier_config']; + elseif (!empty($filters['htmlpurifier_basic']->status) && isset($filters['htmlpurifier_basic']->settings['htmlpurifier_config'])) { + $config_data = $filters['htmlpurifier_basic']->settings['htmlpurifier_config']; } else { $config_data = FALSE; @@ -332,7 +331,7 @@ '