vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=113)
-   -   Playing Windows Media Files Inline (https://vborg.vbsupport.ru/showthread.php?t=96441)

Moya 09-16-2005 09:00 PM

Playing Windows Media Files Inline
 
This just a port over from my existing hack for version 3.0.x

https://vborg.vbsupport.ru/showthread.php?t=78235


What this hack does::

This hack allows your users to upload media files via your board file management and play the media fields within their post.. It is adivisable to have one inline per post.


Foreword:

This hack might not work on all system due to different configuration, platform, and such. I will try to help you all as much as I can.

This hack will use your board attachment system to run mp3, wma, wmv, flash files. It is a bit server intensive. So be warned

Security Risk:

It has been known that flash files can be used to exploit and compromise certain securities on user computer. You might want to verify your flash attachment before enable flash playing inline on your forum.

Files To edit: 1
Queries to run: 0
Uses Product: Yes
Template Edits: 2

File Edit

includes/class_postbit.php


Find
PHP Code:

function process_attachments()
    {
        global 
$stylevar$show$vbphrase

Add under

PHP Code:

// flash attachment
    
global $flashid,$flashfilename,$flashextension,$flashfilenameandlocation,$flashfilesize  ;

// wma attachment
    
global $wmaid,$wmafilename,$wmaextension,$wmafilenameandlocation,$wmafilesize;
    
// wmv attachment
    
global $wmvid,$wmvfilename,$wmvextension,$wmvfilenameandlocation,$wmvfilesize;    
    
// mp3 attachment
    
global $mp3id,$mp3filename,$mp3extension,$mp3filenameandlocation,$mp3filesize;
//default media tag 
    
$media_controller=  "attachment.php?"$this->registry->session->vars['sessionurl'] ."attachmentid="

Look for

PHP Code:


$attachment
['attachmentextension'] = strtolower(file_extension($attachment['filename']));
                
$attachment['filesize'] = vb_number_format($attachment['filesize'], 1true); 

Add Under

PHP Code:

//start Play inline
          //flash attachment
            
$flashfilename=$attachment['filename'];                            
            
$flashextension=$attachment['attachmentextension'];                            
            
$flashfilesize=$attachment['filesize'];                            
            
$flashid=$post['userid'];                            
            
$flashfilenameandlocation=$media_controller $attachmentid  ;
            
//wma attachment
            
$wmaid=$post['userid'];
            
$wmafilename=$attachment['filename'];
            
$wmaextension=$attachment['attachmentextension'];                                        
            
$wmafilenameandlocation=$media_controller $attachmentid  ;            
            
$wmafilesize=$attachment['filesize'];            
            
//wmv attachment
            
$wmvid=$post['userid'];
            
$wmvfilename=$attachment['filename'];
            
$wmvextension=$attachment['attachmentextension'];                            
            
$wmvfilenameandlocation=$media_controller $attachmentid  ;            
            
$wmvfilesize=$attachment['filesize'];            
            
//wmv attachment
            
$mp3id=$post['userid'];
            
$mp3filename=$attachment['filename'];
            
$mp3extension=$attachment['attachmentextension'];
            
$mp3filenameandlocation=$media_controller $attachmentid  ;
            
$mp3filesize=$attachment['filesize'];  
//end play inline 

PHP Code:

else
                            {
                                eval(
'$this->post[\'imageattachmentlinks\'] .= "' fetch_template('postbit_attachment') . '";');
                                
$show['imageattachmentlink'] = true;
                            }
                            break; 


Add Undder

PHP Code:


                           
case 'swf':
                            eval(
'$this->post[\'flashattachments\'] .= "' fetch_template('postbit_attachmentflash') . '";');                        
                            
$show['flashattachment'] = true;                        
                           break;    
                    
                        case 
'wma':
                            eval(
'$this->post[\'wmaattachments\'] .= "' fetch_template('postbit_attachmentwma') . '";');                        
                            
$show['wmaattachment'] = true;                        
                        break;    
                            
                        case 
'wmv':
                            eval(
'$this->post[\'wmvattachments\'] .= "' fetch_template('postbit_attachmentwmv') . '";');                        
                            
$show['wmvattachment'] = true;                        
                        break;    
                            
                        case 
'mp3':
                            eval(
'$this->post[\'mp3attachments\'] .= "' fetch_template('postbit_attachmentmp3') . '";');                        
                            
$show['mp3attachment'] = true;                        
                        break; 


Template Edit

Postbit template

Look for

HTML Code:

$post[imageattachments]
                                        </div>
                                </fieldset>
                        </if>


Add Under

HTML Code:


<if condition="$show[flashattachment]">
<fieldset class="fieldset">
<legend>$vbphrase[attached_flash] $flashfilename </legend>

<div style="padding:$stylevar[formspacer]px">
$post[flashattachments]
</div>
</fieldset>

</if>



<if condition="$show[wmaattachment]">
<fieldset class="fieldset">
<legend>$vbphrase[attach_wma] $wmafilename</legend>

<div style="padding:$stylevar[formspacer]px">
$post[wmaattachments]
</div>
</fieldset>

</if>

<if condition="$show[wmvattachment]">
<fieldset class="fieldset">
<legend>$vbphrase[attach_wmv] $wmvfilename</legend>

<div style="padding:$stylevar[formspacer]px">
$post[wmvattachments]



</div>
</fieldset>

</if>
       
<if condition="$show[mp3attachment]">
<fieldset class="fieldset">
<legend>

$vbphrase[attach_mp3] $mp3filename</legend>

<div style="padding:$stylevar[formspacer]px">
$post[mp3attachments]

</div>
</fieldset>

</if>


Postbit legacy template

Look for

HTML Code:

$post[imageattachments]
                                        </div>
                                </fieldset>
                        </if>


Add Under

HTML Code:


<if condition="$show[flashattachment]">
<fieldset class="fieldset">
<legend>$vbphrase[attached_flash] $flashfilename </legend>

<div style="padding:$stylevar[formspacer]px">
$post[flashattachments]
</div>
</fieldset>

</if>



<if condition="$show[wmaattachment]">
<fieldset class="fieldset">
<legend>$vbphrase[attach_wma] $wmafilename</legend>

<div style="padding:$stylevar[formspacer]px">
$post[wmaattachments]
</div>
</fieldset>

</if>

<if condition="$show[wmvattachment]">
<fieldset class="fieldset">
<legend>$vbphrase[attach_wmv] $wmvfilename</legend>

<div style="padding:$stylevar[formspacer]px">
$post[wmvattachments]



</div>
</fieldset>

</if>
       
<if condition="$show[mp3attachment]">
<fieldset class="fieldset">
<legend>

$vbphrase[attach_mp3] $mp3filename</legend>

<div style="padding:$stylevar[formspacer]px">
$post[mp3attachments]

</div>
</fieldset>

</if>


Upload the included XML as product.



Demo

https://vborg.vbsupport.ru/external/...chmentid=24797

https://vborg.vbsupport.ru/external/...chmentid=24798

https://vborg.vbsupport.ru/external/...chmentid=24799

https://vborg.vbsupport.ru/external/...chmentid=24800



If you use this hack please click install.

lttcoder 09-17-2005 09:21 AM

Sounds great, but I won't install it since it requires template changes/file changes.

COBRAws 09-17-2005 09:43 AM

going to make some good use out of this one! Thank you pal.

FleaBag 09-17-2005 01:27 PM

Quote:

Originally Posted by lttcoder
Sounds great, but I won't install it since it requires template changes/file changes.

Refusing to make template changes is a bit extreme... You're going to miss out on a lot of great hacks.

Anyway, can't this be done using BB Code?

Gizmo5h1t3 09-17-2005 01:28 PM

cant seem to get this working on rc2...

the product list doesnt show this as installed or active, when its been installed...and theres nothing in the postbit, or postbit legacy style to show its installed...

Gizmo5h1t3 09-17-2005 01:34 PM

Quote:

Originally Posted by FleaBag
Refusing to make template changes is a bit extreme... You're going to miss out on a lot of great hacks.

Anyway, can't this be done using BB Code?

if i remember right, this was done on 3.0.7 with BB code...

[media][/media] if i remember right...

hydrostatic 09-17-2005 01:58 PM

Quote:

Originally Posted by FleaBag
Refusing to make template changes is a bit extreme... You're going to miss out on a lot of great hacks.

Anyway, can't this be done using BB Code?

It's just that I don't want to do file edits... I don't care about template edits because I don't have to reapply them every time.

Anyway, I'd love this hack if it can be done without file edits.

Marco van Herwaarden 09-17-2005 03:55 PM

Quote:

Originally Posted by FleaBag
Refusing to make template changes is a bit extreme... You're going to miss out on a lot of great hacks.

Not always true. If you look at some of my 3.5 hacks, you will see that i do the template edits during runtime. No manual editing needed.
Quote:

Originally Posted by hydrostatic
I don't care about template edits because I don't have to reapply them every time.

If you look at the 3.5 releases until now, you will see that most needed one or more templates to be reverted. With all the new AJAX this will only happen more.

Moya 09-17-2005 04:33 PM

Quote:

Originally Posted by Gizmo5h1t3
cant seem to get this working on rc2...

the product list doesnt show this as installed or active, when its been installed...and theres nothing in the postbit, or postbit legacy style to show its installed...

Hi Gizmo

I haven't test this out on RC2.

Andreas 09-19-2005 08:06 AM

It's a bit tricky, but I think it would be possible to do this without File Edits.


All times are GMT. The time now is 08:06 PM.

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.02783 seconds
  • Memory Usage 1,833KB
  • 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
  • (4)bbcode_html_printable
  • (6)bbcode_php_printable
  • (6)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete