From: Michael M Slusarz Date: Wed, 14 Apr 2010 20:20:26 +0000 (-0600) Subject: Add identities upgrade code. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=88b14f559a0b15fbb17f5d41e6ae4bc50174399b;p=horde.git Add identities upgrade code. --- 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); + } + } + +}