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();
} 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. */
// 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();
*/
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');
}
/**
*/
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');
}
+
}
// 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);
$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'));
}
} else {
$form->getInfo(null, $criteria);
- $_SESSION['folks']['last_search'] = serialize($criteria);
+ $session->set('folks', 'last_search', serialize($criteria));
}
if (!empty($criteria)) {