Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #11  
Old 02-24-2011, 02:55 PM
Wonksta Wonksta is offline
 
Join Date: Apr 2009
Posts: 325
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi Lynne,

I found

PHP Code:
// check if there is a forum password and if so, ensure the user has it set
verify_forum_password($foruminfo['forumid'], $foruminfo['password']); 
From that description that code checks the forum to make sure it has password and not being a coder myself makes me a little wary of changing that as it might break the password prompt would you be kind enough to provide and example of course, when you have the time.

Thanks !
Reply With Quote
  #12  
Old 02-24-2011, 03:34 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I said to look at the actual function, not just the function call. The function itself is in functions.php
Reply With Quote
  #13  
Old 02-24-2011, 09:44 PM
Wonksta Wonksta is offline
 
Join Date: Apr 2009
Posts: 325
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Oh I'm sorry I understand found it I will play with the code and see if I can find what is causing it, thanks Lynne!

--------------- Added 25 Feb 2011 at 07:43 ---------------

Sadly I have not been able to get this to work so it promts admins and mods a forum password on each session because I am dumb when it comes to php (know very little) if anyone who has an understanding of what part of this function I should edit it would be great. So far I've just been breaking it and spitting errors at me all morning

PHP Code:
function verify_forum_password($forumid$password$showerror true)
{
    global 
$vbulletin$stylevar;

    if (!
$password OR  ($vbulletin->userinfo['permissions']['adminpermissions'] &  $vbulletin->bf_ugp_adminpermissions['cancontrolpanel']) OR  ($vbulletin->userinfo['permissions']['adminpermissions'] &  $vbulletin->bf_ugp_adminpermissions['ismoderator']) OR  can_moderate($forumid))
    {
        return 
true;
    }

    
$foruminfo fetch_foruminfo($forumid);
    
$parents explode(','$foruminfo['parentlist']);
    foreach (
$parents AS $fid)
    { 
// get the pwd from any parent forums -- allows pwd cookies to cascade down
        
if ($temp fetch_bbarray_cookie('forumpwd'$fid) AND $temp === md5($vbulletin->userinfo['userid'] . $password))
        {
            return 
true;
        }
    }

    
// didn't match the password in any cookie
    
if ($showerror)
    {
        require_once(
DIR '/includes/functions_misc.php');

        
$security_token_html '<input type="hidden"  name="securitytoken" value="' $vbulletin->userinfo['securitytoken']  . '" />';

        
// forum password is bad - show error
        
eval(standard_error(fetch_error('forumpasswordmissing',
            
$vbulletin->session->vars['sessionhash'],
            
$vbulletin->scriptpath,
            
$forumid,
            
construct_post_vars_html() . $security_token_html,
            
$stylevar['cellpadding'],
            
$stylevar['cellspacing']
        )));
    }
    else
    {
        
// forum password is bad - return false
        
return false;
    }

Reply With Quote
  #14  
Old 02-24-2011, 09:50 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you want it to prompt everyone for a password, then I believe you just want to change this line to say if no password, then true.
From:
PHP Code:
if (!$password OR  ($vbulletin->userinfo['permissions']['adminpermissions'] &  $vbulletin->bf_ugp_adminpermissions['cancontrolpanel']) OR  ($vbulletin->userinfo['permissions']['adminpermissions'] &  $vbulletin->bf_ugp_adminpermissions['ismoderator']) OR  can_moderate($forumid)) 
To:
PHP Code:
if (!$password
Test it on your test site - I think it should work.
Reply With Quote
  #15  
Old 02-24-2011, 10:03 PM
Wonksta Wonksta is offline
 
Join Date: Apr 2009
Posts: 325
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
If you want it to prompt everyone for a password, then I believe you just want to change this line to say if no password, then true.
From:
PHP Code:
if (!$password OR  ($vbulletin->userinfo['permissions']['adminpermissions'] &  $vbulletin->bf_ugp_adminpermissions['cancontrolpanel']) OR  ($vbulletin->userinfo['permissions']['adminpermissions'] &  $vbulletin->bf_ugp_adminpermissions['ismoderator']) OR  can_moderate($forumid)) 
To:
PHP Code:
if (!$password
Test it on your test site - I think it should work.
Wow that was easy!

Thanks so much Lynne you're a great asset to vBulletin.org for always being here lending a hand to everyone (not the first time you've helped me!)
Reply With Quote
Reply


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 01:50 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07548 seconds
  • Memory Usage 2,240KB
  • 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
  • (6)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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