diff --git a/e107_handlers/plugin_class.php b/e107_handlers/plugin_class.php index 7653b4728..61b45758c 100644 --- a/e107_handlers/plugin_class.php +++ b/e107_handlers/plugin_class.php @@ -988,6 +988,8 @@ class e_plugin { $core = e107::getConfig('core'); + $urlsBefore = $core->get('e_url_list', array()); // get URL settings to be restored after. + foreach ($this->_addon_types as $var) // clear all existing prefs. { $core->update($var.'_list', ""); @@ -1110,13 +1112,19 @@ class e_plugin } } + // Restore e_url settings + $urlsAfter = $core->get('e_url_list', array()); + foreach($urlsAfter as $k=>$v) + { + if(isset($urlsBefore[$k])) + { + $core->setPref('e_url_list/'.$k, $urlsBefore[$k]); + } + } + $core->save(false, true, false); - - - - }