1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Adding session activity details causes only "Viewing forum list" to show

Discussion in 'XenForo Development Discussions' started by HowIChrgeLazer, Oct 1, 2013.

  1. HowIChrgeLazer

    HowIChrgeLazer Well-Known Member

    I'm coming across a problem for an addon I'm developing.

    When getSessionActivityDetailsForList is used, it causes all session activity for users to be stuck at "viewing forum list" no matter where they navigate on the forums

    The code for the php files in ControllerPublic is located here: https://github.com/HowIChrgeLazer/S...develop/upload/library/Steam/ControllerPublic

    The files in question are

    The weird thing is. User activity works for your account but it's "broken" for everyone else. Did I setup my classes incorrectly? Am I extending the wrong class? I'm confused as to how this is happening.

    When I comment out the following lines:

        public static function getSessionActivityDetailsForList(array $activities)
            return new 
    XenForo_Phrase('checking_out_steam_stats', array('steamUrl' => XenForo_Link::buildPublicLink('steam')));
    Session activity works across the forum again for all users (however, if you a view a page for the addon, it says Viewing Unknown Page in last seen).

    EDIT: Here's an example of what those files do in ControllerPublic : http://ragecagegaming.com/forum/steam/
  2. HowIChrgeLazer

    HowIChrgeLazer Well-Known Member

    Sorry for the double, but this bug appears to be only happening with users on Firefox. Their activity doesn't change no matter where they navigate. Chrome users' activity will update when they navigate forums. Any ideas?
  3. HowIChrgeLazer

    HowIChrgeLazer Well-Known Member

    Sorry for another repeat post, but I wanted to share my findings. The javascript I include for the addon is causing problems with Firefox and Xenforo. It's somehow breaking the last seen stuff. Going to go digging, but I suppose I could also ask in the meantime, how is last seen tracked?
    0xym0r0n likes this.
  4. HowIChrgeLazer

    HowIChrgeLazer Well-Known Member

    Okay so, Narrowing it down even further now. When the javascript is included on the page and the AJAX script runs, I see a second HTML GET request in Firebug that wants to load the XenForo root directory (which in my case is /forum/).

    GET /forum/ HTTP/1.1
    Host: ragecagegaming.com
    User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
    Accept: image/png,image/*;q=0.8,*/*;q=0.5
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate
    Referer: http://ragecagegaming.com/forum/threads/natural-selection-2.389/
    DNT: 1
    Connection: keep-alive

    If anybody is savvy with jQuery I'd really love the help. I've tried commenting things out, putting in static values for the templates, etc. I just haven't been able to make it work while keeping Firefox from breaking the Last Seen data on XenForo with this extra GET request.
    Last edited: Oct 24, 2013

Share This Page