Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 04-04-2006, 02:07 PM
TosaInu's Avatar
TosaInu TosaInu is offline
 
Join Date: Jul 2004
Posts: 256
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Hidden style for forum and attached locations

Hello,

The tittle might be a bit vague, so I try to explain the situation. We have many forums on our board, only one forum should be used for a hack.

At first that doesn't seem to be a problem at all: create a new style that has the extra code in the templates required for the hack, make a forum, force that style on only that forum and hide the style from userselection. When the user enters the forum, the hackstyle is loaded and when he leaves his normal style is loaded.

But the hack uses some hack PHP files used by the user and the standard private message system is important too. As soon as one of those is selected, the hackstyle goes away and the users default style is used.

I got a trick and made a 'tweak' to the style so it's only 100% functional inside the hack forum and added ?styleid= in the urls to go to the hack PHP sections (the style is public now). Not a real solution and what's worse, the hackstyle becomes the users default style when he goes to another forum. That's not user friendly.

So, my question is: is it possible to make a publicly hidden style that's forcibly used on the forum, the attached hack PHP files and the private messenger while the user auto switches back to his own style when leaving the hackforum?

Edit:
Seems there are two MYSQL fields for a users style ID: one in the table user and the other in session. The one in user is only changed when the user updates his style in USERCP, the one in the session is affected by the quickchooser and ?styleid= urls.

So, it may be possible to update the styleID to the hackstyle once the hackforum is entered and reset it to the value in user.styleid once the hackforum is left (a 'logoutof hack' link in the hackforum navigation should be fine).

A tad clumsy, but it should work.

Edit2:
this should probably be in Modification Questions, sorry.

I'm using a link in template navbar now (that's a custom one for the hack). It basically resets the style of the user and brings him/her back to the forumindex. $bbuserinfo[styleid] is known and works in my link, but it stores the value of the session, not the styleid found in MySQL table user. What I need is the styleid found in user.
Reply With Quote
  #2  
Old 04-16-2006, 03:36 PM
TosaInu's Avatar
TosaInu TosaInu is offline
 
Join Date: Jul 2004
Posts: 256
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sorry, posted this in the wrong forum. It should be in modification questions. Can it be moved please?
Reply With Quote
  #3  
Old 05-18-2006, 06:06 PM
eXtremeTim eXtremeTim is offline
 
Join Date: Jun 2002
Location: eXtremewebtech.com
Posts: 1,201
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Just so you know you can create an override in global.php for it to kick in when the THIS_SCRIPT equals the page you want to use the special style on. I did a plugin for this on my site a while back to force certain pages to lock into certain styles.

Ill even point you in the right direction.

Easiest for you to do would be create an if statement and if its true declare a new value for $styleid.

Code:
$styleid = intval($styleid);

($hook = vBulletinHook::fetch_hook('style_fetch')) ? eval($hook) : false;
EX:

Code:
$styleid = intval($styleid);

if(THIS_SCRIPT=="somescript")
{
    $styleid = REPLACETHISWITHYOURSTYLEID;
}

($hook = vBulletinHook::fetch_hook('style_fetch')) ? eval($hook) : false;
Reply With Quote
  #4  
Old 05-18-2006, 07:41 PM
furst furst is offline
 
Join Date: Dec 2005
Posts: 362
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'd like to see this if you ever finish it. Will you post it?
Reply With Quote
Reply

Thread Tools
Display Modes

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 04:00 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.04697 seconds
  • Memory Usage 2,186KB
  • Queries Executed 13 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete