# Version: YaBB 1 Gold - SP 1.3.1 # # Released: December 2001; Updated April 18, 2003 # # Distributed by: http://www.yabbforum.com # # =========================================================================== # # Copyright (c) 2000-2003 YaBB (www.yabbforum.com) - All Rights Reserved. # # Software by: The YaBB Development Team # # with assistance from the YaBB community. # $yabbcplver = "1 Gold - SP 1.3.1"; $yyYaBBCloaded = 1; sub decode_direction { $_ = $_[0]; $_ =~ s~left~270~ig; $_ =~ s~right~90~ig; $_ =~ s~top~0~ig; $_ =~ s~bottom~180~ig; $_ =~ s~topright~45~ig; $_ =~ s~bottomright~135~ig; $_ =~ s~bottomleft~225~ig; $_ =~ s~topleft~315~ig; return $_; } sub validwidth { return ( $_[0] > 400 ? 400 : $_[0] ); } sub MakeSmileys { # --- Added for Notify Plus 2.2 --- # local($parameter) = @_; # Save & Change Image Directory if ($parameter eq "IncludeImage") { $save_imagesdir = $imagesdir; $imagesdir = $imagesurl; } # --- /Added for Notify Plus 2.2 --- # #$message =~ s/\[smilie=(.*?)\]/\/isg; #$message =~ s/\[smiley=(.*?)\]/\/isg; $message =~ s/\[smilie=(\w+\.(gif|jpg|png|bmp))\]/\/isg; $message =~ s/\[smiley=(\w+\.(gif|png|bmp|jpg))\]/\/isg; $message =~ s/(\W|\A)\;\)/$1\\"$txt{'292'}\"\/g; $message =~ s/(\W|\A)\;\-\)/$1\\"$txt{'292'}\"\/g; $message =~ s/(\W|\A)\;D/$1\\"$txt{'293'}\"\/g; $message =~ s/\Q:'(\E/\\"$txt{'530'}\"\/g; $message =~ s/(\W)\:\-\//$1\\"$txt{'528'}\"\/g; $message =~ s/:\-\//\"$txt{'528'}\"\/g; $message =~ s/\Q:-X\E/\\"$txt{'527'}\"\/g; $message =~ s/\Q:-[\E/\\"$txt{'526'}\"\/g; $message =~ s/\Q:-*\E/\\"$txt{'529'}\"\/g; $message =~ s/\Q>:(\E/\\"$txt{'288'}\"\/g; $message =~ s/\Q>:(\E/\\"$txt{'288'}\"\/g; $message =~ s/\Q::)\E/\\"$txt{'450'}\"\/g; $message =~ s/\Q:P\E/\\"$txt{'451'}\"\/g; $message =~ s/\Q:)\E/\\"$txt{'287'}\"\/g; $message =~ s/\Q:-)\E/\\"$txt{'287'}\"\/g; $message =~ s/\Q:D\E/\\"$txt{'289'}\"\/g; $message =~ s/\Q:-(\E/\\"$txt{'291'}\"\/g; $message =~ s/\Q:(\E/\\"$txt{'291'}\"\/g; $message =~ s/\Q:o\E/\\"$txt{'294'}\"\/gi; $message =~ s/\Q8)\E/\\"$txt{'295'}\"\/g; $message =~ s/\Q???\E/\\"$txt{'296'}\"\/g; $message =~ s/\Q?!?\E/\\"$txt{'296'}\"\/g; $count=0; while($SmilieURL[$count]) { if ($SmilieURL[$count]=~ /\//i) {$tmpurl = $SmilieURL[$count];} else {$tmpurl = qq~$imagesdir/$SmilieURL[$count]~;} $tmpcode = $SmilieCode[$count]; $tmpcode =~ s/$/\$/g; $tmpcode =~ s/@/\@/g; $message =~ s/\Q$tmpcode\E/\/g; $count++ } # --- Added for Notify Plus 2.2 --- # # Restore Image Directory if ($parameter eq "IncludeImage") { $imagesdir = $save_imagesdir; } # --- /Added for Notify Plus 2.2 --- # } $MAXIMGWIDTH = 500; $MAXIMGHEIGHT = 500; sub restrictimage { my($w,$h,$s) = @_; $w = $w <= $MAXIMGWIDTH ? $w : $MAXIMGWIDTH; $h = $h <= $MAXIMGHEIGHT ? $h : $MAXIMGHEIGHT; return qq~~; } sub box { $parameter{'width'} = ""; $parameter{'color'} = ""; my ($tmpstuff, $tmpmessage) = @_; foreach $dummy (split(/ /,$tmpstuff)) { ($key, $value) = split(/=/,$dummy); $parameter{$key} = $value; } if ($parameter{'width'} eq "") {$parameter{'width'} = "90%";} if ($parameter{'color'} ne "") {$parameter{'color'} = qq~ bgcolor="$parameter{'color'}" style="background-color:$parameter{'color'}"~;} if ($parameter{'align'} ne "") {$parameter{'align'} = qq~ align="$parameter{'align'}"~;} $_ = $txt{'706a'}; $_ =~ s~BOXWIDTH~$parameter{"width"}~ig; $_ =~ s~BOXSTYLE~$parameter{'color'}~ig; $_ =~ s~BOXALIGN~$parameter{'align'}~ig; $_ =~ s~BOXMESSAGE~$tmpmessage~ig; return $_; } sub whisper { my ($whisper_name, $whisper_msg) = @_; &LoadUserDisplay($whisper_name); if ($whisper_name eq $username) { $whisper_msg =~ s~\/me\s+(.*?)(\n.*?)~* $1~ig; $whisper_msg =~ s~(.*?)\/me~$1\&\#47\;me~ig; $whisper_msg =~ s~\/me\s+([\s\S]*)~* $1~ig; $whisper_msg =~ s~\/me~\&\#47\;me~ig; return qq~$YaBBCtxt{'whsp2'}$whisper_msg~; } elsif ($username eq $tmpuname || $moderators{$username} || $settings[7] eq 'Administrator' || $settings[7] eq 'Global Moderator') { return qq~$YaBBCtxt{'whsp1'}$userprofile{$whisper_name}->[1]: $whisper_msg~; } else { return qq~[$YaBBCtxt{'whsp3'}$userprofile{$whisper_name}->[1] ]~; } } sub xwhisper { my ($whisper_name, $whisper_msg) = @_; &LoadUserDisplay($whisper_name); if ($whisper_name ne $username && $username ne 'Guest') { $whisper_msg =~ s~\/me\s+(.*?)(\n.*?)~* $1~ig; $whisper_msg =~ s~(.*?)\/me~$1\&\#47\;me~ig; $whisper_msg =~ s~\/me\s+([\s\S]*)~* $1~ig; $whisper_msg =~ s~\/me~\&\#47\;me~ig; return qq~$YaBBCtxt{'whsp2'}$whisper_msg~; } elsif ($username eq $tmpuname || $moderators{$username} || $settings[7] eq 'Administrator' || $settings[7] eq 'Global Moderator') { return qq~$YaBBCtxt{'whsp4'}$userprofile{$whisper_name}->[1]: $whisper_msg~; } else { return qq~[$YaBBCtxt{'whsp5'}$userprofile{$whisper_name}->[1] ]~; } } sub rndquote { fopen(QUOTES, "$vardir/quotes.txt"); @quotes = ; fclose(QUOTES); $qcount = @quotes; $ranquote = qq~$quotes[rand($qcount)]~; } sub rndpicquote { fopen(PICQUOTES, "$vardir/picquotes.txt"); @picquotes = ; fclose(PICQUOTES); $pqcount = @picquotes; $ranpicquote = qq~$picquotes[rand($pqcount)]~; } sub quotemsg { my( $qauthor, $qlink, $qdate, $qmessage ) = @_; $qmessage =~ s~\/me\s+(.*?)(\n.*?)~* $qauthor $1$2~ig; $qmessage =~ s~(.*?)\/me~$1\&\#47\;me~ig; $qmessage =~ s~\/me\s+([\s\S]*)~* $qauthor $1~ig; $qdate = &timeformat($qdate); ######### Media Player mod $qmessage =~ s~\[media~\[qmedia~ig; $qmessage =~ s~\[\/media~\[\/qmedia~ig; $qmediausername = $qauthor; $mediaflag = 'quote'; ######### Media Player mod end if($action ne "imshow") { $_ = $txt{'704'}; } else { $_ = $imtxt{'68'}; } $_ =~ s~AUTHOR~$qauthor~g; $_ =~ s~QUOTELINK~$scripturl?action=display;$qlink~g; $_ =~ s~DATE~$qdate~g; $_ =~ s~QUOTE~$qmessage~g; return $_; } sub simplequotemsg { my $qmessage = $_[0]; $qmessage =~ s~\/me\s+(.*?)(\n.*?)~* $1~ig; $qmessage =~ s~(.*?)\/me~$1\&\#47\;me~ig; $qmessage =~ s~\/me\s+([\s\S]*)~* $1~ig; $qmessage =~ s~\/me~\&\#47\;me~ig; $_ = $txt{'705'}; $_ =~ s~QUOTE~$qmessage~g; return $_; } { my %killhash = ( ';' => ';', '!' => '!', '(' => '(', ')' => ')', '-' => '-', '.' => '.', '/' => '/', ':' => ':', '?' => '?', '[' => '[', '\\' => '\', ']' => ']', '^' => '^' ); sub codemsg { my $code = $_[0]; if($code !~ /&\S*;/) { $code =~ s/;/;/g; } $code =~ s~([\(\)\-\:\\\/\?\!\]\[\.\^])~$killhash{$1}~g; $code =~ s~\&\#91\;highlight\&\#93\;(.*?)\&\#91\;\&\#47\;highlight\&\#93\;~$1~isg; $code =~ s~\&\#91\;highlight size=(.*?) color=(.*?) background=(.*?)\&\#93\;(.*?)\&\#91\;\&\#47\;highlight\&\#93\;~$4~isg; $_ = $txt{'706'}; $_ =~ s~CODE~$code~g; return $_; } } sub rndsongsquote { fopen(SONGSQUOTES, "$vardir/songsquotes.txt"); @songsquotes = ; fclose(SONGSQUOTES); # $sqcount = @songsquotes; #return qq~$songsquotes[rand($sqcount)]~; #this line for UBBC inside random UBBC code my $dummy = $songsquotes[rand(@songsquotes)]; #this line for UBBC inside random UBBC code chomp $dummy; return $dummy; } sub DoUBBC { $message =~ s~\[rsanquote(.*?)\]~&rndsanquote($1,0)~eisg; #Dont' move this line down whatever happen otherwise the server will be killed $message =~ s~\[ranmysong\]~&rndsongsquote~eisg; #Dont' move this line down whatever happen otherwise the server will be killed $message =~ s~\[code\]~ \[code\]~ig; $message =~ s~\[/code\]~ \[/code\]~ig; $message =~ s~\[quote\]~ \[quote\]~ig; $message =~ s~\[/quote\]~ \[/quote\]~ig; $message =~ s~\[glow\]~ \[glow\]~ig; $message =~ s~\[/glow\]~ \[/glow\]~ig; $message =~ s~
~\n~ig; $message =~ s~\[code\]\n*(.+?)\n*\[/code\]~&codemsg($1)~eisg; if ($message =~ /\#nosmileys/isg || $ns =~ "NS") {$message =~ s/\#nosmileys//isg;} else { &MakeSmileys; } $message =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $message =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $message =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; $message =~ s~\[b\](.+?)\[/b\]~$1~isg; $message =~ s~\[i\](.+?)\[/i\]~$1~isg; $message =~ s~\[u\](.+?)\[/u\]~$1~isg; $message =~ s~\[s\](.+?)\[/s\]~$1~isg; $message =~ s~\[move\](.+?)\[/move\]~$1~isg; $message =~ s~\[glow(.*?)\](.*?)\[/glow\]~qq^[glow$1]^ . &elimnests($2) . q^[/glow]^~eisg; $message =~ s~\[shadow(.*?)\](.*?)\[/shadow\]~qq^[shadow$1]^ . &elimnests($2) . q^[/shadow]^~eisg; $message =~ s~\[shadow=(\S+?),(\D\S+?),(\d+)\](.+?)\[/shadow\]~qq^\[shadow=$1,^ . &decode_direction($2) . qq^,$3\]$4\[/shadow\]^~eisg; $message =~ s~\[shadow=(\S+?),(\d+),(\d+)\](.+?)\[/shadow\]~qq^[&table width="^ . validwidth($3) . qq^" style="filter:shadow\(color=$1, direction=$2\)"\]$4\[/\&table\]^~eisg; $message =~ s~\[glow=(\S+?),(\d+),(\d+)\](.+?)\[/glow\]~qq^[&table width="^ . validwidth($3) . qq^" style="filter:glow\(color=$1, strength=$2\)"\]$4\[/\&table\]^~eisg; $message =~ s~\[color=(.+?)\](.+?)\[/color\]~$2~isg; $message =~ s~\[black\](.*?)\[/black\]~$1~isg; $message =~ s~\[white\](.*?)\[/white\]~$1~isg; $message =~ s~\[red\](.*?)\[/red\]~$1~isg; $message =~ s~\[green\](.*?)\[/green\]~$1~isg; $message =~ s~\[blue\](.*?)\[/blue\]~$1~isg; $message =~ s~\[highlight\](.*?)\[/highlight\]~$1~isg; $message =~ s~\[highlight size=(.*?) color=(.*?) background=(.*?)\](.*?)\[/highlight\]~$4~isg; $message =~ s~\[font=(.+?)\](.+?)\[/font\]~$2~isg; $message =~ s~\[size=(.+?)\](.+?)\[/size\]~$2~isg; $char_160 = chr(160); $message =~ s~\[img\](?:\s|\t|\n| |$char_160)*(?:http\:\/\/)*(.+?)(?:\s|\t|\n| |$char_160)*\[/img\]~~isg; $message =~ s~\[img width=(\d+) height=(\d+)\](?:\s|\t|\n| |$char_160)*(?:http\:\/\/)*(.+?)(?:\s|\t|\n| |$char_160)*\[/img\]~restrictimage($1,$2,'http://'.$3)~eisg; $char_160 = chr(160); $message =~ s~\[pic\](?:\s|\t|\n| |$char_160)*(?:http\:\/\/)*(.+?)(?:\s|\t|\n| |$char_160)*\[/pic\]~Click Now~isg; $message =~ s~\[tt\](.*?)\[/tt\]~$1~isg; $message =~ s~\[left\](.+?)\[/left\]~

$1

~isg; $message =~ s~\[center\](.+?)\[/center\]~
$1
~isg; $message =~ s~\[right\](.+?)\[/right\]~

$1

~isg; $message =~ s~\[sub\](.+?)\[/sub\]~$1~isg; $message =~ s~\[sup\](.+?)\[/sup\]~$1~isg; $message =~ s~\[fixed\](.+?)\[/fixed\]~$1~isg; $message =~ s~\[hr\]\n~
~g; $message =~ s~\[hr\]~
~g; $message =~ s~\[br\]~\n~ig; $message =~ s~\[rquote\]~&rndquote($ranquote)~eisg; $message =~ s~\[rpicquote\]~&rndpicquote($ranpicquote)~eisg; if( $autolinkurls ) { $message =~ s~([^\w\"\=\[\]]|[\n\b]|\A)\\*(\w+://[\w\~\.\;\:\,\$\-\+\!\*\?/\=\&\@\#\%]+\.[\w\~\;\:\$\-\+\!\*\?/\=\&\@\#\%]+[\w\~\;\:\$\-\+\!\*\?/\=\&\@\#\%])~$1$2~isg; $message =~ s~[^(?:\://\w+)]([^\"\=\[\]/\:\.]|[\n\b]|\A)\\*(www\.[^\.][\w\~\.\;\:\,\$\-\+\!\*\?/\=\&\@\#\%]+\.[\w\~\;\:\$\-\+\!\*\?/\=\&\@\#\%]+[\w\~\;\:\$\-\+\!\*\?/\=\&\@\#\%])~$1$2~isg; } $message =~ s~\[url\]\s*www\.(\S+?)\s*\[/url\]~www.$1~isg; $message =~ s~\[url=\s*(\S\w+\://\S+?)\s*\](.+?)\[/url\]~$2~isg; $message =~ s~\[url=\s*(\S+?)\](.+?)\s*\[/url\]~$2~isg; $message =~ s~\[url\]\s*(\S+?)\s*\[/url\]~$1~isg; $message =~ s~\[link\]\s*www\.(\S+?)\s*\[/link\]~www.$1~isg; $message =~ s~\[link=\s*(\S\w+\://\S+?)\s*\](.+?)\[/link\]~$2~isg; $message =~ s~\[link=\s*(\S+?)\](.+?)\s*\[/link\]~$2~isg; $message =~ s~\[link\]\s*(\S+?)\s*\[/link\]~$1~isg; $message =~ s~\[email\]\s*(\S+?\@\S+?)\s*\[/email\]~$1~isg; $message =~ s~\[email=\s*(\S+?\@\S+?)\](.*?)\[/email\]~$2~isg; $message =~ s~\[news\](\S+?)\[/news\]~$1~isg; $message =~ s~\[gopher\](\S+?)\[/gopher\]~$1~isg; $message =~ s~\[ftp\](\S+?)\[/ftp\]~$1~isg; $message =~ s~\[box+(.*?)\](.*?)\[\/box\]~&box($1,$2)~eisg; $message =~ s~\[quote\s+author=(.*?)link=(.*?)\s+date=(.*?)\s*\]\n*(.*?)\n*\[/quote\]~"emsg($1,$2,$3,$4)~eisg; $message =~ s~\[edit\](.+?)\[/edit\]~
$edittxt:$1
~isg; $message =~ s~\[quote\]\n*(.+?)\n*\[/quote\]~&simplequotemsg($1)~eisg; $message =~ s~\[offtopic\](.+?)\[/offtopic\]~
$santxt{'1'}
    $1
~isg; $message =~ s~\[haha\](.+?)\[/haha\]~
$santxt{'2'}
    $1
~isg; # The following tags are by Doctor San # $message =~ s~\[beg\](.*?)\[/beg\]~
$santxt{'3'}

$1

$santxt{'4'}
~isg; $message =~ s~\[e191\](.*?)\[/e191\]~
$santxt{'5'}

$1

$santxt{'6'}
~isg; $message =~ s~\[hehe\](.*?)\[/hehe\]~
$santxt{'7'}

$1

$santxt{'8'}
~isg; $message =~ s~\[to=(.+?)\](.+?)\[/to\]~
$santxt{'9'} $1

$2

$santxt{'10'}
~isg; $message =~ s~\[doctor\](.*?)\[/doctor\]~
$santxt{'11'}

$1

$santxt{'12'}
~isg; $message =~ s~\[oops\](.*?)\[/oops\]~
$santxt{'13'}

$1

$santxt{'13'} $santxt{'13'} $santxt{'13'}
~isg; $message =~ s~\[sorry\](.*?)\[/sorry\]~
$santxt{'14'}

$1

$santxt{'15'}
~isg; # end of mod # $message =~ s~\[san1=(.+?)\](.+?)\[/san1\]~
$1
$2
~isg; $message =~ s~\[san2=(.+?)\](.+?)\[/san2\]~
$1

$2
~isg; $message =~ s~\[san3=(.+?)\](.+?)\[/san3\]~
$1$2
~isg; $message =~ s~\[san4=(.+?)\](.+?)\[/san4\]~
:: $1 ::
 $2  
~isg; $message =~ s~\[san5=(.+?)\](.+?)\[/san5\]~
$1$2
$1
~isg; $message =~ s~\[san6=(.+?)\](.+?)\[/san6\]~
$1
$2$2
~isg; $message =~ s~\[san7=(.+?)\](.+?)\[/san7\]~
$1

$2
~isg; $message =~ s~\[san8=(.+?)\](.+?)\[/san8\]~
$1
$2
~isg; $message =~ s~\[san9=(.+?)\](.+?)\[/san9\]~
$1

$2
~isg; #SanSound if (($action eq "viewprofile" || $action eq "profile2" || $action eq "sellinegraf")) { $char_160 = chr(160); $message =~ s~\[SanSound\][\s*\t*\n*(?: )*(?:$char_160)*]*(?:http\:\/\/)*(.+?)[\s*\t*\n*(?:&n bsp;)*(?:$char_160)*]*\[/SanSound\]~
 $santxt{'28'}<img src="$imagesdir/sansound.gif" border="0" width="42" height="40">&nbsp;<font color="red" size="2" face="Verdana"><b>$santxt{'29'}</b></font>

~isog; } else { $message =~ s~\[SanSound\](.+?)\[/SanSound\]~

~isg; } #End of SanSound #more attribute in table tag by Doctor San# if( $message =~ m/\[table\]/g or $message =~ m/\[table(.*?)\]/g ) { $message =~ s~\[table(.*?)\]~~g; $message =~ s~\[tr(.*?)\]~~g; $message =~ s~\[td(.*?)\]~~g; $message =~ s~\[tr\]~~g; $message =~ s~\[td\]~~g; $message =~ s~\[/td\]~~g; $message =~ s~\[/tr\]~~g; $message =~ s~\[/table\]~~g; } #end more attribute in table tag by Doctor San# ########################################################### ##################### Hidden/Spoiler Mod #################### #############Copyright ? by Chicano and Darkened############## ########################################################## $random = 'S'.int(rand(9999)); $message =~ s~\[hidden\](.+?)\[/hidden\]~

 $santxt{'23'}   $santxt{'24'} : Maximize Minimize

~isg; $randomtitle = 'T'.int(rand(9999)); $message =~ s~\[hidden title=(.+?)\](.+?)\[/hidden\]~

$1 Maximize Minimize

~isg; $randomone = 'one'.int(rand(9999)); $message =~ s~\[hidden style=1\](.+?)\[/hidden\]~

 $santxt{'23'}   $santxt{'24'} : Maximize Minimize

~isg; $message =~ s~\[hidden style=2\](.+?)\[/hidden\]~

$santxt{'23'}
$santxt{'25'}
$1

~isg; $randomtitleoneone = 'T11'.int(rand(9999)); $message =~ s~\[hidden style=1 title=(.+?)\](.+?)\[/hidden\]~

$1 Maximize Minimize

~isg; # Title + Style 2 (2) $message =~ s~\[hidden style=2 title=(.+?)\](.+?)\[/hidden\]~

$1
$santxt{'25'}
$2

~isg; ########################################################### ##################### Hidden/Spoiler Mod #################### #################### elchicano99@yahoo.com################## ################## zeke_summers@hotmail.com################# $message =~ s~\/me\s+(.*)~* $displayname $1~ig; $message =~ s~\[kazip\=(.+?)\](.+?)\[\/kazip\]~&whisper($1,$2)~eisg; $message =~ s~\[kazip\!(.+?)\](.+?)\[\/kazip\]~&xwhisper($1,$2)~eisg; # more lists mod $message =~ s~\[list type=1\](.+?)\[/list\]~
    $1
~isg; $message =~ s~\[list type=a\](.+?)\[/list\]~
    $1
~sg; $message =~ s~\[list type=A\](.+?)\[/list\]~
    $1
~isg; $message =~ s~\[list type=i\](.+?)\[/list\]~
    $1
~sg; $message =~ s~\[list type=I\](.+?)\[/list\]~
    $1
~isg; $message =~ s~\[list type=bullet\](.+?)\[/list\]~
    $1
~isg; $message =~ s~\[list type=disc\](.+?)\[/list\]~
    $1
~isg; $message =~ s~\[list type=square\](.+?)\[/list\]~
    $1
~isg; $message =~ s~\[list\](.+?)\[/list\]~
    $1
~isg; $message =~ s~\[\*\]~
  • ~isg; # end more lists mod $message =~ s~\[pre\](.+?)\[/pre\]~'
    ' . dopre($1) . '
    '~iseg; ###### Media Player mod require "$vardir/mediasettings.txt"; if( $flashtags == 1 ){ $message =~ /\[flash\=(\S+?),(\S+?)](\S+?)\[\/flash\]/; $width = $1; $height = $2; if ($width > 500) { $width = 500; } if ($height > 500) { $height = 500; } $message =~ s~\[flash\=(\S+?),(\S+?)](\S+?)\[\/flash\]~~g; } if ( ( $message =~ m~\[qmedia\=(\S+?),(\S+?),(\S+?)]\s*(.+?)\s*\[\/qmedia\]~ ) || ( $message =~ m~\[media\=(\S+?),(\S+?),(\S+?)]\s*(.+?)\s*\[\/media\]~ ) ) { require "$sourcedir/Media.pl"; if ( $mediaflag eq 'quote' ) { $message =~ s~\[qmedia\=(\S+?),(\S+?),(\S+?)]\s*(.+?)\s*\[\/qmedia\]~&MediaTags2($1,$2,$3,$4)~eisg; $message =~ s~\[media\=(\S+?),(\S+?),(\S+?)]\s*(.+?)\s*\[\/media\]~&MediaTags1($1,$2,$3,$4)~eisg; } else { $message =~ s~\[media\=(\S+?),(\S+?),(\S+?)]\s*(.+?)\s*\[\/media\]~&MediaTags1($1,$2,$3,$4)~eisg; } } ###### Media Player mod end if( $message =~ m~\[table\](?:.*?)\[/table\]~is ) { while( $message =~ s~(.*?)\[table\](.*?)\[/table\](.*?)~$1$2
    $3
    ~s ) {} while( $message =~ s~(.*?)\[table\](.*?)(.*?)\[/table\]~$1\[//table\]$2$3\[//table\]~s ) {} while( $message =~ s~\[table\](.*?)(.*?)\[/table\](.*?)~\[//table\]$1$2\[//table\]$3~s ) {} $message =~ s~\n{0,1}\[table\]\n*(.+?)\n*\[/table\]\n{0,1}~$1
    ~isg; while( $message =~ s~\(.*?)\n*\[tr\]\n*(.*?)\n*\[/tr\]\n*(.*?)\~$1$2$3
    ~is ) {} while( $message =~ s~\(.*?)\n*\[td\]\n{0,1}(.*?)\n{0,1}\[/td\]\n*(.*?)\~$1$2$3~is ) {} $message =~ s~((?:(?!|||
    |
    |
    ).)*)~~isg; $message =~ s~((?:(?!|||
    |
    |
    ).)*)~~isg; $message =~ s~((?:(?!|||||
    ).)*)~~isg; $message =~ s~((?:(?!|||||
    ).)*)~~isg; $message =~ s~((?:(?!|||||
    ).)*)~~isg; $message =~ s~((?:(?!|||||
    ).)*)~~isg; } while( $message =~ s~]*?)\n([^>]*)>~~ ) {} while( $message =~ s~]*)>([^<]*?)\n([^<]*)~$2$3~ ) {} while( $message =~ s~]*?)&([^>]*)>~~ ) {} while( $message =~ s~]*?)\n([^>]*)>~~ ) {} while( $message =~ s~]*?)&([^>]*)>~~ ) {} $message =~ s~\[\&table(.*?)\]~~g; $message =~ s~\[/\&table\]~~g; $message =~ s~\n~
    ~ig; } 1;