Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases

Reply
 
Thread Tools
New BB tag to do rainbow text... Details »»
New BB tag to do rainbow text...
Version: 1.00, by Zzed Zzed is offline
Developer Last Online: Feb 2012 Show Printable Version Email this Page

Version: 2.2.x Rating:
Released: 01-07-2003 Last Update: Never Installs: 19
 
No support by the author.

This is a fairly simple hack that allows you to create a new BB tag to do
rainbow colors with text. It is only a few lines and the only file affected
by it is admin/functions.php.

You can see a sample output in this thread: http://www.ls1.com/forums/showthread...hreadid=225576


Note1: This hack has been done and tested on VB 2.2.9
Note2: Using other BB tags within the rainbow tags will convert the underlying HTML code in to rainbow text.

Note3: You can find the revised and BB code friendly version in this post

Note4: You can find the version that displays the full spectrum of colors in this post.

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #52  
Old 01-14-2003, 06:54 PM
Barret Barret is offline
 
Join Date: Nov 2001
Posts: 65
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Zzed,
We are waiting man. Glad you are helping with this.
Thanks in advance.
Reply With Quote
  #53  
Old 01-14-2003, 08:42 PM
Zzed's Avatar
Zzed Zzed is offline
 
Join Date: Feb 2002
Location: Glendale, CA, USA
Posts: 463
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Here is the version with the full spectrum of colors.

This is what the output of the tag looks like: http://www.ls1.com/forums/showthread...59#post2190859

Enjoy
Reply With Quote
  #54  
Old 01-14-2003, 09:19 PM
Barret Barret is offline
 
Join Date: Nov 2001
Posts: 65
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Zzed,
You are the greatest and I am pleased to be the first to thank you.
Thanks!
Clicks install

{{UPDATE}} This hack also is fixed from the previous version where there were a few problems as posted by john.eovie
Here
Reply With Quote
  #55  
Old 01-14-2003, 09:49 PM
Zzed's Avatar
Zzed Zzed is offline
 
Join Date: Feb 2002
Location: Glendale, CA, USA
Posts: 463
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by Barret
Zzed,
You are the greatest and I am pleased to be the first to thank you.
Thanks!
Clicks install

{{UPDATE}} This hack also is fixed from the previous version where there were a few problems as posted by john.eovie
Here
Thank you for your kind words.
Reply With Quote
  #56  
Old 01-14-2003, 10:03 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Zzed, I couldn't do the new version with the following line:

PHP Code:
$bbcode=str_replace("{""{"$bbcode); // stop people posting replacements in their posts 
Because my line for that is this:

PHP Code:
// $bbcode=str_replace("{", "{", $bbcode); // stop people posting replacements in their posts 
because of another hack. I just changed the "// ###################### Startdorainbow #######################" part and left the first part from version 1 in there instead. It seems to work.
Reply With Quote
  #57  
Old 01-14-2003, 10:11 PM
XIanX XIanX is offline
 
Join Date: Nov 2002
Location: Minnesota
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by Zzed
I went ahead and made a new version that looks like DrkFusion's posts. Here is an example. I will release it in this thread for anyone who is interested.
I'm interested.
Reply With Quote
  #58  
Old 01-14-2003, 10:12 PM
Zzed's Avatar
Zzed Zzed is offline
 
Join Date: Feb 2002
Location: Glendale, CA, USA
Posts: 463
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by XIanX
I'm interested.
LOL, Look at Post #52 in this thread.
Reply With Quote
  #59  
Old 01-17-2003, 11:19 PM
Jack of Xanadu Jack of Xanadu is offline
 
