Version: , by drives fast
Developer Last Online: Dec 2003
Version: Unknown
Rating:
Released: 01-23-2002
Last Update: Never
Installs: 0
No support by the author.
Hello again folks.
A little history first if I may......
I am trying to make a private files page integrate with my forum. I previously did the chat hack that basically adds a complete extra set of templates renamed and created a forum called "Private Files"....put my code in the forumdisplay template...and used access masks to allow access.
I recently found an updated process for integrating jIRC into the vbulletin with a simple php script and one custom template. This works perfect at checking for logged in status for entry. I also made my regular files page by using this method which works perfect too at ensuring that the visitor be a logged in member.
I now am trying to make my private files page use this method but I needed to be able to control who could access it.
Here's what I did.....
1) I created a custom template named "main_privatefiles"
2) I created a usergroup called "Site Supporter/Files" (I already have the perks hack installed with a usergroup called "Site Supporter")
3) I added in the modified perks hack code to recognise the new usergroup and it worked perfectly.
4) I tried to modify the main_chat.php script to authorize usergroupid 11 (which is the :Site Supporter/Files" usergroup but there is where the problem came up.
This is what the php script that looks for logged in or error_nopermission...I apologise to the author because I don't remember who it was to give credit
PHP Code:
<?php
require("global.php");
if($bbuserinfo[usergroupid] == 6 or $bbuserinfo[usergroupid] == 5 or $bbuserinfo[usergroupid] == 7 or $bbuserinfo[usergroupid] == 11) {
$user = $DB_site->query_first( "SELECT username FROM user WHERE userid = $bbuserid" );
$bbusername = $user[username];
eval("dooutput(\"".gettemplate('main_privatefiles')."\");");
} else {
eval("dooutput(\"".show_nopermission()."\");");
} // end if
?>
FWC helped me with the part to look for certain usergroups.
This allows admin, mods, super mods and my new "Site Supporter/Files" usergroups to access the page and every other group gets the nopermission page.
I have created two new templates called "error_nopermission_private_loggedin" and "error_nopermission_private_loggedout" and added the evals to the global.php in the "parse other global templates" area. It looks like this:
What I have been trying to do is have the script above use the new nopermission templates instead of the default ones. I got it to use the "error_nopermission_private_loggedin" one by making the script look like this:
PHP Code:
<?php
require("global.php");
if($bbuserinfo[usergroupid] == 6 or $bbuserinfo[usergroupid] == 5 or $bbuserinfo[usergroupid] == 7 or $bbuserinfo[usergroupid] == 11) {
$user = $DB_site->query_first( "SELECT username FROM user WHERE userid = $bbuserid" );
$bbusername = $user[username];
eval("dooutput(\"".gettemplate('main_privatefiles')."\");");
} else {
eval("dooutput(\"".gettemplate('error_nopermission_private_loggedin')."\");");
} // end if
?>
and that works but if someone that is logged out tries to access the main_privatefiles.php page directly it shows the new "error_nopermission_private_loggedin" template with the login information but no login button
Can anyone help me make it use both templates like it should?
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.