Version: , by VirtueTech
Developer Last Online: Nov 2023
Version: Unknown
Rating:
Released: 07-29-2001
Last Update: Never
Installs: 2
No support by the author.
Hello everyone,
I noticed that the IP Logged GIF or TEXT was just taking up some valuable icon space in my
posts for my registered members. Also the only people that use the IP icon/text are Admins,
Moderators, or Super Moderators.
So I just made a small hack to showthread.php and thought some of you might find this useful:
Hack Directions (tested on vb2.0.1)
In Showthread.php: Find the following:
Code:
if ($post[ip]!="") {
if ($logip==2) {
eval("\$post[iplogged] .= \"".gettemplate("postbit_ip_show")."\";");
}
if ($logip==1) {
eval("\$post[iplogged] .= \"".gettemplate("postbit_ip_hidden")."\";");
}
if ($logip==0) {
$post[iplogged]="";
}
} else {
$post[iplogged]="";
}
And replace it with:
Code:
if ($post[ip]!="") {
if ($logip==2) {
eval("\$post[iplogged] .= \"".gettemplate("postbit_ip_show")."\";");
}
if ($logip==1 AND ($bbuserinfo['usergroupid']==6 or $bbuserinfo['usergroupid']==5 or $bbuserinfo['usergroupid']==95)) {
eval("\$post[iplogged] .= \"".gettemplate("postbit_ip_hidden")."\";");
} elseif ($logip==1 AND ($bbuserinfo['usergroupid']!=6 or $bbuserinfo['usergroupid']!=5 or $bbuserinfo['usergroupid']!=95)) {
$post[iplogged]="";
}
if ($logip==0) {
$post[iplogged]="";
}
} else {
$post[iplogged]="";
}
Next: Be sure to go through the function above and make sure that the 'usergroupid'
matches that of your Administrators, Moderators, and Super Moderators for both the 'if' and 'elseif' statments in that script.
For example: my 'usergroupid' (s) looked like this:
$bbuserinfo['usergroupid']==5 (Super Mods)
$bbuserinfo['usergroupid']==6 (Mods)
$bbuserinfo['usergroupid']==95 (Admins)
Just something small to keep the administrative ideas away from the users as
much as possible to limit the users ideas of possible security threats as well as space
saving for the postbit template.
With IP Icon - What Admins/Mods/Super Mods See
Without IP Icon - What Members See
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.
Here is how I did it... If you notice the code is a little simpler and it acheives an bonus effect in that moderators of the forum (including super moderators and administrators) don't see the "Report" icon I have set up for regular members.
PHP Code:
if (ismoderator(0,"",$bbuserinfo[userid])) {
if ($post[ip]!="") {
if ($logip==2) {
eval("\$post[iplogged] .= \"".gettemplate("postbit_ip_show")."\";");
}
if ($logip==1) {
eval("\$post[iplogged] .= \"".gettemplate("postbit_ip_hidden")."\";");
}
if ($logip==0) {
$post[iplogged]="";
}
} else {
$post[iplogged]="";
}
$post[report]="";
} else {
eval("\$post[report] .= \"".gettemplate("postbit_report")."\";");
$post[iplogged]="";
}
This does require a new template called "postbit_report" to hold the code for the report icon.
Actually it only tries to determine if the IP should be shown if the user is a moderator. If they are it will follow whatever settings are made under options.
If you look, the first line includes a call to "ismoderator()" this function returns true if the user is a moderator. You can find it in admin/functions.php. Makes it a lot easier to find appropriate moderator permissions without trying to remember user groups and permission levels or whatnot.