Join Date: Oct 2001
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I did some fine tweaking on the scripts and merged both scripts a little and now it looks awsome:
You can see it in action in here
original script:
Quote:
// ###################### Startdorainbow #######################
function dorainbow($code) {
$textlen = 0;
$tag = 0;
$len = strlen($code);

for($x = 0;$x < $len;$x++) {
if(substr($code,$x,1) == "\\") {
continue;
}
if($tag == 0) {
if(substr($code,$x,1) == "<") {
$tag = 1;
}
else {
$textlen++;
}
}
else {
if(substr($code,$x,1) == ">") {
$tag = 0;
}
}
}

$buffer = "<table><tr><td bgcolor=\"#000000\">";
$slice = $textlen / 6;
$step = 255 / $slice;
$index = 0;
$R = 255;
$G = 0;
$B = 0;
$section = 0;
$count = 0;
for($x = 0;$x < $len;$x++) {
if(substr($code,$x,1) == "\\") {
continue;
}
if($tag == 0) {
if(substr($code,$x,1) == "<") {
$buffer .= substr($code,$x,1);
$tag = 1;
}
else {
if($section == 0) {
$Rx = 0;
$Gx = $step;
$Bx = 0;
} else if ($section == 1) {
$Rx = (-1) * $step;
$Gx = 0;
$Bx = 0;
} else if ($section == 2) {
$Rx = 0;
$Gx = 0;
$Bx = $step;
} else if ($section == 3) {
$Rx = 0;
$Gx = (-1) * $step;
$Bx = 0;
} else if ($section == 4) {
$Rx = $step;
$Gx = 0;
$Bx = $step;
} else {
$Rx = 0;
$Gx = 0;
$Bx = (-1) * $step;
}
$count++;
if($count > $slice) {
$section++;
$count = 0;
}
$R += $Rx;
$G += $Gx;
$B += $Bx;
$R = iif($R > 255, 255, $R);
$R = iif($R < 0, 0, $R);
$G = iif($G > 255, 255, $G);
$G = iif($G < 0, 0, $G);
$B = iif($B > 255, 255, $B);
$B = iif($B < 0, 0, $B);
$color = sprintf("#%02X%02X%02X", $R, $G, $B);
$buffer .= "<font color=\"$color\">";
$buffer .= substr($code,$x,1);
$buffer .= "</font>";
$index++;
}
}
else {
if(substr($code,$x,1) == ">") {
$tag = 0;
}
$buffer .= substr($code,$x,1);
}
}
$buffer .= "</td></tr></table>";

return($buffer);
}
Replace it with:
Quote:
// ###################### Startdorainbow #######################
function dorainbow($code) {
$textlen = 0;
$tag = 0;
$len = strlen($code);

for($x = 0;$x < $len;$x++) {
if(substr($code,$x,1) == "\\") {
continue;
}
if($tag == 0) {
if(substr($code,$x,1) == "<") {
$tag = 1;
}
else {
$textlen++;
}
}
else {
if(substr($code,$x,1) == ">") {
$tag = 0;
}
}
}

$buffer = "<table style=\"filter:glow(color=black, strength=6)\"><tr><td>";
$slice = $textlen / 6;
$step = 255 / $slice;
$index = 0;
$R = 255;
$G = 0;
$B = 0;
$section = 0;
$count = 0;
for($x = 0;$x < $len;$x++) {
if(substr($code,$x,1) == "\\") {
continue;
}
if($tag == 0) {
if(substr($code,$x,1) == "<") {
$buffer .= substr($code,$x,1);
$tag = 1;
}
else {
if($section == 0) {
$Rx = 0;
$Gx = $step;
$Bx = 0;
} else if ($section == 1) {
$Rx = (-1) * $step;
$Gx = 0;
$Bx = 0;
} else if ($section == 2) {
$Rx = 0;
$Gx = 0;
$Bx = $step;
} else if ($section == 3) {
$Rx = 0;
$Gx = (-1) * $step;
$Bx = 0;
} else if ($section == 4) {
$Rx = $step;
$Gx = 0;
$Bx = $step;
} else {
$Rx = 0;
$Gx = 0;
$Bx = (-1) * $step;
}
$count++;
if($count > $slice) {
$section++;
$count = 0;
}
$R += $Rx;
$G += $Gx;
$B += $Bx;
$R = iif($R > 255, 255, $R);
$R = iif($R < 0, 0, $R);
$G = iif($G > 255, 255, $G);
$G = iif($G < 0, 0, $G);
$B = iif($B > 255, 255, $B);
$B = iif($B < 0, 0, $B);
$color = sprintf("#%02X%02X%02X", $R, $G, $B);
$buffer .= "<font color=\"$color\" face=\"Verdana\" size=2><b>";
$buffer .= substr($code,$x,1);
$buffer .= "</font>";
$index++;
}
}
else {
if(substr($code,$x,1) == ">") {
$tag = 0;
}
$buffer .= substr($code,$x,1);
}
}
$buffer .= "</td></tr></table>";

return($buffer);
}
Reply With Quote
  #60  
Old 01-18-2003, 07:51 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

LOL That was already done (with a little less glow effect, which looks better) in the beginning of the thread. What else was changed, maybe I missed it?
Reply With Quote
  #61  
Old 01-18-2003, 10:21 AM
Areku Areku is offline
 
Join Date: Feb 2002
Posts: 540
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The one with glow effect at the beginning of the thread was NOT having the full spectrum of colours

Thanks Jack!
Reply With Quote
Reply

Thread Tools

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


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.05040 seconds
  • Memory Usage 2,327KB
  • Queries Executed 27 (?)
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
  • (2)bbcode_php
  • (5)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)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