Moya
09-16-2005, 10:00 PM
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
function process_attachments()
{
global $stylevar, $show, $vbphrase;
Add under
// flash attachment
global $flashid,$flashfilename,$flashextension,$flashfile nameandlocation,$flashfilesize ;
// wma attachment
global $wmaid,$wmafilename,$wmaextension,$wmafilenameandl ocation,$wmafilesize;
// wmv attachment
global $wmvid,$wmvfilename,$wmvextension,$wmvfilenameandl ocation,$wmvfilesize;
// mp3 attachment
global $mp3id,$mp3filename,$mp3extension,$mp3filenameandl ocation,$mp3filesize;
//default media tag
$media_controller= "attachment.php?". $this->registry->session->vars['sessionurl'] ."attachmentid=";
Look for
$attachment['attachmentextension'] = strtolower(file_extension($attachment['filename']));
$attachment['filesize'] = vb_number_format($attachment['filesize'], 1, true);
Add Under
//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
else
{
eval('$this->post[\'imageattachmentlinks\'] .= "' . fetch_template('postbit_attachment') . '";');
$show['imageattachmentlink'] = true;
}
break;
Add Undder
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
$post[imageattachments]
</div>
</fieldset>
</if>
Add Under
<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
$post[imageattachments]
</div>
</fieldset>
</if>
Add Under
<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/2005/11/1.php?attachmentid=24797
https://vborg.vbsupport.ru/external/2005/11/1.php?attachmentid=24798
https://vborg.vbsupport.ru/external/2005/11/1.php?attachmentid=24799
https://vborg.vbsupport.ru/external/2005/11/1.php?attachmentid=24800
If you use this hack please click install.
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
function process_attachments()
{
global $stylevar, $show, $vbphrase;
Add under
// flash attachment
global $flashid,$flashfilename,$flashextension,$flashfile nameandlocation,$flashfilesize ;
// wma attachment
global $wmaid,$wmafilename,$wmaextension,$wmafilenameandl ocation,$wmafilesize;
// wmv attachment
global $wmvid,$wmvfilename,$wmvextension,$wmvfilenameandl ocation,$wmvfilesize;
// mp3 attachment
global $mp3id,$mp3filename,$mp3extension,$mp3filenameandl ocation,$mp3filesize;
//default media tag
$media_controller= "attachment.php?". $this->registry->session->vars['sessionurl'] ."attachmentid=";
Look for
$attachment['attachmentextension'] = strtolower(file_extension($attachment['filename']));
$attachment['filesize'] = vb_number_format($attachment['filesize'], 1, true);
Add Under
//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
else
{
eval('$this->post[\'imageattachmentlinks\'] .= "' . fetch_template('postbit_attachment') . '";');
$show['imageattachmentlink'] = true;
}
break;
Add Undder
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
$post[imageattachments]
</div>
</fieldset>
</if>
Add Under
<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
$post[imageattachments]
</div>
</fieldset>
</if>
Add Under
<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/2005/11/1.php?attachmentid=24797
https://vborg.vbsupport.ru/external/2005/11/1.php?attachmentid=24798
https://vborg.vbsupport.ru/external/2005/11/1.php?attachmentid=24799
https://vborg.vbsupport.ru/external/2005/11/1.php?attachmentid=24800
If you use this hack please click install.