Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-08-2008, 12:37 AM
neverstop neverstop is offline
 
Join Date: Jan 2007
Posts: 170
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default [attach] and different filetypes

Hi,

I am trying to get the [attach] tag to load an inline flv player when the attached filetype is flv. In includes/class_bbcode.php I added:

PHP Code:
                        case 'flv':
                            
$replace[] = "<div style=\"padding: 0px;  position:relative;\" align=\"center\" id=\"player\">This text will be replaced</div>
                                    <script type=\"text/javascript\"> 
                                    var so = new SWFObject('/flvplayer.swf','mpl','450','358','7');
                                    so.addParam('allowfullscreen','true'); 
                                    so.addParam('allowscriptaccess','true');
                                    so.addVariable('file','
{$this->registry->options['bburl']}/attachment.php?{$this->registry->session->vars['sessionurl']}attachmentid=\\1&amp;d=$attachment[dateline]');
                                    so.addVariable('height','354'); 
                                    so.addVariable('width','445'); 
                                    so.addVariable('frontcolor','0xFFFFFF');
                                    so.addParam(\"wmode\",\"transparent\"); 
                                    so.addVariable('image','');
                                    so.addVariable('backcolor','0x305c2f'); 
                                    so.addVariable('lightcolor','0xC0DFBF'); so.write('player'); 
                                    </script>"

to this part of the file:

PHP Code:
                    switch($attachment['extension'])
                    {
                        case 
'gif':
                        case 
'jpg':
                        case 
'jpeg':
                        case 
'jpe':
                        case 
'png':
                        case 
'bmp':
                        case 
'tiff':
                        case 
'tif':
                        case 
'psd':
                        case 
'pdf':
                                if (
$this->registry->options['attachthumbs'] AND $attachment['hasthumbnail'] AND $this->registry->userinfo['showimages'])
                                {    
// Display a thumbnail
                                    
$replace[] = "<a href=\"{$this->registry->options['bburl']}/attachment.php?{$this->registry->session->vars['sessionurl']}attachmentid=\\1&amp;d=$attachment[dateline]\" $addtarget><img src=\"{$this->registry->options['bburl']}/attachment.php?{$this->registry->session->vars['sessionurl']}attachmentid=\\1&amp;thumb=1&amp;d=$attachment[thumbnail_dateline]\" class=\"thumbnail\" border=\"0\" alt=\""
                                    
construct_phrase($vbphrase['image_larger_version_x_y_z'], $attachment['filename'], $attachment['counter'], $attachment['filesize'], $attachment['attachmentid'])
                                    . 
"\" " . (!empty($align) ? " style=\"float: $align; margin: 2px\"" 'style="margin: 2px"') . " /></a>";
                                }
                                else if (
$this->registry->userinfo['showimages'] AND ($forceimage OR $this->registry->options['viewattachedimages']) AND !in_array($attachment['extension'], array('tiff''tif''psd''pdf')))
                                {    
// Display the attachment with no link to bigger image
                                    
$replace[] = "<img src=\"{$this->registry->options['bburl']}/attachment.php?{$this->registry->session->vars['sessionurl']}attachmentid=\\1&amp;d=$attachment[dateline]\" border=\"0\" alt=\""
                                    
construct_phrase($vbphrase['image_x_y_z'], $attachment['filename'], $attachment['counter'], $attachment['filesize'])
                                    . 
"\" " . (!empty($align) ? " style=\"float: $align; margin: 2px\"" 'style="margin: 2px"') . " />";
                                }
                                else
                                {    
// Display a link
                                    
$replace[] = "<a href=\"{$this->registry->options['bburl']}/attachment.php?{$this->registry->session->vars['sessionurl']}attachmentid=\\1&amp;d=$attachment[dateline]\" $addtarget>$attachment[filename]</a>";
                                }
                            break;
                        default:
                            
$replace[] = "<a href=\"{$this->registry->options['bburl']}/attachment.php?{$this->registry->session->vars['sessionurl']}attachmentid=\\1&amp;d=$attachment[dateline]\" $addtarget>$attachment[filename]</a>";
                    } 

The player loads fine, however, it cannot play the file. I assume this is because it cannot play the file: attachment.php?attachmentid=5&amp;d=1199600386.

I guess I would have to modify attachment.php in someway to tell the player its an flv file? I beleive it is called a mime-type or something like that?

Any help is appreciated.

Cheers,
Ian

--------------- Added [DATE]1199761078[/DATE] at [TIME]1199761078[/TIME] ---------------

[SOLVED]

This was a problem with the player, not attachment.php

From the flv players website:

Quote:
Normally, the player uses the file name extension to determine what type of file it is going to receive. Since .php isn't a media file type, you need to tell the player what type of file it is going to get.
Like this:

Code:
s1.addVariable('type', 'flv');

Problem solved.
Reply With Quote
Reply


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 07:19 AM.


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.04854 seconds
  • Memory Usage 2,218KB
  • Queries Executed 13 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (2)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete