[ Index ]

PHP Cross Reference of phpwcms V1.4.7 _r403 (01.11.10)

title

Body

[close]

/include/inc_front/content/ -> cnt25.article.inc.php (source)

   1  <?php
   2  /*************************************************************************************
   3     Copyright notice
   4     
   5     (c) 2002-2010 Oliver Georgi (oliver@phpwcms.de) // All rights reserved.
   6  
   7  This script is part of PHPWCMS. The PHPWCMS web content management system is
   8  free software; you can redistribute it and/or modify it under the terms of
   9  the GNU General Public License as published by the Free Software Foundation;
  10  either version 2 of the License, or (at your option) any later version.
  11  
  12  The GNU General Public License can be found at http://www.gnu.org/copyleft/gpl.html
  13  A copy is found in the textfile GPL.txt and important notices to the license
  14  from the author is found in LICENSE.txt distributed with these scripts.
  15  
  16  This script is distributed in the hope that it will be useful, but WITHOUT ANY
  17  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  18  PARTICULAR PURPOSE.  See the GNU General Public License for more details.
  19  
  20  This copyright notice MUST APPEAR in all copies of the script!
  21  *************************************************************************************/
  22  
  23  // ----------------------------------------------------------------
  24  // obligate check for phpwcms constants
  25  if (!defined('PHPWCMS_ROOT')) {
  26     die("You Cannot Access This Script Directly, Have a Nice Day.");
  27  }
  28  // ----------------------------------------------------------------
  29  
  30  // Flash Media Player
  31  
  32  if(!function_exists('get_mediaplayer_stream')) {
  33  
  34  	function get_mediaplayer_stream($fileid=0, $flash=false) {
  35          
  36          $fileid = intval($fileid);
  37          
  38          if(!$fileid) {
  39              return '';    
  40          }
  41  
  42          // internal
  43          $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_file WHERE f_aktiv=1 AND f_public=1 AND f_id='.$fileid;
  44          if( !FEUSER_LOGIN_STATUS ) {
  45              $sql .= ' AND f_granted=0';
  46          }
  47          $file = _dbQuery($sql);
  48          
  49          if(isset($file[0])) {
  50              
  51              global $fmp_data;
  52          
  53              $file = $file[0];
  54              $file['fmp_file'] = PHPWCMS_URL. 'download.php?file='.$file['f_hash'];
  55              
  56              if($file['f_ext']) {
  57              
  58                  $file['fmp_file']    .= '.'.$file['f_ext'];
  59                  $file['f_type']         = get_mimetype_by_extension($file['f_ext']);
  60                  
  61                  if($flash) {
  62                      $fmp_data['flashvars_type'] = $file['f_ext'];
  63                      
  64                      if(in_array($file['f_ext'], array('jpeg', 'jpg', 'png', 'gif', 'swf'))) {
  65                          $fmp_data['fmp_img_id'] = 0;
  66                      }
  67                  } else {
  68                      
  69                      $fmp_data['video_type'] = $file['f_type'];
  70                      
  71                  }
  72                  
  73              }
  74              
  75              $file['fmp_file'] .= '&type='.urlencode($file['f_type']);
  76              
  77              if(BROWSER_OS == 'iOS') {
  78                  $file['fmp_file'] .= '&ios=/'.$file['f_name'];
  79              }
  80              
  81              return $file['fmp_file'];
  82          
  83          }
  84          
  85          return '';
  86      
  87      }
  88      
  89  }
  90  
  91  $fmp_data    = @unserialize($crow["acontent_form"]);
  92  
  93  if(isset($fmp_data['fmp_template'])) {
  94  
  95      // read template
  96      if(empty($crow["acontent_template"]) && is_file(PHPWCMS_TEMPLATE.'inc_default/flashplayer.tmpl')) {
  97      
  98          $fmp_data['fmp_template']    = @file_get_contents(PHPWCMS_TEMPLATE.'inc_default/flashplayer.tmpl');
  99          
 100      } elseif(is_file(PHPWCMS_TEMPLATE.'inc_cntpart/flashplayer/'.$crow["acontent_template"])) {
 101      
 102          $fmp_data['fmp_template']    = @file_get_contents(PHPWCMS_TEMPLATE.'inc_cntpart/flashplayer/'.$crow["acontent_template"]);
 103      
 104      } else {
 105      
 106          $fmp_data['fmp_template']    = '[TITLE]<h3>{TITLE}</h3>[/TITLE][SUBTITLE]<h4>{SUBTITLE}</h4>[/SUBTITLE]{PLAYER}';
 107      
 108      }
 109      
 110      // Set some defaults used to build SwfObject Call
 111      $fmp_data['flashvars']         = array();
 112      $fmp_data['attributes']     = array();
 113      $fmp_data['params']         = array();
 114      $fmp_data['flashvars_type']    = '';
 115  
 116      // set player dimensions first
 117      if(empty($fmp_data['fmp_width'])) {
 118          $fmp_data['fmp_width']    = 320;
 119      }
 120      // check if controls should be shown and add controls' height to player height
 121      $fmp_data['fmp_displayheight'] = $fmp_data['fmp_height'];
 122      
 123      if(empty($fmp_data['fmp_set_flashversion'])) {
 124          $fmp_data['fmp_set_flashversion'] = 10;
 125      }
 126      
 127      $fmp_data['fmp_set_bgcolor']    = empty($fmp_data['fmp_set_bgcolor']) ? '000000' : trim($fmp_data['fmp_set_bgcolor'], '#');
 128      $fmp_data['fmp_set_color']        = empty($fmp_data['fmp_set_color']) ? 'FFFFFF' : trim($fmp_data['fmp_set_color'], '#');
 129      $fmp_data['fmp_set_hcolor']        = empty($fmp_data['fmp_set_hcolor']) ? 'FFFFFF' : trim($fmp_data['fmp_set_hcolor'], '#');
 130      
 131      // JW Player
 132      if(empty($fmp_data['fmp_player']) ) {
 133          
 134          $fmp_data['fmp_player_dir'] = 'jw_media_player';
 135      
 136          if(!$fmp_data['fmp_set_showcontrols'] || $fmp_data['fmp_set_showcontrols'] == 'none') {
 137              $fmp_data['fmp_set_showcontrols'] = 'none';
 138          } elseif($fmp_data['fmp_set_showcontrols'] != 'over') {
 139              $fmp_data['fmp_set_showcontrols'] = 'bottom';
 140          }
 141          
 142          if($fmp_data['fmp_set_showcontrols'] == 'bottom' || empty($fmp_data['fmp_height'])) {
 143              $fmp_data['fmp_height'] += 20;
 144          }
 145      
 146          switch($fmp_data['fmp_set_overstretch']) {
 147              case 'fit':
 148              case 'exactfit':
 149                  $fmp_data['fmp_set_overstretch'] = 'exactfit';
 150                  break;
 151              
 152              case 'true':
 153              case 'fill':
 154                  $fmp_data['fmp_set_overstretch'] = 'fill';
 155                  break;
 156              
 157              case 'false':
 158              case 'none':
 159                  $fmp_data['fmp_set_overstretch'] = 'none';
 160                  break;
 161                  
 162              default:
 163                  $fmp_data['fmp_set_overstretch'] = 'uniform';
 164          }
 165  
 166      // NonverBlaster:hover
 167      } else {
 168          
 169          $fmp_data['fmp_player_dir'] = 'nonverblaster';
 170          
 171          if(empty($fmp_data['fmp_height'])) {
 172              $fmp_data['fmp_height'] = 17;
 173          }
 174          
 175          $fmp_data['fmp_set_showcontrols'] = $fmp_data['fmp_set_showcontrols'] == 'none' ? 'false' : 'true';
 176      
 177      }
 178  
 179      
 180      // file
 181      if($fmp_data['fmp_int_ext']) {
 182  
 183          // external
 184          $fmp_data['file'] = $fmp_data['fmp_external_file'];
 185          
 186      } else {
 187  
 188          // internal
 189          $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_file WHERE f_aktiv=1 AND f_public=1 AND f_id='.$fmp_data['fmp_internal_id'];
 190          if( !FEUSER_LOGIN_STATUS ) {
 191              $sql .= ' AND f_granted=0';
 192          }
 193          $fmp_data['file'] = _dbQuery($sql);
 194          
 195          if(isset($fmp_data['file'][0])) {
 196          
 197              $fmp_data['file']            = $fmp_data['file'][0];
 198              $fmp_data['fmp_file']        = PHPWCMS_URL . 'download.php?file='.$fmp_data['file']['f_hash'];
 199              
 200              if($fmp_data['file']['f_ext']) {
 201              
 202                  $fmp_data['flashvars_type']     = $fmp_data['file']['f_ext'];
 203                  $fmp_data['fmp_file']        .= '.'.$fmp_data['file']['f_ext'];
 204                  $fmp_data['file']['f_type']     = get_mimetype_by_extension($fmp_data['file']['f_ext']);
 205                  
 206                  if(in_array($fmp_data['file']['f_ext'], array('jpeg', 'jpg', 'png', 'gif', 'swf'))) {
 207                      $fmp_data['fmp_img_id']  = 0;
 208                  }
 209                  
 210              }
 211              
 212              $fmp_data['fmp_file'] .= '&type='.urlencode($fmp_data['file']['f_type']);
 213              
 214              $fmp_data['file']  = $fmp_data['fmp_file'];
 215          
 216          } else {
 217              $fmp_data['file'] = '';
 218          }
 219      }
 220      
 221      // retrieve preview image
 222      if($fmp_data['fmp_img_id']) {
 223      
 224          $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_file WHERE f_aktiv=1 AND f_public=1 AND f_id='.$fmp_data['fmp_img_id'];
 225          if( !FEUSER_LOGIN_STATUS ) {
 226              $sql .= ' AND f_granted=0';
 227          }
 228          $fmp_data['preview'] = _dbQuery($sql);
 229  
 230          if(isset($fmp_data['preview'][0])) {
 231  
 232              $fmp_data['preview']        = $fmp_data['preview'][0];
 233              $fmp_data['fmp_preview']    = $fmp_data['preview']['f_hash'];
 234              
 235              if($fmp_data['preview']['f_ext']) {
 236                  
 237                  $fmp_data['fmp_preview'] .= '.' . $fmp_data['preview']['f_ext'];
 238                  $fmp_data['preview']['f_type'] = get_mimetype_by_extension($fmp_data['preview']['f_ext']);
 239              
 240              }
 241              
 242              $fmp_data['preview'] = PHPWCMS_URL . 'img/cmsimage.php/' . $fmp_data['fmp_width'].'x'.$fmp_data['fmp_height'].'x1x85/'.$fmp_data['fmp_preview'];
 243          
 244          } else {
 245          
 246              $fmp_data['fmp_img_id'] = 0;
 247          
 248          }
 249      
 250      }
 251      
 252      // Define Flash Vars
 253      
 254      // JW Player
 255      if(empty($fmp_data['fmp_player']) ) {
 256          
 257          $fmp_data['player_swf']        = PHPWCMS_URL.TEMPLATE_PATH.'lib/jw_media_player/player.swf';
 258      
 259          $fmp_data['flashvars']['file']            = rawurlencode($fmp_data['file']);
 260          $fmp_data['flashvars']['width']            = $fmp_data['fmp_width'];
 261          $fmp_data['flashvars']['controlbar']    = $fmp_data['fmp_set_showcontrols'];
 262          $fmp_data['flashvars']['autostart']        = $fmp_data['fmp_set_autostart'] ? 'true' : 'false';
 263          $fmp_data['flashvars']['usecaptions']    = 'false';
 264          $fmp_data['flashvars']['stretching']    = $fmp_data['fmp_set_overstretch'];
 265          
 266          if($fmp_data['fmp_img_id'] && isset($fmp_data['preview'])) {
 267              $fmp_data['flashvars']['image'] = rawurlencode($fmp_data['preview']);
 268          }
 269      
 270          if($fmp_data['flashvars_type']) {
 271              $fmp_data['flashvars']['type'] = $fmp_data['flashvars_type'];
 272          }
 273      
 274          if($fmp_data['fmp_set_logo']) {
 275              $fmp_data['flashvars']['logo'] = rawurlencode($fmp_data['fmp_set_logo']);
 276          }
 277          
 278          if($fmp_data['fmp_link']) {
 279              
 280              $fmp_data['fmp_link']                        = explode(' ', $fmp_data['fmp_link']);
 281              $fmp_data['flashvars']['link']                = rawurlencode(trim($fmp_data['fmp_link'][0]));
 282              $fmp_data['flashvars']['linkfromdisplay']    = 'true';
 283              
 284              if(!empty($fmp_data['fmp_link'][1])) {
 285                  $fmp_data['flashvars']['linktarget']    = trim($fmp_data['fmp_link'][1]);
 286              }
 287          }
 288          
 289          if($fmp_data['fmp_set_showdownload']) {
 290              $fmp_data['flashvars']['showdownload'] = 'false';
 291          }
 292          
 293          $fmp_data['flashvars']['backcolor']        = '0x' . $fmp_data['fmp_set_bgcolor'];
 294          $fmp_data['flashvars']['lightcolor']    = '0x' . $fmp_data['fmp_set_hcolor'];
 295          $fmp_data['flashvars']['frontcolor']    = '0x' . $fmp_data['fmp_set_color'];
 296              
 297          if(!empty($fmp_data['fmp_set_skin']) && is_file(PHPWCMS_TEMPLATE.'lib/jw_media_player/skins/'.$fmp_data['fmp_set_skin'].'.swf')) {
 298              $fmp_data['flashvars']['skin'] = rawurlencode(PHPWCMS_URL.TEMPLATE_PATH.'lib/jw_media_player/skins/'.$fmp_data['fmp_set_skin']).'.swf';
 299              if($fmp_data['fmp_set_skin'] == 'stylish') {
 300                  $fmp_data['fmp_displayheight'] += 12;    
 301              }
 302          }
 303          
 304          $fmp_data['flashvars']['displayheight']    = $fmp_data['fmp_displayheight'];
 305          
 306          $fmp_data['params']['allowfullscreen']    = 'true';
 307          $fmp_data['params']['play']                = 'true';
 308          $fmp_data['params']['wmode']            = 'opaque';
 309          
 310          // Licensed Player
 311          if(!empty($phpwcms['JW_FLV_License'])) {
 312              $fmp_data['host'] = parse_url(PHPWCMS_URL);
 313              $fmp_data['flashvars']['abouttext'] = rawurlencode($fmp_data['host']['host'].' FLV Player');
 314              $fmp_data['flashvars']['aboutlink'] = rawurlencode(PHPWCMS_URL);
 315              $block['custom_htmlhead'][ $fmp_data['id'] ] .= '    // JW FLV Media Player licensed for: '.$fmp_data['host']['host'].' ('.$phpwcms['JW_FLV_License'].')' . LF;
 316          }
 317      
 318      // NonverBlaster:hover
 319      } else {
 320      
 321          $fmp_data['player_swf']        = PHPWCMS_URL.TEMPLATE_PATH.'lib/nonverblaster/NonverBlaster.swf';
 322          
 323          $fmp_data['flashvars']['mediaURL']            = rawurlencode($fmp_data['file']);
 324          $fmp_data['flashvars']['loop']                = 'false';
 325          $fmp_data['flashvars']['showScalingButton']    = 'true';
 326          $fmp_data['flashvars']['scaleIfFullScreen']    = 'true';
 327          $fmp_data['flashvars']['crop']                = 'false';
 328          $fmp_data['flashvars']['defaultVolume']        = '100';
 329          $fmp_data['flashvars']['buffer']            = '6';
 330          $fmp_data['flashvars']['allowSmoothing']    = 'true';
 331          $fmp_data['flashvars']['controlsEnabled']    = $fmp_data['fmp_set_showcontrols'];
 332          $fmp_data['flashvars']['autoPlay']            = $fmp_data['fmp_set_autostart'] ? 'true' : 'false';
 333          
 334          $fmp_data['flashvars']['controlBackColor']    = '0x' . $fmp_data['fmp_set_bgcolor'];
 335          $fmp_data['flashvars']['controlColor']        = '0x' . $fmp_data['fmp_set_color'];
 336      
 337          if($fmp_data['fmp_img_id'] && isset($fmp_data['preview'])) {
 338              $fmp_data['flashvars']['teaserURL']        = rawurlencode($fmp_data['preview']);
 339          }
 340      
 341          if($fmp_data['fmp_set_logo']) {
 342              $fmp_data['flashvars']['indentImageURL'] = rawurlencode($fmp_data['fmp_set_logo']);
 343          }
 344  
 345          $fmp_data['params']['allowfullscreen']        = 'true';
 346          $fmp_data['params']['menu']                    = 'false';
 347          $fmp_data['params']['wmode']                = 'opaque';
 348          $fmp_data['params']['allowScriptAccess']    = 'always';
 349          
 350          if($fmp_data['fmp_link']) {
 351              
 352              $fmp_data['fmp_link'] = explode(' ', trim($fmp_data['fmp_link']));
 353              $fmp_data['flashvars']['onClick'] = rawurlencode(trim($fmp_data['fmp_link'][0]));
 354  
 355          }
 356      
 357      }
 358      
 359      // set ID
 360      $fmp_data['id'] = 'fmp'.$crow["acontent_id"];
 361      
 362      
 363      $fmp_data['attributes'][] = 'id: "'.$fmp_data['id'].'"';
 364      $fmp_data['attributes'][] = 'name: "'.$fmp_data['id'].'"';
 365      $fmp_data['attributes'][] = 'bgcolor: "#'.$fmp_data['fmp_set_bgcolor'].'"';
 366  
 367      // Prepare Fallback Flash Object    
 368      $fmp_data['fallback'] = array();
 369      
 370      $fmp_data['fallback']['object_header']  = '    <object class="vjs-flash-fallback" type="application/x-shockwave-flash"';
 371      $fmp_data['fallback']['object_header'] .= ' width="'.$fmp_data['fmp_width'].'" height="'.$fmp_data['fmp_height'].'" data="'.$fmp_data['player_swf'].'">';
 372      
 373      $fmp_data['fallback']['param_movie']     = '        <param name="movie" value="'.$fmp_data['player_swf'].'" />';
 374      
 375      foreach($fmp_data['params'] as $param_name => $param_value) {
 376          $fmp_data['fallback'][] = '        <param name="'.$param_name.'" value="'.$param_value.'" />';
 377          $fmp_data['params'][$param_name] = $param_name.': "'.$param_value.'"';
 378      }
 379      
 380      $fmp_data['fallback']['flashvars'] = array();
 381      
 382      foreach($fmp_data['flashvars'] as $param_name => $param_value) {
 383          $fmp_data['fallback']['flashvars'][] = $param_name.'='.$param_value;
 384          $fmp_data['flashvars'][$param_name] = $param_name.': "'.$param_value.'"';
 385      }
 386      
 387      $fmp_data['fallback']['flashvars'] = '        <param name="flashvars" value="'.implode('&amp;', $fmp_data['fallback']['flashvars']).'" />';
 388      
 389      
 390      if(!empty($fmp_data['fmp_preview'])) {
 391          $fmp_data['fallback']['poster']  = '        <img alt="Poster Image" title="@@No video playback capabilities.@@" src="'.$fmp_data['preview'].'" ';
 392          $fmp_data['fallback']['poster'] .= 'width="'.$fmp_data['fmp_width'].'" height="'.$fmp_data['fmp_height'].'" />';
 393      }
 394      
 395      $fmp_data['fallback']['object_footer']  = '    </object>';
 396      $fmp_data['fallback'] = implode(LF, $fmp_data['fallback']);
 397      
 398      // Set Video-JS
 399      $fmp_data['video']        = array();
 400      $fmp_data['video_type']    = '';
 401      
 402      // H.264
 403      if($fmp_data['fmp_int_ext_h264'] == 1 && $fmp_data['fmp_external_file_h264']) {
 404          $fmp_data['video']['video/mp4'] = $fmp_data['fmp_external_file_h264'];
 405      } elseif($fmp_data['fmp_int_ext_h264'] == 0 && $fmp_data['fmp_internal_id_h264']) {
 406          $fmp_data['stream'] = get_mediaplayer_stream($fmp_data['fmp_internal_id_h264']);
 407          if($fmp_data['stream']) {
 408              $fmp_data['video']['video/mp4'] = $fmp_data['stream'];
 409          }
 410      }
 411      
 412      // WebM
 413      if($fmp_data['fmp_int_ext_webm'] == 1 && $fmp_data['fmp_external_file_webm']) {
 414          $fmp_data['video']['video/webm'] = $fmp_data['fmp_external_file_webm'];
 415      } elseif($fmp_data['fmp_int_ext_webm'] == 0 && $fmp_data['fmp_internal_id_webm']) {
 416          $fmp_data['stream'] = get_mediaplayer_stream($fmp_data['fmp_internal_id_webm']);
 417          if($fmp_data['stream']) {
 418              $fmp_data['video']['video/webm'] = $fmp_data['stream'];
 419          }
 420      }
 421      
 422      // Ogg
 423      if($fmp_data['fmp_int_ext_ogg'] == 1 && $fmp_data['fmp_external_file_ogg']) {
 424          $fmp_data['video']['video/ogg'] = $fmp_data['fmp_external_file_ogg'];
 425      } elseif($fmp_data['fmp_int_ext_ogg'] == 0 && $fmp_data['fmp_internal_id_ogg']) {
 426          $fmp_data['stream'] = get_mediaplayer_stream($fmp_data['fmp_internal_id_ogg']);
 427          if($fmp_data['stream']) {
 428              $fmp_data['video']['video/ogg'] = $fmp_data['stream'];
 429          }
 430      }
 431      
 432      // Video JS
 433      if(count($fmp_data['video'])) {
 434          
 435          // all clients different from iPad, iPod
 436          if(BROWSER_OS != 'iOS') {
 437          
 438              // load default video-js.css
 439              $block['custom_htmlhead']['video-js.css']  = '  <link rel="stylesheet" type="text/css" href="' . TEMPLATE_PATH . 'lib/video-js/video-js.css" />';
 440              
 441              // check for video-js Skin
 442              if($fmp_data['fmp_set_skin_html5'] && $fmp_data['fmp_set_skin_html5'] != 'default') {
 443                  $block['custom_htmlhead']['skin_html5.css']  = '  <link rel="stylesheet" type="text/css" href="' . TEMPLATE_PATH . 'lib/video-js/skins/'.$fmp_data['fmp_set_skin_html5'].'.css" />';
 444                  $fmp_data['fmp_set_skin_html5'] = ' ' . strtolower($fmp_data['fmp_set_skin_html5']).'-css';
 445              } else {
 446                  $fmp_data['fmp_set_skin_html5'] = '';
 447              }
 448              
 449              // Put Video JS scripts to the body end
 450              $block['custom_htmlhead']['video.js']     = '  <script type="text/javascript" src="' . TEMPLATE_PATH . 'lib/video-js/video.js" charset="utf-8"></script>';
 451              $block['custom_htmlhead']['video-ready']  = '  <script type="text/javascript">' . LF;
 452              // jQuery Fallback
 453              if(substr($block['jslib'], 0, 6) == 'jquery') {
 454                  $block['custom_htmlhead']['video-ready'] .= '    // jQuery Plugin' . LF;
 455                  $block['custom_htmlhead']['video-ready'] .= '    if(window.jQuery){(function($){$.fn.VideoJS=function(options){this.each(function(){VideoJS.setup(this,options);});return this;};})(jQuery);}' . LF;
 456              }
 457              $block['custom_htmlhead']['video-ready'] .= '    if(VideoJS != "undefined") VideoJS.setupAllWhenReady();' . LF . '  </script>';
 458          
 459          // iPad, iPod does not support Flash fallback
 460          } else {
 461              
 462              $fmp_data['fallback']        = '';
 463              
 464          }
 465          
 466          $fmp_data['video_tag'] = array(
 467              '<!-- Using the Video for Everybody Embed Code http://camendesign.com/code/video_for_everybody -->'
 468          );
 469          
 470          // build Video JS leading tag
 471          $fmp_data['video_tag']['header']  = '<video class="video-js" width="'.$fmp_data['fmp_width'].'" height="'.$fmp_data['fmp_height'].'" ';
 472          $fmp_data['video_tag']['header'] .= $fmp_data['fmp_set_showcontrols'] == 'none' ? '' : 'controls="controls" ';
 473          $fmp_data['video_tag']['header'] .= $fmp_data['fmp_set_autostart'] ? 'autoplay="autoplay" ' : '';
 474          $fmp_data['video_tag']['header'] .= empty($fmp_data['fmp_preview']) ? '' : 'poster="'.$fmp_data['preview'].'" ';
 475          $fmp_data['video_tag']['header'] .= 'preload="none">';
 476          
 477          foreach($fmp_data['video'] as $param_name => $param_value) {        
 478              $fmp_data['video_tag'][] = '    <source src="'.html_specialchars($param_value).'" type="'.$param_name.'" />';
 479          }
 480          
 481          $fmp_data['video_tag']['fallback'] = $fmp_data['fallback'];
 482          $fmp_data['video_tag']['footer']   = '</video>';
 483          
 484          $fmp_data['fallback'] = implode(LF, $fmp_data['video_tag']);
 485          
 486          unset($fmp_data['video'], $fmp_data['video_tag']);
 487      
 488      // Flash Video Fallback
 489      } else {
 490      
 491          // Load SwfObject 2.1
 492          initSwfObject();
 493      
 494          // build SwfObject Script Block
 495          $block['custom_htmlhead'][ $fmp_data['id'] ]  = '  <script type="text/javascript">'.LF.SCRIPT_CDATA_START.LF;
 496          $block['custom_htmlhead'][ $fmp_data['id'] ] .= '    var flashvars_'.$fmp_data['id'].'    = {' . implode(', ', $fmp_data['flashvars']) . '};' . LF;
 497          $block['custom_htmlhead'][ $fmp_data['id'] ] .= '    var params_'.$fmp_data['id'].'    = {' . implode(', ', $fmp_data['params']) . '};' . LF;
 498          $block['custom_htmlhead'][ $fmp_data['id'] ] .= '    var attributes_'.$fmp_data['id'].'    = {' . implode(', ', $fmp_data['attributes']) . '};' . LF;
 499          $block['custom_htmlhead'][ $fmp_data['id'] ] .= '    swfobject.embedSWF("'.$fmp_data['player_swf'].'", "'.$fmp_data['id'].'", "'.$fmp_data['fmp_width'].'", "'.$fmp_data['fmp_height'].'", "'.$fmp_data['fmp_set_flashversion'].'", false, flashvars_'.$fmp_data['id'].', params_'.$fmp_data['id'].', attributes_'.$fmp_data['id'].');';
 500          $block['custom_htmlhead'][ $fmp_data['id'] ] .= LF.SCRIPT_CDATA_END.LF.'  </script>';
 501          
 502          $fmp_data['fmp_set_skin_html5'] = '';
 503  
 504      }
 505      
 506  
 507      // add rendering result to current listing
 508      $fmp_data['fmp_template']  = render_cnt_template($fmp_data['fmp_template'], 'TITLE',    html_specialchars($crow['acontent_title']));
 509      $fmp_data['fmp_template']  = render_cnt_template($fmp_data['fmp_template'], 'SUBTITLE', html_specialchars($crow['acontent_subtitle']));
 510      $CNT_TMP                  .= str_replace('{PLAYER}', '<div id="'.$fmp_data['id'].'" class="video-js-box'.$fmp_data['fmp_set_skin_html5'].'">'. LF . $fmp_data['fallback'] . LF . '</div>', $fmp_data['fmp_template']);
 511  
 512  }
 513  
 514  
 515  ?>


Generated: Tue Nov 16 22:51:00 2010 Cross-referenced by PHPXref 0.7