/** * Logs a user view. * * @param string $id Username * * @return boolean True, if the view was logged, false if the mesage was aleredy seen */ function logView($id) { if (!$GLOBALS['registry']->isAuthenticated() || Horde_Auth::getAUth() == $id) { return false; } /* We already read this user? */ if (isset($_COOKIE['folks_viewed_user']) && strpos($_COOKIE['folks_viewed_user'], $id . ':') !== false) { return false; } /* Remember when we see a user */ if (!isset($_COOKIE['folks_viewed_user'])) { $_COOKIE['folks_viewed_user'] = $id . ':'; } else { $_COOKIE['folks_viewed_user'] .= $id . ':'; } setcookie('folks_viewed_user', $_COOKIE['folks_viewed_user'], $_SERVER['REQUEST_TIME'] + 22896000, $GLOBALS['conf']['cookie']['path'], $GLOBALS['conf']['cookie']['domain'], $GLOBALS['conf']['use_ssl'] == 1 ? 1 : 0); return $this->_logView($id); }