########################################## # Media Player mod version 1.4b4 # Author: ironwing ########################################## $Mediaplver = ' , Media Player 1.4b4'; sub RealMedia { $realid = $INFO{'realid'} if (defined($INFO{'realid'})); $width = $INFO{'width'} if (defined($INFO{'width'})); $height = $INFO{'height'} if (defined($INFO{'height'})); $reallink = $INFO{'reallink'} if (defined($INFO{'reallink'})); $realmedianame = $INFO{'realname'} if (defined($INFO{'realname'})); $reallink2 = $reallink; $reallink2 =~ s~\^~ ~isg; $reallink2 =~ s~\%~'~isg; $reallink2 =~ s/\cM//g; $reallink2 =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $reallink2 =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $reallink2 =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($reallink2); $realreal2 =~ s~\t~ \  \  \ ~g; $realreal2 =~ s~\n~
~g; $realmedianame =~ s~\^~ ~isg; $realmedianame =~ s~\%~'~isg; $realmedianame =~ s/\cM//g; $realmedianame =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $realmedianame =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $realmedianame =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($realmedianame); $realmedianame =~ s~\t~ \  \  \ ~g; $realmedianame =~ s~\n~
~g; print qq~Content-type: text/html\n\n~; print qq~$mbname .:: www.Doctor.co.th ::.~; print qq~

~; ##### SSI Center Banner Inside media popup ##### $INFO{'ssicname'} = 'realplayer_ssi'; require "$sourcedir/SSI_Center_Media.pl"; &SSI_Center_SSI_Media_Tags; ################################### print qq~



$realtxt{'06'}$realmedianame
( $reallink2 )


$realtxt{'05'}

Please visit www.Doctor.co.th

Thailand Physicians Community
~; print qq~

~; exit; } 1; sub QuickMedia { $quickid = $INFO{'quickid'} if (defined($INFO{'quickid'})); $width = $INFO{'width'} if (defined($INFO{'width'})); $height = $INFO{'height'} if (defined($INFO{'height'})); $quicklink = $INFO{'quicklink'} if (defined($INFO{'quicklink'})); $quickname = $INFO{'quickname'} if (defined($INFO{'quickname'})); $quicklink2 = $quicklink; $quicklink2 =~ s~\^~ ~isg; $quicklink2 =~ s~\%~'~isg; $quicklink2 =~ s/\cM//g; $quicklink2 =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $quicklink2 =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $quicklink2 =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($quicklink2); $quicklink2 =~ s~\t~ \  \  \ ~g; $quicklink2 =~ s~\n~
~g; $quickname =~ s~\^~ ~isg; $quickname =~ s~\%~'~isg; $quickname =~ s/\cM//g; $quickname =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $quickname =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $quickname =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($quickname); $quickname =~ s~\t~ \  \  \ ~g; $quickname =~ s~\n~
~g; print qq~Content-type: text/html\n\n~; print qq~$mbname .:: www.Doctor.co.th ::.~; print qq~

~; ##### SSI Center Banner Inside media popup ##### $INFO{'ssicname'} = 'quickplayer_ssi'; require "$sourcedir/SSI_Center_Media.pl"; &SSI_Center_SSI_Media_Tags; ################################### print qq~


$realtxt{'06'}$quickname
( $quicklink2 )
$realtxt{'08'}


$realtxt{'07'}

Please visit www.Doctor.co.th

Thailand Physicians Community
~; print qq~

~; exit; } 1; sub FlashMedia { $flashid = $INFO{'flashid'} if (defined($INFO{'flashid'})); $width = $INFO{'width'} if (defined($INFO{'width'})); $height = $INFO{'height'} if (defined($INFO{'height'})); $flashlink = $INFO{'flashlink'} if (defined($INFO{'flashlink'})); $flashmedianame = $INFO{'flashname'} if (defined($INFO{'flashname'})); $flashlink2 = $flashlink; $flashlink2 =~ s~\^~ ~isg; $flashlink2 =~ s~\%~'~isg; $flashlink2 =~ s/\cM//g; $flashlink2 =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $flashlink2 =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $flashlink2 =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($flashlink2); $flashlink2 =~ s~\t~ \  \  \ ~g; $flashlink2 =~ s~\n~
~g; $flashmedianame =~ s~\^~ ~isg; $flashmedianame =~ s~\%~'~isg; $flashmedianame =~ s/\cM//g; $flashmedianame =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $flashmedianame =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $flashmedianame =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($flashmedianame); $flashmedianame =~ s~\t~ \  \  \ ~g; $flashmedianame =~ s~\n~
~g; print qq~Content-type: text/html\n\n~; print qq~$mbname .:: www.Doctor.co.th ::.~; print qq~

~; ##### SSI Center Banner Inside media popup ##### $INFO{'ssicname'} = 'flashplayer_ssi'; require "$sourcedir/SSI_Center_Media.pl"; &SSI_Center_SSI_Media_Tags; ################################### print qq~


$realtxt{'06'}$flashmedianame
( $flashlink2 )


$realtxt{'10'}

Please visit www.Doctor.co.th

Thailand Physicians Community
~; print qq~

~; exit; } 1; sub WinMedia { $winid = $INFO{'winid'} if (defined($INFO{'winid'})); $width = $INFO{'width'} if (defined($INFO{'width'})); $height = $INFO{'height'} if (defined($INFO{'height'})); $winlink = $INFO{'winlink'} if (defined($INFO{'winlink'})); $winmedianame = $INFO{'winname'} if (defined($INFO{'winname'})); $winlink2 = $winlink; $winlink2 =~ s~\^~ ~isg; $winlink2 =~ s~\%~'~isg; $winlink2 =~ s/\cM//g; $winlink2 =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $winlink2 =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $winlink2 =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($winlink2); $winlink2 =~ s~\t~ \  \  \ ~g; $winlink2 =~ s~\n~
~g; $winmedianame =~ s~\^~ ~isg; $winmedianame =~ s~\%~'~isg; $dummyholder = qq~CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"~; $winmedianame =~ s/\cM//g; $winmedianame =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $winmedianame =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $winmedianame =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($winmedianame); $winmedianame =~ s~\t~ \  \  \ ~g; $winmedianame =~ s~\n~
~g; print qq~Content-type: text/html\n\n~; print qq~$mbname .:: www.Doctor.co.th ::.~; print qq~

~; ##### SSI Center Banner Inside media popup ##### $INFO{'ssicname'} = 'winplayer_ssi'; require "$sourcedir/SSI_Center_Media.pl"; &SSI_Center_SSI_Media_Tags; ##### SSI Center Banner Inside media popup ##### print qq~


$realtxt{'06'}$winmedianame
( $winlink2 )


$realtxt{'12'}

Please visit www.Doctor.co.th

Thailand Physicians Community
~; exit; } 1; ################################################################## sub MediaSettings1 { &is_admin; require "$vardir/mediasettings.txt"; my($flashtagschecked); my($bgmediaflagchecked); if ($flashtags) { $flashtagschecked = ' checked'; } if ($bgmediaflag) { $bgmediaflagchecked = ' checked'; } my $helpfile2 = $helpfile; $helpfile2 =~ m/(.+)(\/.+$)/; my $mediahelpfile = $1 . qq~/MediaPlayerHelp.html~; $yymain .= qq~
$realtxt{'13'}
$realtxt{'14'}
$realtxt{'25'}
$realtxt{'01'}
$realtxt{'15'}
$realtxt{'16'}
$realtxt{'17'}

