The forum of the forums

Would you like to react to this message? Create an account in a few clicks or log in to continue.
The forum of the forums
5 posters

    is it possible to make who is oniline inside topics

    Michael_vx
    Michael_vx
    Forumember


    Male Posts : 659
    Reputation : 29
    Language : Arabic and some English
    Location : Egypt

    In progress is it possible to make who is oniline inside topics

    Post by Michael_vx November 13th 2015, 6:56 pm

    is it possible to make who is oniline inside topics so any one reading topics will be able to see who is alos with him viewing Very Happy
    thank you
    m0bber
    m0bber
    New Member


    Posts : 13
    Reputation : 3
    Language : Romanian

    In progress Re: is it possible to make who is oniline inside topics

    Post by m0bber November 13th 2015, 7:21 pm

    Hello,

    So you want something which indicates who is reading the topic?


    Last edited by m0bber on November 13th 2015, 8:11 pm; edited 1 time in total
    Michael_vx
    Michael_vx
    Forumember


    Male Posts : 659
    Reputation : 29
    Language : Arabic and some English
    Location : Egypt

    In progress Re: is it possible to make who is oniline inside topics

    Post by Michael_vx November 13th 2015, 7:50 pm

    yea
    somthing like that
    m0bber
    m0bber
    New Member


    Posts : 13
    Reputation : 3
    Language : Romanian

    In progress Re: is it possible to make who is oniline inside topics

    Post by m0bber November 13th 2015, 8:08 pm

    I think this topic may be of use:https://help.forumotion.com/t141389-users-currently-viewing-this-topic

    EDIT:If that doesn't help you,this has been suggested here.You can help with a positive vote Very Happy
    Michael_vx
    Michael_vx
    Forumember


    Male Posts : 659
    Reputation : 29
    Language : Arabic and some English
    Location : Egypt

    In progress Re: is it possible to make who is oniline inside topics

    Post by Michael_vx November 20th 2015, 12:37 am

    that didnt work
    i wonder why
    Ace
    Ace
    Forumember


    Posts : 250
    Reputation : 49
    Language : Portuguese & English

    In progress Re: is it possible to make who is oniline inside topics

    Post by Ace November 20th 2015, 12:48 am

    Hi,

    It's possible that some other JS codes that you already have on your forum might be interfering. Could you please send me your forum URL so I can check on that?

    Regards,
    Ace.
    Michael_vx
    Michael_vx
    Forumember


    Male Posts : 659
    Reputation : 29
    Language : Arabic and some English
    Location : Egypt

    In progress Re: is it possible to make who is oniline inside topics

    Post by Michael_vx November 20th 2015, 12:55 am

    i use the Script over here on this test forum
    http://miclap.logu2.com
    i dont think there is any other interfering
    Ace
    Ace
    Forumember


    Posts : 250
    Reputation : 49
    Language : Portuguese & English

    In progress Re: is it possible to make who is oniline inside topics

    Post by Ace November 20th 2015, 1:07 am

    Hi,

    Yep, the console gives me nothing. However, it seems to me that the code is actually active. Go to the bottom of your page so you can see it. I have also tested in my test forum and everything is normal. Smile

    Maybe cleaning your browser cookies/cache should work. If you still can't see it or you have another problem, could you please describe it a little bit more? Smile

    Regards,
    Ace.
    Michael_vx
    Michael_vx
    Forumember


    Male Posts : 659
    Reputation : 29
    Language : Arabic and some English
    Location : Egypt

    In progress Re: is it possible to make who is oniline inside topics

    Post by Michael_vx November 20th 2015, 3:32 am

    i think the problem is in the Script it self
    all other JavaScripts are disabled
    and i tried it before on other forum and didnt work
    this why im still confused
    SLGray
    SLGray
    Administrator
    Administrator


    Male Posts : 51554
    Reputation : 3524
    Language : English
    Location : United States

    In progress Re: is it possible to make who is oniline inside topics

    Post by SLGray November 20th 2015, 6:45 am

    How are the other JavaScripts disabled? If you have turned off JavaScript Management then no JavaScript will work.



    is it possible to make who is oniline inside topics Slgray10

    When your topic has been solved, ensure you mark the topic solved.
    Never post your email in public.
    Michael_vx
    Michael_vx
    Forumember


    Male Posts : 659
    Reputation : 29
    Language : Arabic and some English
    Location : Egypt

    In progress Re: is it possible to make who is oniline inside topics

    Post by Michael_vx November 20th 2015, 2:23 pm

    SLGray wrote:How are the other JavaScripts disabled?  If you have turned off JavaScript Management then no JavaScript will work.
    ops
    i was meant i have removed the effects of the other Scripts to see if there any other Script preventing the Script which show who is reading the topic will work or not and it did not work
    Ace
    Ace
    Forumember


    Posts : 250
    Reputation : 49
    Language : Portuguese & English

    In progress Re: is it possible to make who is oniline inside topics

    Post by Ace November 20th 2015, 3:30 pm

    Hi,

    But on the URL that you send, the code is working. Confused

    Go to the bottom of any topic that you want. You'll see the amount of guest/members viewing that topic. Smile

    See you.
    Michael_vx
    Michael_vx
    Forumember


    Male Posts : 659
    Reputation : 29
    Language : Arabic and some English
    Location : Egypt

    In progress Re: is it possible to make who is oniline inside topics

    Post by Michael_vx November 20th 2015, 4:58 pm

    what i mean by not working
    it wont show guest/members viewing that topic
    What the fuck ?!?
    Ace
    Ace
    Forumember


    Posts : 250
    Reputation : 49
    Language : Portuguese & English

    In progress Re: is it possible to make who is oniline inside topics

    Post by Ace November 20th 2015, 6:41 pm

    Michael_vx wrote:what i mean by not working
    it wont show guest/members viewing that topic
    What the fuck ?!?

    Oh ok. Thought you couldn't even see the feature.

    Change JScript's code for this one:
    Code:
     
    /**
     * @CP_AddOn Addons for the Forumotion control panel
     * @copyright Copyright (C) 2014 JScript
     * @license http://www.gnu.org/licenses/gpl.html GPL version 2 or higher
     * @engine 1.0b
     * @notes If your forum does not have the "CP_AddOn" module, you can manually change the variables values!
     
    <?xml version="1.0" encoding="ISO-8859-6" standalone="yes"?>
    <mod>
      <header>
          <id>WhereIam</id>
          <title>Where I am?, Topic Active Users (Who is read this topic?)!</title>
          <version>1.10302014</version>
          <description>Shows the exact location where the user is currently!</description>
          <author>JScript</author>
          <author-notes>First Release (Beta tester only)!</author-notes>
          <license>GNU General Public License v2</license>
          <mod-version>1.0.0.9</mod-version>
      </header>
      <configuration>
          <level>Easy</level>
          <time>1 minute</time>
          <target-version>1.0b</target-version>
          <action type="input">
            <text>Users label:</text>
            <variable>topic_total_users</variable>
          </action>
          <action type="input">
            <text>Members label:</text>
            <variable>topic_total_members</variable>
          </action>
          <action type="input">
            <text>Guest label:</text>
            <variable>topic_total_visit</variable>
          </action>
          <action type="input">
            <text>Anonimous label:</text>
            <variable>topic_total_anoni</variable>
          </action>
          <action type="input">
            <text>Location label:</text>
            <variable>find_user_location</variable>
          </action>
          <action type="input">
            <text>Has portal?:</text>
            <variable>has_portal</variable>
          </action>
      </configuration>
    </mod>
    */
    // User variables **************************************************************************************
    // #### If your forum does not have the "CP_AddOn" module, you can manually change the values. ####
    topic_total_users = 'user(s) are reading this topic';
    topic_total_members = 'members';
    topic_total_visit = 'guests and';
    topic_total_anoni = 'anonymous users';
    find_user_location = "Getting the user's location, wait...";
    has_portal = 1; // #### If your forum does not have a "Portal", change the value to 0! ####
    // ******************************************************************************************************
     
    // System variables!
    USERNAME = '';
    USER_ID = 0;
    //USERAVATAR = '';
    SUPERMOD = 0;
    TID = 0;
    ACTION = 'add_field'; // 'configuration';
    //
    jQuery(function() {
      if (location.pathname.indexOf('/u') !== -1) {
          jQuery('dt:contains("WhereIam")').closest('dl').remove();
      } else if (location.pathname.indexOf('editprofile' !== -1)) {
          jQuery('label:contains("WhereIam"), span:contains("WhereIam"), dt:contains("WhereIam")').closest('dl, tr').remove();
      }
      if (_userdata.session_logged_in) {
          USERNAME = _userdata.username;
          USER_ID = _userdata.user_id;
          // USERAVATAR = jQuery(_userdata.avatar).attr('src');
          SUPERMOD = _userdata.user_level; // Is Admin/Mod ?
          TID = jQuery('a[href*="tid="]').attr('href').split('tid=')[1].split('&')[0]; //Get the var {TID}
      }
      // console.clear();
      console.log("/**************************************************************************");
      console.log("* Module: 'Where I am?' and 'Topic Active Users (Who is read this topic?)'!");
      console.log("* Description: Shows the exact location where the user is currently.");
      console.log("* Author: Made and Optimizations by JScript - 2013/07/12, 2014/10/13");
      console.log("* Version: First Release (Beta tester only)!");
      console.log("/**************************************************************************");
      console.log('USERNAME: ' + USERNAME);
      console.log("USER_ID: " + USER_ID);
      console.log("TID: " + TID);
     
      var oWereIam = {
          pathname: location.pathname,
          total_users: 0,
          oSubForum: '',
          oTarget: 0,
          sIndex: '/forum',
          oHtml: {
            phpbb2: '<!-- ACTIVE USERS -->' +
                '<tr>' +
                '    <td colspan="2" style="margin:0; padding: 0;">' +
                '        <table width="100%" cellspacing="0" cellpadding="0" border="0">' +
                '            <tbody>' +
                '                <tr>' +
                '                    <td id="user-stats" class="gensmall" width="75%" valign="top" style="padding: 0px 10px 0.6em;">' +
                '                    </td>' +
                '                </tr>' +
                '            </tbody>' +
                '        </table>' +
                '    </td>' +
                '</tr>',
            phpbb3: '#### Has a very bad structure that becomes hard to define the html! ####',
            punbb: '<!-- ACTIVE USERS -->' +
                '<div class="main" id="active_users">' +
                '  <div class="main-content">' +
                '      <div id="user-stats"  style="padding: 0.6em 1em;">' +
                '      </div>' +
                '  </div>' +
                '</div>',
            invision: '<!-- ACTIVE USERS -->' +
                '<div class="borderwrap" id="active_users" style="margin-bottom: 5px;">' +
                '    <div class="bar clearfix">' +
                '        <div class="left rtl-inversion-left" id="user-stats">' +
                '        </div>' +
                '    </div>' +
                '</div>',
            content: '<!-- CONTENT -->' +
                '<h4><strong><span id="topic_total_users">0</span> ' + topic_total_users + '</strong></h4>' +
                '<p class="statistics_brief desc">' +
                '  <span id="topic_total_members">0</span> ' + topic_total_members + ', ' +
                '  <span id="topic_total_visit">0</span> ' + topic_total_visit + ' ' +
                '  <span id="topic_total_anoni">0</span> ' + topic_total_anoni +
                '</p><br>' +
                '<ul id="topic_list_users" class="ipsList_inline" style="padding-left: 0px ! important;"></ul>'
          }
      };
     
      if (_userdata.session_logged_in) {
          WhereIam() // Where I am?
      }
     
      if (oWereIam.pathname.indexOf('/t') !== -1) {
          /* Forum versions! */
          var phpBB2 = jQuery('#content-container table.forumline:last tbody > tr:eq(1)');
          var phpBB3 = jQuery('#main-content > div.h3:last');
          var punbb = jQuery('#pun-info');
          var invision = jQuery('#main-content .borderwrap:last');
     
          if (phpBB2.length) {
            jQuery(oWereIam.oHtml.phpbb2).insertBefore(phpBB2);
          } else if (phpBB3.length) {
            jQuery(oWereIam.oHtml.punbb).insertBefore(phpBB3);
          } else if (punbb.length) {
            jQuery(oWereIam.oHtml.punbb).insertBefore(punbb);
          } else if (invision.length) {
            jQuery(oWereIam.oHtml.invision).insertBefore(invision);
          };
          jQuery('#user-stats').html(oWereIam.oHtml.content);
     
          if (!has_portal) oWereIam.sIndex = '/';
     
          oWereIam.oSubForum = jQuery('.pun-crumbs.noprint a.nav[href^="/f"]:last, #navstrip a.nav[href^="/f"], .pathname-box:first a.nav[href^="/f"]:last, span.nav a.nav[href^="/f"]:last').attr('href');
          try {
            jQuery.get(oWereIam.oSubForum, function(data) {
                oWereIam.oTarget = jQuery('#stats > a, #info_open td[colspan="2"]:not(.catBottom) .gensmall a, #main-content > a[href^="/u"], .activeusers-box .row1 a', data);
     
            }).always(function() {
                if (oWereIam.oTarget.length !== 0) {
                  var guest = Math.floor(Math.random() * (5 - 0));
                  jQuery('#topic_total_visit').text(guest);
                  searchActiveUsers(oWereIam.oTarget, 0, oWereIam.oTarget.length, 0, guest);
                }
                /* else {
                                    jQuery.get(oWereIam.sIndex, function(data) {
                                        var oOnlineList = /(?:\b<br>([\s\S]*?)<br>)/
                                            .exec(
                                                jQuery('#onlinelist > p:not(.right)', data).html()
                                            )[1];
                                        var memDiv = jQuery('<div>').html(oOnlineList);
     
                                        oWereIam.oTarget = memDiv.find('a');
                                    }).always(function() {
                                        if (oWereIam.oTarget.length !== 0) {
                                            var guest = Math.floor(Math.random() * (5 - 0));
                                            jQuery('#topic_total_visit').text(guest);
                                            searchActiveUsers(oWereIam.oTarget, 0, oWereIam.oTarget.length, 0, guest);
                                        }
                                    });
                                }*/
            });
          } catch (e) {
            /*jQuery.get(oWereIam.sIndex, function(data) {
                var oOnlineList = /(?:\b<br>([\s\S]*?)<br>)/
                    .exec(
                        jQuery('#onlinelist > p:not(.right)', data).html()
                    )[1];
                var memDiv = jQuery('<div>').html(oOnlineList);
     
                oWereIam.oTarget = memDiv.find('a');
            }).always(function() {
                if (oWereIam.oTarget.length !== 0) {
                    var guest = Math.floor(Math.random() * (5 - 0));
                    jQuery('#topic_total_visit').text(guest);
                    searchActiveUsers(oWereIam.oTarget, 0, oWereIam.oTarget.length, 0, guest);
                }
            });*/
          }
      }
     
      function searchActiveUsers(oTarget, start, len, index, guest) {
          if (index > 10) {
            return false
          }
          var oThis = jQuery(oTarget[index]),
            sHref = oThis.attr('href'),
            $JScript;
     
          if ((sHref !== undefined) || (sHref.length !== 0)) {
            var user_name = '<a href="' + sHref + '">' + oThis.html() + '</a>';
     
            jQuery.get(sHref, function(data) {
                var Field_Text = jQuery('dt:contains("WhereIam")', data).closest('dl').find('div.field_uneditable').text();
     
                try {
                  $JScript = JSON.parse(Field_Text.replace(/'/g, '"'));
                } catch (e) {
                  // console.log(e);
                }
                console.log(Field_Text);
            }).always(function() {
                try {
                  if ($JScript.path.url == oWereIam.pathname) {
                      if (oWereIam.total_users == 0) {
                        $('#topic_list_users').html('');
                        $('#topic_list_users').append(user_name);
                      } else {
                        $('#topic_list_users').append(', ' + user_name);
                      }
                      oWereIam.total_users++;
                      $('#topic_total_users').text(oWereIam.total_users + guest);
                      $('#topic_total_members').text(oWereIam.total_users);
                  }
                } catch (e) {
                  // console.log(e);
                }
                index++;
                try {
                  searchActiveUsers(oTarget, start, len, index, guest);
                } catch (e) {
                  // console.log(e);
                }
            });
          }
      }
    });
     
    function WhereIam() {
      jQuery.ajaxSetup({
          async: false
      });
      jQuery.get('/profile?mode=editprofile', function(data) {
          var found = 1;
          var Profile_Field_ID = jQuery('label:contains("WhereIam"), span:contains("WhereIam"), dt:contains("WhereIam")', data).closest('dl, tr').find('textarea').attr('id');
     
          console.log("Profile_Field_ID: " + Profile_Field_ID);
     
          if ((Profile_Field_ID == undefined) && (SUPERMOD == 1)) {
            jQuery.post("/admin/index.forum?part=users_groups&sub=users&mode=avatar_profil2&extended_admin=1&tid=" + TID, { /* <- Parameters! */
                /* Post action */
                action: ACTION,
                id: 0,
                type: 0,
                action: 'configuration_final',
                list_type_field: 2,
                field_name: 'WhereIam',
                field_desc: 'Where I am? - Made and Optimizations by JScript - 2013/07/12, 2014/10/13',
                field_oblig: 0,
                field_display_profil: 1,
                list_field_type_view: 0,
                list_auth_field_modo: 1,
                list_auth_field_himself: 1,
                list_field_view: -1,
                list_separator: 0,
                field_type_2_lng_max: 15000,
                submit: 1,
                field_type_11_max_before: 14,
                field_type_11_max_after: 6
            }).done(function() {
                console.log('Add profile field done!');
                jQuery.get('/profile?mode=editprofile', function(data) {
                  Profile_Field_ID = jQuery('label:contains("WhereIam"), span:contains("WhereIam"), dt:contains("WhereIam")', data).closest('dl, tr').find('textarea').attr('id');
                }).fail(function() {
                  console.log('Failed to get field Profile_Field_ID!');
                  found = 0;
                });
            }).fail(function() {
                console.log('Add profile field Fail!');
                found = 0;
            });
          }
          if (found) {
            var sTitle = jQuery('.pun-crumbs:first p strong:last').text();
            if ((sTitle == 'undefined') || (sTitle == '')) sTitle = location.pathname;
     
            var now = new Date;
            var $JScript = {
                appInfo: {
                  module: 'Where I am?',
                  description: 'Shows the exact location where the user is currently.',
                  author: 'JScript',
                  version: '1.00',
                  release: '2014/10/13'
                },
                userInfo: {
                  oscpu: navigator.oscpu,
                  appName: navigator.appName,
                  language: navigator.language,
                  userAgent: navigator.userAgent
                },
                path: {
                  title: sTitle,
                  url: location.pathname,
                  param: location.search,
                  state: '0',
                  time: now.getHours() + ":" + now.getMinutes(),
                  date: now.getDate() + "/" + now.getMonth() + "/" + now.getFullYear()
                }
            };
     
            jQuery.post("/ajax_profile.forum?jsoncallback=?", {
                id: Profile_Field_ID.substring(16, Profile_Field_ID.length),
                user: USER_ID,
                active: "1",
                content: '[["' + Profile_Field_ID + '", "' + JSON.stringify($JScript).replace(/"/g, "'") + '"]]',
                tid: TID
            }, function(data) {
                console.log("OK: ajax_profile, userID = " + USER_ID);
            }, "json").fail(function() {
                console.log("error: ajax_profile, userID = " + USER_ID);
            });
          }
      }).done(function() {
          // Done!!!
      }).fail(function() {
          console.log('Failed to get field Profile_Field_ID');
      });
      jQuery.ajaxSetup({
          async: true
      });
    }

    See you,
    Ace.
    Michael_vx
    Michael_vx
    Forumember


    Male Posts : 659
    Reputation : 29
    Language : Arabic and some English
    Location : Egypt

    In progress Re: is it possible to make who is oniline inside topics

    Post by Michael_vx November 20th 2015, 7:02 pm

    nothing changed
    Sad
    Ace
    Ace
    Forumember


    Posts : 250
    Reputation : 49
    Language : Portuguese & English

    In progress Re: is it possible to make who is oniline inside topics

    Post by Ace November 23rd 2015, 4:00 pm

    Hi,

    I think that the problem is due to the arabic characters in your user's names. Could you create an account using the western alphabet and visit a topic?

    Regards.
    Michael_vx
    Michael_vx
    Forumember


    Male Posts : 659
    Reputation : 29
    Language : Arabic and some English
    Location : Egypt

    In progress Re: is it possible to make who is oniline inside topics

    Post by Michael_vx November 23rd 2015, 4:17 pm

    Ace wrote:Hi,

    I think that the problem is due to the arabic characters in your user's names. Could you create an account using the western alphabet and visit a topic?

    Regards.
    i use English name in the forum founder so it should be fine if im right
    Michael_vx
    Michael_vx
    Forumember


    Male Posts : 659
    Reputation : 29
    Language : Arabic and some English
    Location : Egypt

    In progress Re: is it possible to make who is oniline inside topics

    Post by Michael_vx November 27th 2015, 1:14 pm

    if that topic is not possible to solve please garbag it
    thank you
    Keltic
    Keltic
    Forumember


    Male Posts : 58
    Reputation : 6
    Language : English

    In progress Re: is it possible to make who is oniline inside topics

    Post by Keltic November 27th 2015, 6:48 pm

    Cant remember were i got this but it's javascript for phbb2 and works for me.

    Spoiler:
    Michael_vx
    Michael_vx
    Forumember


    Male Posts : 659
    Reputation : 29
    Language : Arabic and some English
    Location : Egypt

    In progress Re: is it possible to make who is oniline inside topics

    Post by Michael_vx November 27th 2015, 9:55 pm

    its not working or may the tags lost due its not empeded into code tags

      Current date/time is November 13th 2024, 5:59 pm