View Single Post
  #6  
Old 11-05-2004, 09:00 AM
Michael Morris's Avatar
Michael Morris Michael Morris is offline
 
Join Date: Nov 2003
Location: Knoxville TN
Posts: 774
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Me!
Only one problem I have. Could you please tell me where the img code is located? It doesn't seem to have it listed by itself. I tried disabling each code one-by-one to test (via admin panel) and I have just had no luck.

Thank you
Image Code can't be turned off this simply... But I think there's a way. Try this (Note I haven't tested this)...

Create a usergroup to ban from images and note the #

In /includes/functions_bbcodeparse.php search for this code:

PHP Code:
// ###################### Start bbcodeparse #######################
function parse_bbcode($bbcode$forumid 0$allowsmilie 1$isimgcheck 0$parsedtext ''$parsedhasimages 0$iswysiwyg 0)
{
    
// $parsedtext contains text that has already been turned into HTML and just needs images checking
    // $parsedhasimages specifies if the text has images in that need parsing

    
global $vboptions$parsed_postcache
Replace the last line (global $vboptions, $parsed_postcache with

PHP Code:
global $vboptions$parsed_postchace$bbuserinfo
Directly underneath add this code:

PHP Code:
$bannedfromimg 
X is the usergroup id you want banned from img code.

Search for this code

PHP Code:
    switch($forumid)
    {
        
// parse private message
        
case 'privatemessage':
            
$dohtml $vboptions['privallowhtml'];
            
$dobbcode $vboptions['privallowbbcode'];
            
$dobbimagecode $vboptions['privallowbbimagecode'];
            
$dosmilies $vboptions['privallowsmilies'];
            break;

        
// parse user note
        
case 'usernote':
            
$dohtml $vboptions['unallowhtml'];
            
$dobbcode $vboptions['unallowvbcode'];
            
$dobbimagecode $vboptions['unallowimg'];
            
$dosmilies $vboptions['unallowsmilies'];
            break;

        
// parse non-forum item
        
case 'nonforum':
            
$dohtml $vboptions['allowhtml'];
            
$dobbcode $vboptions['allowbbcode'];
            
$dobbimagecode $vboptions['allowbbimagecode'];
            
$dosmilies $vboptions['allowsmilies'];
            if (
$allowsmilie != 1)
            {
                
$dosmilies $allowsmilie;
            }
            break;

        case 
'announcement':
            global 
$post;
            
$dohtml $post['allowhtml'];
            if (
$dohtml)
            {
                
$donl2br 0;
            }
            
$dobbcode $post['allowbbcode'];
            
$dobbimagecode $post['allowbbcode'];
            
$dosmilies $allowsmilie;
            break;

        
// parse forum item
        
default:
            
$forum fetch_foruminfo($forumid);
            
$dohtml $forum['allowhtml'];
            
$dobbimagecode $forum['allowimages'];
            
$dosmilies $forum['allowsmilies'];
            if (
$allowsmilie != 1)
            {
                
$dosmilies $allowsmilie;
            }
            
$dobbcode $forum['allowbbcode'];
            break;
    } 
Replace with

PHP Code:

    
switch($forumid)
    {
        
// parse private message
        
case 'privatemessage':
            
$dohtml $vboptions['privallowhtml'];
            
$dobbcode $vboptions['privallowbbcode'];
            if (!
is_member_of($bbuserinfo$bannedfromimg))
            {
            
$dobbimagecode $vboptions['privallowbbimagecode'];
            }
            
$dosmilies $vboptions['privallowsmilies'];
            break;

        
// parse user note
        
case 'usernote':
            
$dohtml $vboptions['unallowhtml'];
            
$dobbcode $vboptions['unallowvbcode'];
            if (!
is_member_of($bbuserinfo$bannedfromimg))
            {
            
$dobbimagecode $vboptions['unallowimg'];
            }
            
$dosmilies $vboptions['unallowsmilies'];
            break;

        
// parse non-forum item
        
case 'nonforum':
            
$dohtml $vboptions['allowhtml'];
            
$dobbcode $vboptions['allowbbcode'];
            if (!
is_member_of($bbuserinfo$bannedfromimg))
            {
            
$dobbimagecode $vboptions['allowbbimagecode'];
            }
            
$dosmilies $vboptions['allowsmilies'];
            if (
$allowsmilie != 1)
            {
                
$dosmilies $allowsmilie;
            }
            break;

        case 
'announcement':
            global 
$post;
            
$dohtml $post['allowhtml'];
            if (
$dohtml)
            {
                
$donl2br 0;
            }
            
$dobbcode $post['allowbbcode'];
            
$dobbimagecode $post['allowbbcode'];
            
$dosmilies $allowsmilie;
            break;

        
// parse forum item
        
default:
            
$forum fetch_foruminfo($forumid);
            
$dohtml $forum['allowhtml'];
            if (!
is_member_of($bbuserinfo$bannedfromimg))
            {
            
$dobbimagecode $forum['allowimages'];
            }
            
$dosmilies $forum['allowsmilies'];
            if (
$allowsmilie != 1)
            {
                
$dosmilies $allowsmilie;
            }
            
$dobbcode $forum['allowbbcode'];
            break;
    } 
Backup your /includes/functions_bbcodeparse.php file before applying these changes as they are untested. They don't involve any queries so they can't cause any long term harm to your boards. Let me know if they work (they should unless I've missed something causing a parse error.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01295 seconds
  • Memory Usage 1,867KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete