PDA

View Full Version : Custom hack probs


drives fast
01-23-2002, 03:58 AM
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
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:

eval("\$error_nopermission_private_loggedin = \"".gettemplate('error_nopermission_private_loggedin' )."\";");

eval("\$error_nopermission_private_loggedout = \"".gettemplate('error_nopermission_private_loggedout ')."\";");


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
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?

drives fast
01-26-2002, 01:43 PM
nobody?