vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=251)
-   -   Limit Font Size in Posts? (https://vborg.vbsupport.ru/showthread.php?t=298067)

MattGarner 05-12-2013 11:58 AM

Limit Font Size in Posts?
 
Is there a easy way to limit the font sizes that users can use in the posts? I know you can take the numbers from the drop down menu but they can then edit the actual BBcode and put whatever size they wish to use. I know one way of doing it but it means doing it for every single number that exists and that would take a lot of time.

Anyone got any solutions?

Cheers

Lynne 05-12-2013 04:02 PM

If you look at the page source, you will see something like this:
HTML Code:

<font size="7">Hello</font>
So, if you don't want the font to be any larger than font size 4, then you could use replacements variables to change "<font size="7">" to "<font size="4">" (and similar for size 5 and 6).

MattGarner 05-12-2013 04:26 PM

Quote:

Originally Posted by Lynne (Post 2421554)
If you look at the page source, you will see something like this:
HTML Code:

<font size="7">Hello</font>
So, if you don't want the font to be any larger than font size 4, then you could use replacements variables to change "<font size="7">" to "<font size="4">" (and similar for size 5 and 6).

We've tried that but noticed if a person changed the number themselves to say something like 20 it would remain at around font size 8. Even if we already told it to replace font size 8 with a lower font size - Do you know a way round that without having to add it for numbers above 10 etc?

Lynne 05-12-2013 04:50 PM

I don't know of a (simple) way. You may be able to use javascript to set a max font size? Can't you just ask your users to not do that?

nerbert 05-12-2013 05:08 PM

It shouldn't be hard to make a plugin for showthread_complete that uses preg_replace() to fix it. I'll see what I can do. (I'm slow and lazy though!)

--------------- Added [DATE]1368386382[/DATE] at [TIME]1368386382[/TIME] ---------------

TRy this:

Product: vBulletin

Hook Location: showthread_complete

Title: Whatever

Execution Order: 5

PHP Code:

$max_size "4";
$pattern '/<font size="(\d{2,}|[^1-' $max_size '])">/';
$replace '<font size="' $max_size '">';
$postbits preg_replace($pattern$replace$postbits); 


MattGarner 05-12-2013 07:34 PM

Quote:

Originally Posted by nerbert (Post 2421570)
It shouldn't be hard to make a plugin for showthread_complete that uses preg_replace() to fix it. I'll see what I can do. (I'm slow and lazy though!)

--------------- Added [DATE]1368386382[/DATE] at [TIME]1368386382[/TIME] ---------------

TRy this:

Product: vBulletin

Hook Location: showthread_complete

Title: Whatever

Execution Order: 5

PHP Code:

$max_size "4";
$pattern '/<font size="(\d{2,}|[^1-' $max_size '])">/';
$replace '<font size="' $max_size '">';
$postbits preg_replace($pattern$replace$postbits); 


That worked like a treat! Thank you very much

nerbert 05-13-2013 06:40 PM

Just thought of something, the regular expression should probably be case inssensitive just in case. Add an "i" at the end of the value of $pattern

$pattern = '/<font size="(\d{2,}|[^1-' . $max_size . '])">/i';


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

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.01111 seconds
  • Memory Usage 1,736KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_html_printable
  • (2)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (7)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete