示例#1
0
 /**
  * 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);
 }