Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-20-2005, 08:05 AM
KarateKid's Avatar
KarateKid KarateKid is offline
 
Join Date: Oct 2001
Location: Sydney
Posts: 158
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Signature Control (Lines, BB Code, Size)

Hi,

is there a modification which allows me to limit all signatures by lines, which can be written in, BB Code possibilities and font size. So for example that I can define the limit is by 1 line, font size 2 maximum and no colour allowed!?

Regards

Sebastian
Reply With Quote
  #2  
Old 01-25-2005, 09:45 PM
RCA RCA is offline
 
Join Date: Mar 2003
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Not for vB
Reply With Quote
  #3  
Old 01-25-2005, 10:10 PM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I posted code to limit signature "lines" and font size some time ago ... if I only could find it again ^^
Reply With Quote
  #4  
Old 01-25-2005, 10:14 PM
KarateKid's Avatar
KarateKid KarateKid is offline
 
Join Date: Oct 2001
Location: Sydney
Posts: 158
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by KirbyDE
I posted code to limit signature "lines" and font size some time ago ... if I only could find it again ^^
Das w?re sehr freundlich, Kirby

That would be pretty nice!
Reply With Quote
  #5  
Old 01-26-2005, 01:44 PM
RCA RCA is offline
 
Join Date: Mar 2003
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i found it. Will quote you kirby:

Quote:
Originally Posted by KirbyDE
I got a two signature limits (max. number of lines and max font size) in my board which do work quite good.

These are both adjustable in the Admin CP, 0 does mean no limit.



Maybe it is useful for others too, therefore I'm gonna post the code here.



In the User Profile Options section of the Admin CP create the settings

maxsiglines
maxsigfontsize


In Phrasegroup Front End Error Messages create the following phrses

sigtoomanylines
sigtoolargefont


In profile.php FIND



PHP Code:

if ($vboptions['maximages'] != 0


ABOVE that INSERT

PHP Code:

    
// Signature Hacks

    
require_once('./includes/functions_bbcodeparse.php');

    require_once(
'./includes/functions_misc.php');

    
// Signature Hacks

    // Signature Limits Hack

    // Check max. font size

if ($vboptions[maxsigfontsize] > 0) {

     
// Make sure user does not user too large fonts

$pattern "/\[size=\+*0*[" . ($vboptions[maxsigfontsize]+1) . "-9]\].*\[\/size\]/si";

     
$pattern2 "/\[size=\+0*[1-" $vboptions[maxsigfontsize] . "]\].*\[\/size\]/si";

     if (
preg_match($pattern$signature) or

     
preg_match($pattern2$signature) or

preg_match("/\[size=\+*0*[1-9][0-9]+\].*\[\/size\]/si"$signature)

 

     )     {

     
$preview 'true';

     eval(
'$errors[] = "' fetch_phrase('sigtoolargefont'PHRASETYPEID_ERROR) . '";');

     }

    }

// Check max. lines

    
$line_parsed_sig parse_bbcode($signature);

    
$siglines 0;

    
$siglines += fetch_character_count($line_parsed_sig'<br');

    
$siglines += fetch_character_count($line_parsed_sig'<blockquote');

    
$siglines += fetch_character_count($line_parsed_sig'<pre');

    
$siglines += fetch_character_count($line_parsed_sig'<center');

if (
preg_match("/\<blockquote\>(.*)\<\/blockquote\>/si"$line_parsed_sig$matches)) {

$siglines += preg_match_all("/\n/si"$matches[0], $lines)+1;

}

if (
$vboptions[maxsiglines] > and $siglines $vboptions[maxsiglines]-1) {

     
$preview 'true';

     eval(
'$errors[] = "' fetch_phrase('sigtoomanylines'PHRASETYPEID_ERROR) . '";');

    }

// Signature Limits Hack 


Please note that this does not affect current signatures.
Reply With Quote
  #6  
Old 01-26-2005, 02:09 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by KirbyDE
I posted code to limit signature "lines" and font size some time ago
that's what you get for not releasing it in the appropriate forum
Reply With Quote
  #7  
Old 01-26-2005, 02:28 PM
RCA RCA is offline
 
Join Date: Mar 2003
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

by the way is working great, although i had to hardcode that 2 variables to simplify.
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 02:20 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.05665 seconds
  • Memory Usage 2,239KB
  • Queries Executed 11 (?)
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_php
  • (3)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)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_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