From 0c444dfb6964cfc6a7d42f22ae3b2fb261c0dad5 Mon Sep 17 00:00:00 2001 From: Cameron Date: Mon, 17 Dec 2018 10:40:33 -0800 Subject: [PATCH] Issue #3324 - e_url_list settings lost. --- e107_handlers/plugin_class.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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); - - - - }