From 88b14f559a0b15fbb17f5d41e6ae4bc50174399b Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Wed, 14 Apr 2010 14:20:26 -0600 Subject: [PATCH] Add identities upgrade code. --- .../LoginTasks/SystemTask/UpgradeFromHorde3.php | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 horde/lib/LoginTasks/SystemTask/UpgradeFromHorde3.php diff --git a/horde/lib/LoginTasks/SystemTask/UpgradeFromHorde3.php b/horde/lib/LoginTasks/SystemTask/UpgradeFromHorde3.php new file mode 100644 index 000000000..edfbcb741 --- /dev/null +++ b/horde/lib/LoginTasks/SystemTask/UpgradeFromHorde3.php @@ -0,0 +1,47 @@ + + * @package Horde + */ +class Horde_LoginTasks_SystemTask_UpgradeFromHorde3 extends Horde_LoginTasks_SystemTask +{ + /** + * The interval at which to run the task. + * + * @var integer + */ + public $interval = Horde_LoginTasks::ONCE; + + /** + * Perform all functions for this task. + */ + public function execute() + { + $this->_upgradeIdentityPrefs(); + } + + /** + * Upgrade to the new identity preferences. + */ + protected function _upgradeAbookPrefs() + { + global $prefs; + + if (!$prefs->isDefault('identities') && + (!($this->_identities = @unserialize($prefs->getValue('identities', false))))) { + $identities = @unserialize($prefs->getValue('identities')); + if (!is_array($identities)) { + $identities = $prefs->getDefault('identities'); + } + $prefs->setValue('identities', serialize($identities), false); + } + } + +} -- 2.11.0