diff --git a/e107_plugins/calendar_menu/calendar_menu_setup.php b/e107_plugins/calendar_menu/calendar_menu_setup.php index 3ab630209..abb99b721 100644 --- a/e107_plugins/calendar_menu/calendar_menu_setup.php +++ b/e107_plugins/calendar_menu/calendar_menu_setup.php @@ -76,6 +76,16 @@ class calendar_menu_setup // must match folder name ie. _setup { $required = TRUE; } + $pref = e107::pref('core'); // Core Prefs Array. + + foreach($pref as $k=>$v) + { + if(substr($k, 0, 10) == 'eventpost_') + { + $required = TRUE; // Need to remove core prefs + break; + } + } //print_a($data); return $required; } @@ -119,7 +129,28 @@ class calendar_menu_setup // must match folder name ie. _setup } else { - $mes->add(EC_ADINST_LAN_09, E_MESSAGE_INFO); // Nothing to do - prefs already moved + $corePrefs = e107::getConfig('core'); // Core Prefs Object. + $pref = e107::pref('core'); // Core Prefs Array. + $removed = FALSE; + + foreach ($calPref as $k => $v) + { + if (isset($pref[$k])) + { + $corePrefs->remove($k); + $removed = TRUE; + } + } + + if ($removed) + { + $corePrefs->save(); + $mes->add(EC_ADINST_LAN_11, E_MESSAGE_INFO); // Old prefs removed from core + } + else + { + $mes->add(EC_ADINST_LAN_09, E_MESSAGE_INFO); // Nothing to do - prefs already moved + } } } diff --git a/e107_plugins/calendar_menu/languages/English_install.php b/e107_plugins/calendar_menu/languages/English_install.php index 2593426b1..abc2fec88 100644 --- a/e107_plugins/calendar_menu/languages/English_install.php +++ b/e107_plugins/calendar_menu/languages/English_install.php @@ -38,4 +38,5 @@ define('EC_ADINST_LAN_07', 'Error adding default category'); define('EC_ADINST_LAN_08', 'Default category already in DB'); define('EC_ADINST_LAN_09', 'Preferences already converted for 2.0'); define('EC_ADINST_LAN_10', 'Preferences converted ready for 2.0'); +define('EC_ADINST_LAN_11', 'Old preferences removed from core');