Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases

Reply
 
Thread Tools
Register link for guests, User CP link (or button) for members. Details »»
Register link for guests, User CP link (or button) for members.
Version: 1.00, by KuraFire KuraFire is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Version: 2.2.x Rating:
Released: 05-07-2002 Last Update: Never Installs: 75
 
No support by the author.

Oh my Kura, you're releasing small, simple hacks every day now, huh? What's this one about?
Rest assured, after this one I don't have anything to release for a while (only stuff that has no purpose outside my own board).
Well, this hack. What it does is 'merge' the Register and User CP buttons. If a viewer is a guest or just not logged in, the link will display a Register button (or text link, whatever you want). If the viewer IS logged in, and therefore a member, it will display the User CP button instead.

Click here for an example
(where `register` is will be `user cp` when you're logged in).

I mean, why have a Register button for members available, and a User CP button available for guests?

Exactly, that makes no sense, therefore, this hack.


Instructions

Step 1: Open your global.php and find this line:

PHP Code:
// ###################### Start templates ####################### 
Add ABOVE that, the following code:
Make sure to remove the space between {imagesfolder and }!!

PHP Code:
// guest/member register/usercp hack
if($bbuserinfo['userid'] != 0) {
    
$reg_ucp "<a href=\"usercp.php?s=$session[sessionhash]\">".
        
"<img src=\"{imagesfolder }/usercp.gif\" ".
        
"alt=\"Here you can view your subscribed threads, work with private messages and edit your profile and preferences\" ".
        
"border=\"0\"></a>";
}else{
    
$reg_ucp "<a href=\"register.php?s=$session[sessionhash]&action=signup\">".
        
"<img src=\"{imagesfolder }/register.gif\" ".
        
"alt=\"Registration is free!\" border=\"0\"></a>";

Step 2: save your global.php and go to Edit your Header template (Styles > modify > fonts/colors > Header). Now, put

$reg_ucp

somewhere in your Header, where you want the UserCP / Register button to appear. Make sure to remove the 'hardcoded' buttons that are already in there, of course.

Save, and you're done.

Note that if you aren't using the default vB templates and graphics (which is 99% likely? ) you'll have to adjust the code above to suit your needs. If you don't use images, just remove the image part there and replace it with text links.

Extra feature that you can use with this hack: add Guest-only banners or something alike. In other words, only guests will see the banner (which could say something like "Want to get rid of this annoying banner? Then sign up now!") and users who are logged in won't see anything.

To do so, use something like this:


PHP Code:
// guest/member register/usercp hack
if($bbuserinfo['userid'] != 0) {
    
$reg_ucp "blablabla usercp";
        
$banner "";
}else{
    
$reg_ucp "blablabla register";
        
$banner "<img src=\"{imagesfolder }/banner.gif\" />".
"<br />Want to get rid of this banner? Then sign up now!";

Now place $banner in your header or footer wherever you want, and only guests will see it.

Enjoy!

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #72  
Old 04-19-2003, 05:12 PM
KuraFire's Avatar
KuraFire KuraFire is offline
 
Join Date: Oct 2001
Location: inside vB3's .php
Posts: 1,245
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You're doing it all wrong:


"<a href=\"register.php?s=$session[sessionhash]&action=signup\">".
"<a onmouseover=\"changeImages('image2', 'image2a')\" onmouseout=\"changeImages('image2', 'image2b')\" ".
"img name=\"image2\" ".


That's not valid HTML _whatsoever_ Make it:



"<a href=\"register.php?s=$session[sessionhash]&action=signup\">".
"<img onmouseover=\"changeImages('image2', 'image2a')\" onmouseout=\"changeImages('image2', 'image2b')\" ".
" name=\"image2\" ".
Reply With Quote
  #73  
Old 04-19-2003, 11:40 PM
212rikanmofo 212rikanmofo is offline
 
Join Date: Nov 2001
Location: paris
Posts: 151
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks that worked...
Reply With Quote
  #74  
Old 04-20-2003, 03:34 PM
212rikanmofo 212rikanmofo is offline
 
Join Date: Nov 2001
Location: paris
Posts: 151
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

kurafire, k i thought it works, but i notice a strange behaviour problem... when i refresh the page it loads all my nav buttons up except for the usercp/registration one... it leaves an X there instead... the only way it shows up is if i hover my mouse over it... any ideas? but its rare that it loads up completely... any ideas?
Reply With Quote
  #75  
Old 04-26-2003, 03:18 AM
212rikanmofo 212rikanmofo is offline
 
Join Date: Nov 2001
Location: paris
Posts: 151
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

anyone? the rollover button or image will bot load up unless the user hovers his mouse over it, any ideas how to fix this? please this is really annoying me... arghhh... it works but only if i put the mouse pointer over where the x is... help me plz... here's what i have...

PHP Code:
if($bbuserinfo['userid'] != 0) {
    
$reg_ucp "<a href=\"http://www.rese.com/forums/usercp.php?s=$session[sessionhash]\">".
    
"<img onmouseover=\"changeImages('image2', 'image2on')\" onmouseout=\"changeImages('image2', 'image2off')\" "
    
" name=\"image2\" ".
    
"alt=\"Here you can view your subscribed threads, work with private messages and edit your profile and preferences\" border=\"0\"></a>";
}else{
    
$reg_ucp "<a href=\"http://www.rese.com/forums/register.php?s=$session[sessionhash]&action=signup\">".
    
"<img onmouseover=\"changeImages('image3', 'image3on')\" onmouseout=\"changeImages('image3', 'image3off')\" "
    
" name=\"image3\" ".
    
"alt=\"Sign up for an account\" border=\"0\"></a>";

Reply With Quote
  #76  
Old 04-27-2003, 06:33 PM
KuraFire's Avatar
KuraFire KuraFire is offline
 
Join Date: Oct 2001
Location: inside vB3's .php
Posts: 1,245
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

*sighs*

212rikanmofo, please learn the basics of HTML before you go hack up your site, next time you have a problem.

<img> tags need an src= attribute. You didn't put one in...
Reply With Quote
  #77  
Old 04-27-2003, 07:39 PM
SiGmA_X SiGmA_X is offline
 
Join Date: Sep 2002
Location: Portland, OR, USA
Posts: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

And, for <img> tag's to be XHTML1.0 complient, they also need an alt="" and a trailing slash.

Ex: <img src="URL" height="" width="" alt="" />
Reply With Quote
  #78  
Old 04-27-2003, 11:00 PM
vB-Host.com's Avatar
vB-Host.com vB-Host.com is offline
 
Join Date: Apr 2003
Posts: 162
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I get...

Parse error: parse error, unexpected T_VARIABLE in /home/vbhost/public_html/forum/global.php on line 345

Fatal error: Call to undefined function: getpermissions() in /home/vbhost/public_html/forum/index.php on line 10
Reply With Quote
  #79  
Old 04-28-2003, 02:52 AM
212rikanmofo 212rikanmofo is offline
 
Join Date: Nov 2001
Location: paris
Posts: 151
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Yesterday at 08:33 PM KuraFire said this in Post #75
*sighs*

212rikanmofo, please learn the basics of HTML before you go hack up your site, next time you have a problem.

<img> tags need an src= attribute. You didn't put one in...
well i followed what you told me to put, sigh... yours didnt include a src in it... sorry if i didnt get things the 1st time off the bat, nobody is perfect okay... maybe you could of explained a lil more closely then instead of saying what you said... show me, dont criticise me... thats what helping is all about...

so i do this?

PHP Code:
if($bbuserinfo['userid'] != 0) {
    
$reg_ucp "<a href=\"http://www.rese.com/forums/usercp.php?s=$session[sessionhash]\">".      
    
"<img src=\"http://www.rese.com/forums/images/usercp.gif\" "
      
" onmouseover=\"changeImages('image2', 'image2on')\" onmouseout=\"changeImages('image2', 'image2off')\" "
    
" name=\"image2\" ".

    
"alt=\"Here you can view your subscribed threads, work with private messages and edit your profile and preferences\" border=\"0\"></a>"
that still doesnt work, please help me...
Reply With Quote
  #80  
Old 04-28-2003, 02:57 AM
212rikanmofo 212rikanmofo is offline
 
Join Date: Nov 2001
Location: paris
Posts: 151
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Yesterday at 09:39 PM SiGmA_X said this in Post #76
And, for <img> tag's to be XHTML1.0 complient, they also need an alt="" and a trailing slash.

Ex: <img src="URL" height="" width="" alt="" />
correct, but the problem im having is, im trying to do rollover images... however the image doesnt load up not unless i hover my mouse over it...
Reply With Quote
  #81  
Old 05-15-2003, 07:35 AM
vB-Host.com's Avatar
vB-Host.com vB-Host.com is offline
 
Join Date: Apr 2003
Posts: 162
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

//########################## button change in nav #######################

if($bbuserinfo['userid'] != 0) {

$regcp = "<a href=\"register.php?s=$session[sessionhash]&action=signup\">Register</a>";

} else {

$regcp = "<a href=\"usercp.php?s=$session[sessionhash]\">Control Panel</a>";

}

if ($bbuserinfo['usergroupid']==6) {

$vadminbutton = "<a href=\"/admin/index.php?s=$session[sessionhash]\" target=\"_blank\">Admin Panel</a>";

}

if ($bbuserinfo['usergroupid']==5) {

$vmodbutton = "<a href=\"/mod/index.php?s=$session[sessionhash]\" target=\"_blank\">Mod Panel</a>";

}

if ($bbuserinfo['usergroupid']==7) {

$vmodbutton = "<a href=\"/mod/index.php?s=$session[sessionhash]\" target=\"_blank\">Mod Panel</a>";

}


and it kicks back....
Parse error: parse error, unexpected T_VARIABLE in /home/sports/public_html/global.php on line 292

Fatal error: Call to undefined function: getpermissions() in /home/sports/public_html/index.php on line 14
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:01 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05152 seconds
  • Memory Usage 2,330KB
  • Queries Executed 27 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (5)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete