What does this do?
This modification makes it so that all usergroups can view attachment thumbnails. Give them a little tease and allow them to at least see what they're missing out on
This modification also still keeps basic forum permissions intact. For example, if they are requesting to view a thumbnail for a forum where they can't even view threads (or even that forum), it will not let them of course.
Step 1)
In showthread.php, find (2 instances):
PHP Code:
$vbulletin->options['attachthumbs'] = 0;
Change it to:
PHP Code:
//$vbulletin->options['attachthumbs'] = 0;
Step 2)
In attachment.php, find:
PHP Code:
if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['cangetattachment']) OR (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewothers']) AND ($attachmentinfo['postuserid'] != $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['userid'] == 0)))
{
print_no_permission();
}
Change it to:
PHP Code:
// Change up the conditional below to allow everyone (including guests)
// to view thumbnails
// by Gio~Logist
if($imagetype == 'thumbnail'){
if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) OR (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewothers']) AND ($attachmentinfo['postuserid'] != $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['userid'] == 0)))
{
print_no_permission();
}
} else {
if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['cangetattachment']) OR (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewothers']) AND ($attachmentinfo['postuserid'] != $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['userid'] == 0)))
{
print_no_permission();
}
}
// end permission thumbnail change
F.A.Q Q) How can i allow all usergroups to access thumbnails, regardless of their forum permissions (whether or not they can access the forum or threads). A) Resort to the second post of this thread.
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.
Step 2) (Alternate)
Use this as an alternate Step 2 in order for any usergroup to the thumbnail images, regardless of whether or they have permission to access the thread or forum.
In attachment.php, find:
PHP Code:
if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['cangetattachment']) OR (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewothers']) AND ($attachmentinfo['postuserid'] != $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['userid'] == 0))) { print_no_permission(); }
Change it to:
PHP Code:
// Change up the conditional below to allow everyone (including guests) // to view thumbnails // by Gio~Logist
if($imagetype == 'thumbnail'){
// Allow anyone to view thumbnails
} else {
if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['cangetattachment']) OR (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewothers']) AND ($attachmentinfo['postuserid'] != $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['userid'] == 0))) { print_no_permission(); }
A new permission to view thumbnails in posts has been added. This allows users to see thumbnails even when they do not have access to view the full image.