From 4235eb8b13201716d092c89f98c8bd881f1b5038 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Wed, 17 Nov 2010 12:02:43 -0700 Subject: [PATCH] Convert Folks to Horde_Session --- folks/account/resetpassword.php | 18 +----------------- folks/lib/Driver.php | 4 ++-- folks/lib/Folks.php | 13 ++++++++----- folks/lib/Forms/Login.php | 15 ++++++++++----- folks/save_search.php | 2 +- folks/search.php | 7 ++++--- 6 files changed, 26 insertions(+), 33 deletions(-) diff --git a/folks/account/resetpassword.php b/folks/account/resetpassword.php index 7882be757..f216d2c2d 100644 --- a/folks/account/resetpassword.php +++ b/folks/account/resetpassword.php @@ -12,22 +12,6 @@ require_once dirname(__FILE__) . '/tabs.php'; -/** - * Returns a new or the current CAPTCHA string. - * - * @param boolean $new string - */ -function _getCAPTCHA($new = false) -{ - if ($new || empty($_SESSION['folks']['CAPTCHA'])) { - $_SESSION['folks']['CAPTCHA'] = ''; - for ($i = 0; $i < 5; $i++) { - $_SESSION['folks']['CAPTCHA'] .= chr(rand(65, 90)); - } - } - return $_SESSION['folks']['CAPTCHA']; -} - // We are already logged if ($registry->isAuthenticated()) { Folks::getUrlFor('user', $GLOBALS['registry']->getAuth())->redirect(); @@ -71,7 +55,7 @@ if (!empty($answer)) { } else { $desc = _("The picture above is for antispam checking. Please retype the characters from the picture. They are case sensitive."); $form->addVariable(_("Human check"), 'captcha', 'captcha', true, false, $desc, - array(_getCAPTCHA(!$form->isSubmitted()), HORDE_BASE . '/config/couri.ttf')); + array(Folks::getCAPTCHA(!$form->isSubmitted()), HORDE_BASE . '/config/couri.ttf')); } /* Validate the form. */ diff --git a/folks/lib/Driver.php b/folks/lib/Driver.php index 72b536a55..4e090c42b 100644 --- a/folks/lib/Driver.php +++ b/folks/lib/Driver.php @@ -257,8 +257,8 @@ class Folks_Driver { // is not added site wide to a general template file // scripts/online.sql if ($GLOBALS['conf']['online']['autoupdate'] && - (!isset($_SESSION['folks']['last_update']) || - $_SESSION['folks']['last_update'] + $GLOBALS['conf']['online']['ttl'] < $_SERVER['REQUEST_TIME'])) { + (!$GLOBALS['session']->exists('folks', 'last_update') || + $GLOBALS['session']->get('folks', 'last_update') + $GLOBALS['conf']['online']['ttl'] < $_SERVER['REQUEST_TIME'])) { // Update online status $this->_updateOnlineStatus(); diff --git a/folks/lib/Folks.php b/folks/lib/Folks.php index a63e27f89..ca1d3eac3 100644 --- a/folks/lib/Folks.php +++ b/folks/lib/Folks.php @@ -196,14 +196,17 @@ class Folks { */ static public function getCAPTCHA($new = false) { - if ($new || empty($_SESSION['folks']['CAPTCHA'])) { - $_SESSION['folks']['CAPTCHA'] = ''; - for ($i = 0; $i < 5; $i++) { - $_SESSION['folks']['CAPTCHA'] .= chr(rand(65, 90)); + global $session; + + if ($new || !$session->get('folks', 'captcha')) { + $captcha = ''; + for ($i = 0; $i < 5; ++$i) { + $captcha .= chr(rand(65, 90)); } + $session->set('folks', 'captcha', $captcha); } - return $_SESSION['folks']['CAPTCHA']; + return $session->get('folks', 'captcha'); } /** diff --git a/folks/lib/Forms/Login.php b/folks/lib/Forms/Login.php index 7715e0e48..dc6277c35 100644 --- a/folks/lib/Forms/Login.php +++ b/folks/lib/Forms/Login.php @@ -48,12 +48,17 @@ class Folks_Login_Form extends Horde_Form { */ private function _getCAPTCHA($new = false) { - if ($new || empty($_SESSION['folks']['login_CAPTCHA'])) { - $_SESSION['folks']['login_CAPTCHA'] = ''; - for ($i = 0; $i < 5; $i++) { - $_SESSION['folks']['login_CAPTCHA'] .= chr(rand(65, 90)); + global $session; + + if ($new || !$session->get('agora', 'login_captcha')) { + $captcha = ''; + for ($i = 0; $i < 5; ++$i) { + $captcha .= chr(rand(65, 90)); } + $session->set('agora', 'login_captcha', $captcha); } - return $_SESSION['folks']['login_CAPTCHA']; + + return $session->get('agora', 'login_captcha'); } + } diff --git a/folks/save_search.php b/folks/save_search.php index 2a3cfdff0..320c1ea82 100644 --- a/folks/save_search.php +++ b/folks/save_search.php @@ -41,7 +41,7 @@ if (Horde_Util::getFormData('submitbutton') == _("Close")) { // Render $vars = Horde_Variables::getDefaultVariables(); -$vars->set('search_criteria', $_SESSION['folks']['last_search']); +$vars->set('search_criteria', $session->get('folks', 'last_search')); $form = new Horde_Form($vars, '', 'savesearch'); $form->addVariable(_("Name"), 'search_name', 'text', true); $form->addHidden('', 'search_criteria', 'text', true); diff --git a/folks/search.php b/folks/search.php index 007f200df..763733013 100644 --- a/folks/search.php +++ b/folks/search.php @@ -18,8 +18,9 @@ $title = _("Search"); $vars = Horde_Variables::getDefaultVariables(); $form = new Folks_Search_Form($vars, $title, 'search'); -if (isset($_SESSION['folks']['last_search']) && !$form->isSubmitted()) { - $criteria = unserialize($_SESSION['folks']['last_search']); +if (($last_search = $session->get('folks', 'last_search')) && + !$form->isSubmitted()) { + $criteria = unserialize($last_search); } if (Horde_Util::getGet('query') && !$form->isSubmitted()) { $criteria = $folks_driver->getSearchCriteria(Horde_Util::getGet('query')); @@ -29,7 +30,7 @@ if (Horde_Util::getGet('query') && !$form->isSubmitted()) { } } else { $form->getInfo(null, $criteria); - $_SESSION['folks']['last_search'] = serialize($criteria); + $session->set('folks', 'last_search', serialize($criteria)); } if (!empty($criteria)) { -- 2.11.0