Version: 1.00, by Johannes de Le?n
Developer Last Online: Aug 2006
Version: 3.5.0 RC2
Rating:
Released: 06-29-2005
Last Update: Never
Installs: 76
DB Changes Uses Plugins Template Edits
No support by the author.
This is a port of: https://vborg.vbsupport.ru/showthread.php?t=61222
(ported with permission)
Who viewed this thread? This hack shows who has viewed any thread. View the screenshot to see how it looks.
Details 1 Query
1 New Phrase
1 Template Edit
1 Plugin XML
Screenshots
Available here, though now the box appears below the Current Active Users instead of above the post reply button, and it is not collapsible anymore.
Credits
Gary King, for allowing me to port his hack.
-----------
Instructions
Run query [sql]ALTER TABLE thread ADD whoviewed TEXT NOT NULL;[/sql]
Create new phrase
already_viewed_this_thread / Already viewed this thread:
Edit template
Open SHOWTHREAD and find:
HTML Code:
<!-- currently active users --><if condition="$show['activeusers']"><table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center"><tr><td class="tcat" colspan="2"><phrase 1="$totalonline" 2="$numberregistered" 3="$numberguest">$vbphrase[users_viewing_this_thread_x_y_z]</phrase></td></tr><tr><td class="alt1" colspan="2"><span class="smallfont">$activeusers</span></td></tr></table></if><!-- currently active users -->
Below this add:
HTML Code:
<!-- who viewed this thread --><br /><table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center"><tr><td class="tcat" colspan="2">
$vbphrase[already_viewed_this_thread]
</td></tr><tr><td class="alt1" colspan="2"><span class="smallfont">$thread[viewers]</span></td></tr></table><!-- who viewed this thread -->
Plugin
Just upload it, and it's all done.
Options If you want to have invisible users in the list, go to the plugin manager, click edit to edit this plugin then add this to the beginning:
HTML Code:
$showinvisible = 1;
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.
I've noticed that this function does'nt work with the gold version. But the problem seem to be easy resolved.
In the plugin php code, change this line (sessions):
I had to do this to get it working in 3.5.3
Just a thought... wonder if it'd be possible to use the database info that's already there for each user for new post searches, etc. to retroactively add viewed data to existing threads...
Wait, I think I see it now. I was expecting it to be under the "views" where it shows how many viewed the post. But I see it's now on the bottom of a thread once you open it.
I do have a question on the following script enhancement.
Welo included the following:
Quote:
Originally Posted by welo
This will create a performance hit if you allow everyone access to it (especially guests). However, you can restrict the usergroups who can see the "who viewed" box (thus eliminating uneccessary queries) by wrapping all the injected template code in an <if> statement:
Code:
<if condition="in_array($bbuserinfo['usergroupid'], array( 5, 6, 7))">
<!-- who viewed this thread code-->
</if>
...will restrict viewing only to admins and mods. Add other usergroups at your discretion.
My question is on wrapping the injected template code with the above <if statement.
Where do I add this code?
Pretty much the same thing Bashy asked, but wasn't answered. Good to know I'm not the only one with this question... some what of a disclaimer
exclude by forum-ID in that way:
visible in forums 2, 3, 4:
<if condition="in_array($forumid, array(2, 3, 4))">
<!-- Code of this Hack -->
</if>
Thanks!
This is exactly what I was looking for!
I only wanted this to show in our bug reporting forums so I can keep tabs on our QA team and to let our customers know if the QA team has read the bug report.