$realtxt{'21'}
$realtxt{'24'}
$realtxt{'18'}
$realtxt{'19'}
$realtxt{'22'}
$realtxt{'23'}


~; $yytitle = "$realtxt{'13'}"; &template; exit; } # MediaSettings2 saves changes to Media Player settings in mediasettings.txt. Called by MediaSettings1. sub MediaSettings2 { &is_admin; my @onoff = qw"flashtags bgmediaflag"; # Set as 0 or 1 if box was checked or not my $fi; map { $fi = lc $_; ${$_} = $FORM{$fi} eq 'on' ? 1 : 0; } @onoff; $realtypes = $FORM{'realtypes'} || 'rpm,ram'; $flashtypes = $FORM{'flashtypes'} || 'swf'; $winmediatypes = $FORM{'winmediatypes'} || 'asx,wme,wma,smi,wmv'; $bgmedianame = $FORM{'bgmedianame'} || "$realtxt{'20'}"; $bgmediaurl = $FORM{'bgmediaurl'} || "$realtxt{'20'}"; $bgmediatext = $FORM{'bgmediatext'} || "$realtxt{'20'}"; $bgmediawidth = $FORM{'bgmediawidth'} || "200"; $bgmediaheight = $FORM{'bgmediaheight'} || "200"; my $filler = q~ ~; my $setfile = << "EOF"; ############################################################################### # mediasettings.txt - Settings for MediaPlayer 1.4 # ############################################################################### \$flashtags = "$flashtags"; # Set to 1 to allow inline flash tags, else 0. \$realtypes = "$realtypes"; # File extensions to use with RealPlayer \$flashtypes = "$flashtypes"; # File extensions to use with Flash Player \$winmediatypes = "$winmediatypes"; # File extensions to use with Windows Media Player \$bgmediaflag = "$bgmediaflag"; # Display background media link: 1=show. 0=noshow \$bgmedianame = "$bgmedianame"; # Background media file name to display in player window \$bgmediaurl = "$bgmediaurl"; # Background media file URL \$bgmediatext = "$bgmediatext"; # Background media player link text \$bgmediawidth = "$bgmediawidth"; # Background media player width \$bgmediaheight = "$bgmediaheight"; # Background media player height 1; EOF $setfile =~ s~(.+\;)\s+(\#.+$)~$1 . substr( $filler, 0, (70-(length $1)) ) . $2 ~gem; $setfile =~ s~(.{64,}\;)\s+(\#.+$)~$1 . "\n " . $2~gem; $setfile =~ s~^\s\s\s+(\#.+$)~substr( $filler, 0, 70 ) . $1~gem; fopen(FILE, ">$vardir/mediasettings.txt"); print FILE $setfile; fclose(FILE); $yySetLocation = qq~$cgi;action=admin~; &redirectexit; } # MediaTags1 creates media links everywhere but inside quotes sub MediaTags1 { my($medialink,$width,$height,$medianame) = @_; $medialink =~ /\.(.?.?.?.?)$/; $mediaext = $1; if ( $mediaflag eq 'imindex' ) {$mediausername = $userprofile[1];} if ( $mediaflag eq 'imoutbox' ) {$mediausername = $userprofile[1];} if ( $mediaflag eq 'imshow' ) {$mediausername = $userprofile[1];} if ( $mediaflag eq 'doshowims' ) {$mediausername = $musername;} $mediaid = (int( rand(899)) + 100); chomp $realtypes; @realtypeslist = split(",",$realtypes); $realtypesflag = 0; foreach $realtypeslistitem (@realtypeslist) { if ($mediaext eq $realtypeslistitem) { $realtypesflag = 1; } } chomp $flashtypes; @flashtypeslist = split(",",$flashtypes); $flashtypesflag = 0; foreach $flashtypeslistitem (@flashtypeslist) { if ($mediaext eq $flashtypeslistitem) { $flashtypesflag = 1; } } chomp $winmediatypes; @winmediatypeslist = split(",",$winmediatypes); $winmediatypesflag = 0; foreach $winmediatypeslistitem (@winmediatypeslist) { if ($mediaext eq $winmediatypeslistitem) { $winmediatypesflag = 1; } } if ( $flashtypesflag == 1 ) { $medianame2 = $medianame; $medianame =~ s~\s~^~isg; $medianame =~ s~'~%~isg; $medianame =~ s~\[.+?\]~~isg; $medianame =~ s~\<.+?\>~~isg; $medianame =~ s/\cM//g; $medianame =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $medianame =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $medianame =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($medianame); $medianame =~ s~\t~ \  \  \ ~g; $medianame =~ s~\n~
~g; return qq~\n$mediausername$realtxt{'09'} $medianame2~; } elsif ( $realtypesflag == 1 ) { $medianame2 = $medianame; $medianame =~ s~\s~^~isg; $medianame =~ s~'~%~isg; $medianame =~ s~\[.+?\]~~isg; $medianame =~ s~\<.+?\>~~isg; $medianame =~ s/\cM//g; $medianame =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $medianame =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $medianame =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($medianame); $medianame =~ s~\t~ \  \  \ ~g; $medianame =~ s~\n~
~g; return qq~\n$mediausername$realtxt{'03'} $medianame2~; } elsif ( $winmediatypesflag == 1 ) { $medianame2 = $medianame; $medianame =~ s~\s~^~isg; $medianame =~ s~'~%~isg; $medianame =~ s~\[.+?\]~~isg; $medianame =~ s~\<.+?\>~~isg; $medianame =~ s/\cM//g; $medianame =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $medianame =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $medianame =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($medianame); $medianame =~ s~\t~ \  \  \ ~g; $medianame =~ s~\n~
~g; return qq~\n$mediausername$realtxt{'02'} $medianame2~; } else { $medianame2 = $medianame; $medianame =~ s~\s~^~isg; $medianame =~ s~'~%~isg; $medianame =~ s~\[.+?\]~~isg; $medianame =~ s~\<.+?\>~~isg; $medianame =~ s/\cM//g; $medianame =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $medianame =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $medianame =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($medianame); $medianame =~ s~\t~ \  \  \ ~g; $medianame =~ s~\n~
~g; return qq~\n$mediausername$realtxt{'04'} $medianame2~; } } # MediaTags2 creates media links inside quotes sub MediaTags2 { my($medialink,$width,$height,$medianame) = @_; $medialink =~ /\.(.?.?.?.?)$/; $mediaext = $1; $mediaid = (int( rand(899)) + 100); chomp $realtypes; @realtypeslist = split(",",$realtypes); $realtypesflag = 0; foreach $realtypeslistitem (@realtypeslist) { if ($mediaext eq $realtypeslistitem) { $realtypesflag = 1; } } chomp $flashtypes; @flashtypeslist = split(",",$flashtypes); $flashtypesflag = 0; foreach $flashtypeslistitem (@flashtypeslist) { if ($mediaext eq $flashtypeslistitem) { $flashtypesflag = 1; } } chomp $winmediatypes; @winmediatypeslist = split(",",$winmediatypes); $winmediatypesflag = 0; foreach $winmediatypeslistitem (@winmediatypeslist) { if ($mediaext eq $winmediatypeslistitem) { $winmediatypesflag = 1; } } if ( $flashtypesflag == 1 ) { $medianame2 = $medianame; $medianame =~ s~\s~^~isg; $medianame =~ s~'~%~isg; $medianame =~ s~\[.+?\]~~isg; $medianame =~ s~\<.+?\>~~isg; $medianame =~ s/\cM//g; $medianame =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $medianame =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $medianame =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($medianame); $medianame =~ s~\t~ \  \  \ ~g; $medianame =~ s~\n~
~g; return qq~\n$qmediausername$realtxt{'09'}$medianame2~; } elsif ( $realtypesflag == 1 ) { $medianame2 = $medianame; $medianame =~ s~\s~^~isg; $medianame =~ s~'~%~isg; $medianame =~ s~\[.+?\]~~isg; $medianame =~ s~\<.+?\>~~isg; $medianame =~ s/\cM//g; $medianame =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $medianame =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $medianame =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($medianame); $medianame =~ s~\t~ \  \  \ ~g; $medianame =~ s~\n~
~g; return qq~\n$qmediausername$realtxt{'03'}$medianame2~; } elsif ( $winmediatypesflag == 1 ) { $medianame2 = $medianame; $medianame =~ s~\s~^~isg; $medianame =~ s~'~%~isg; $medianame =~ s~\[.+?\]~~isg; $medianame =~ s~\<.+?\>~~isg; $medianame =~ s/\cM//g; $medianame =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $medianame =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $medianame =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($medianame); $medianame =~ s~\t~ \  \  \ ~g; $medianame =~ s~\n~
~g; return qq~\n$qmediausername$realtxt{'02'}$medianame2~; } else { $medianame2 = $medianame; $medianame =~ s~\s~^~isg; $medianame =~ s~'~%~isg; $medianame =~ s~\[.+?\]~~isg; $medianame =~ s~\<.+?\>~~isg; $medianame =~ s/\cM//g; $medianame =~ s~\[([^\]]{0,30})\n([^\]]{0,30})\]~\[$1$2\]~g; $medianame =~ s~\[/([^\]]{0,30})\n([^\]]{0,30})\]~\[/$1$2\]~g; $medianame =~ s~(\w+://[^<>\s\n\"\]\[]+)\n([^<>\s\n\"\]\[]+)~$1\n$2~g; &ToHTML($medianame); $medianame =~ s~\t~ \  \  \ ~g; $medianame =~ s~\n~
~g; return qq~\n$qmediausername$realtxt{'04'}$medianame2~; } } ### BGMedia is used for background media sub BGMedia { require "$vardir/mediasettings.txt"; $bgmediaurl =~ /\.(.?.?.?.?)$/; $mediaext = $1; $mediaid = (int( rand(899)) + 100); chomp $realtypes; @realtypeslist = split(",",$realtypes); $realtypesflag = 0; foreach $realtypeslistitem (@realtypeslist) { if ($mediaext eq $realtypeslistitem) { $realtypesflag = 1; } } chomp $flashtypes; @flashtypeslist = split(",",$flashtypes); $flashtypesflag = 0; foreach $flashtypeslistitem (@flashtypeslist) { if ($mediaext eq $flashtypeslistitem) { $flashtypesflag = 1; } } chomp $winmediatypes; @winmediatypeslist = split(",",$winmediatypes); $winmediatypesflag = 0; foreach $winmediatypeslistitem (@winmediatypeslist) { if ($mediaext eq $winmediatypeslistitem) { $winmediatypesflag = 1; } } if ( $flashtypesflag == 1 ) { $medianame = $bgmedianame; $medianame =~ s~\s~^~isg; $medianame =~ s~'~%~isg; $yybgmedia = qq~$bgmediatext~; } elsif ( $realtypesflag == 1 ) { $medianame = $bgmedianame; $medianame =~ s~\s~^~isg; $medianame =~ s~'~%~isg; $yybgmedia = qq~$bgmediatext~; } elsif ( $winmediatypesflag == 1 ) { $medianame = $bgmedianame; $medianame =~ s~\s~^~isg; $medianame =~ s~'~%~isg; $yybgmedia = qq~$bgmediatext~; } else { $medianame = $bgmedianame; $medianame =~ s~\s~^~isg; $medianame =~ s~'~%~isg; $yybgmedia = qq~$bgmediatext~; } } 1;