[ Index ]

PHP Cross Reference of phpwcms V1.4.3 _r380 (23.11.09)

title

Body

[close]

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

   1  <?php
   2  /*************************************************************************************
   3     Copyright notice
   4     
   5     (c) 2002-2009 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  $fmp_data    = @unserialize($crow["acontent_form"]);
  33  
  34  if(isset($fmp_data['fmp_template'])) {
  35  
  36      // read template
  37      if(empty($crow["acontent_template"]) && is_file(PHPWCMS_TEMPLATE.'inc_default/flashplayer.tmpl')) {
  38      
  39          $fmp_data['fmp_template']    = @file_get_contents(PHPWCMS_TEMPLATE.'inc_default/flashplayer.tmpl');
  40          
  41      } elseif(is_file(PHPWCMS_TEMPLATE.'inc_cntpart/flashplayer/'.$crow["acontent_template"])) {
  42      
  43          $fmp_data['fmp_template']    = @file_get_contents(PHPWCMS_TEMPLATE.'inc_cntpart/flashplayer/'.$crow["acontent_template"]);
  44      
  45      } else {
  46      
  47          $fmp_data['fmp_template']    = '[TITLE]<h3>{TITLE}</h3>[/TITLE][SUBTITLE]<h4>{SUBTITLE}</h4>[/SUBTITLE]{PLAYER}';
  48      
  49      }
  50      
  51      // Load SwfObject 2.1
  52      initSwfObject();
  53  
  54      // Set some defaults used to build SwfObject Call
  55      $fmp_data['flashvars']         = array();
  56      $fmp_data['attributes']     = array();
  57      $fmp_data['params']         = array();
  58      $fmp_data['flashvars_type']    = '';
  59  
  60  
  61      // set player dimensions first
  62      if(empty($fmp_data['fmp_width'])) {
  63          $fmp_data['fmp_width']    = 320;
  64      }
  65      // check if controls should be shown and add controls' height to player height
  66      $fmp_data['fmp_displayheight'] = $fmp_data['fmp_height'];
  67      
  68      if(!$fmp_data['fmp_set_showcontrols'] || $fmp_data['fmp_set_showcontrols'] == 'none') {
  69          $fmp_data['fmp_set_showcontrols'] = 'none';
  70      } elseif($fmp_data['fmp_set_showcontrols'] != 'over') {
  71          $fmp_data['fmp_set_showcontrols'] = 'bottom';
  72      }
  73      
  74      if($fmp_data['fmp_set_showcontrols'] == 'bottom' || empty($fmp_data['fmp_height'])) {
  75          $fmp_data['fmp_height'] += 20;
  76      }
  77  
  78      if(empty($fmp_data['fmp_set_flashversion'])) {
  79          $fmp_data['fmp_set_flashversion'] = 8;
  80      }
  81      
  82      switch($fmp_data['fmp_set_overstretch']) {
  83          case 'fit':
  84          case 'exactfit':
  85              $fmp_data['fmp_set_overstretch'] = 'exactfit';
  86              break;
  87          
  88          case 'true':
  89          case 'fill':
  90              $fmp_data['fmp_set_overstretch'] = 'fill';
  91              break;
  92          
  93          case 'false':
  94          case 'none':
  95              $fmp_data['fmp_set_overstretch'] = 'none';
  96              break;
  97              
  98          default:
  99              $fmp_data['fmp_set_overstretch'] = 'uniform';
 100      }
 101  
 102      
 103      // file
 104      if($fmp_data['fmp_int_ext']) {
 105  
 106          // external
 107          $fmp_data['file'] = $fmp_data['fmp_external_file'];
 108          
 109      } else {
 110  
 111          // internal
 112          $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_file WHERE f_aktiv=1 AND f_public=1 AND f_id='.$fmp_data['fmp_internal_id'];
 113          if( !FEUSER_LOGIN_STATUS ) {
 114              $sql .= ' AND f_granted=0';
 115          }
 116          $fmp_data['file'] = _dbQuery($sql);
 117          
 118          if(isset($fmp_data['file'][0])) {
 119          
 120              $fmp_data['file']        = $fmp_data['file'][0];
 121              $fmp_data['fmp_file']    = PHPWCMS_URL.TEMPLATE_PATH . 'jw_media_player/stream.php?file='.$fmp_data['file']['f_hash'];
 122              
 123              if($fmp_data['file']['f_ext']) {
 124              
 125                  $fmp_data['flashvars_type'] = $fmp_data['file']['f_ext'];
 126              
 127                  $fmp_data['fmp_file'] .= '.'.$fmp_data['file']['f_ext'];
 128                  
 129                  switch($fmp_data['file']['f_ext']) {
 130                      case 'jpeg':
 131                      case 'jpg':    $fmp_data['file']['f_type'] = 'image/jpeg';
 132                                  $fmp_data['fmp_img_id']        = 0;
 133                                  break;
 134                      case 'png':    $fmp_data['file']['f_type'] = 'image/png';
 135                                  $fmp_data['fmp_img_id']        = 0;
 136                                  break;
 137                      case 'gif':    $fmp_data['file']['f_type'] = 'image/gif';
 138                                  $fmp_data['fmp_img_id']        = 0;
 139                                  break;
 140                      case 'flv':    $fmp_data['file']['f_type'] = 'video/x-flv';                    break;
 141                      case 'swf':    $fmp_data['file']['f_type'] = 'application/x-shockwave-flash';
 142                                  $fmp_data['fmp_img_id']        = 0;
 143                                  break;
 144                      case 'mp3':    $fmp_data['file']['f_type'] = 'audio/mpeg';                        break;    
 145                  }
 146              }
 147              
 148              $fmp_data['fmp_file'] .= '&type='.$fmp_data['file']['f_type'];
 149              
 150              $fmp_data['file']  = $fmp_data['fmp_file'];
 151          
 152          } else {
 153              $fmp_data['file'] = '';
 154          }
 155      }
 156      
 157      // retrieve preview image
 158      if($fmp_data['fmp_img_id']) {
 159      
 160          $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_file WHERE f_aktiv=1 AND f_public=1 AND f_id='.$fmp_data['fmp_img_id'];
 161          if( !FEUSER_LOGIN_STATUS ) {
 162              $sql .= ' AND f_granted=0';
 163          }
 164          $fmp_data['preview'] = _dbQuery($sql);
 165  
 166          if(isset($fmp_data['preview'][0])) {
 167  
 168              $fmp_data['preview']        = $fmp_data['preview'][0];
 169              $fmp_data['fmp_preview']    = $fmp_data['preview']['f_hash'];
 170              
 171              if($fmp_data['preview']['f_ext']) {
 172                  
 173                  $fmp_data['fmp_preview'] .= '.' . $fmp_data['preview']['f_ext'];
 174                  
 175                  switch($fmp_data['preview']['f_ext']) {
 176                      case 'jpeg':
 177                      case 'jpg':    $fmp_data['preview']['f_type'] = 'image/jpeg';                        break;
 178                      case 'png':    $fmp_data['preview']['f_type'] = 'image/png';                        break;
 179                      case 'gif':    $fmp_data['preview']['f_type'] = 'image/gif';                        break;
 180                  }
 181              
 182              }
 183              
 184              $fmp_data['preview']  = PHPWCMS_URL.TEMPLATE_PATH . 'jw_media_player/stream.php?type='.$fmp_data['preview']['f_type'];
 185              $fmp_data['preview'] .= '&file=' . $fmp_data['fmp_preview'];
 186          
 187          } else {
 188          
 189              $fmp_data['fmp_img_id'] = 0;
 190          
 191          }
 192      
 193      }
 194      
 195      // Define Flash Vars
 196      $fmp_data['flashvars'][]    = 'file: "'.rawurlencode($fmp_data['file']).'"';
 197      $fmp_data['flashvars'][]    = 'width: ' . $fmp_data['fmp_width'];
 198      $fmp_data['flashvars'][]    = 'controlbar: "' . $fmp_data['fmp_set_showcontrols'].'"';
 199      //$fmp_data['flashvars'][]    = 'showeq: ' . ($fmp_data['fmp_set_showeq'] ? 'true' : 'false');
 200      //$fmp_data['flashvars'][]    = 'showdigits: ' . ($fmp_data['fmp_set_showdigits'] ? 'true' : 'false');
 201      //$fmp_data['flashvars'][]    = 'showvolume: ' . ($fmp_data['fmp_set_showvolume'] ? 'true' : 'false');
 202      //$fmp_data['flashvars'][]    = 'largecontrols: ' . ($fmp_data['fmp_set_largecontrols'] ? 'true' : 'false');
 203      $fmp_data['flashvars'][]    = 'autostart: ' . ($fmp_data['fmp_set_autostart'] ? 'true' : 'false');
 204      $fmp_data['flashvars'][]    = 'usecaptions: false';
 205      $fmp_data['flashvars'][]    = 'stretching : "' . $fmp_data['fmp_set_overstretch'] . '"';
 206      
 207      if($fmp_data['fmp_img_id'] && isset($fmp_data['preview'])) {
 208          $fmp_data['flashvars'][] = 'image: "' . rawurlencode($fmp_data['preview']) . '"';
 209      }
 210      
 211      if($fmp_data['flashvars_type']) {
 212          $fmp_data['flashvars'][] = 'type: "' . $fmp_data['flashvars_type'] . '"';
 213      }
 214      
 215      if($fmp_data['fmp_set_logo']) {
 216          $fmp_data['flashvars'][] = 'logo: "' . rawurlencode($fmp_data['fmp_set_logo']) . '"';
 217      }
 218      
 219      if($fmp_data['fmp_link']) {
 220          
 221          $fmp_data['fmp_link'] = explode(' ', $fmp_data['fmp_link']);
 222          
 223          $fmp_data['flashvars'][] = 'link: "' . rawurlencode(trim($fmp_data['fmp_link'][0])) . '"';
 224          $fmp_data['flashvars'][] = 'linkfromdisplay: true';
 225          
 226          if(!empty($fmp_data['fmp_link'][1])) {
 227              $fmp_data['flashvars'][] = 'linktarget: "' . trim($fmp_data['fmp_link'][1]) . '"';
 228          }
 229      }
 230      
 231      if($fmp_data['fmp_set_showdownload']) {
 232          $fmp_data['flashvars'][] = 'showdownload: true';
 233      }
 234      
 235      if(empty($fmp_data['fmp_set_bgcolor'])) {
 236          $fmp_data['fmp_set_bgcolor'] = 'FFFFFF';
 237      }
 238      
 239      $fmp_data['flashvars'][] = 'backcolor: "0x' . $fmp_data['fmp_set_bgcolor'] . '"';
 240  
 241      if($fmp_data['fmp_set_hcolor']) {
 242          $fmp_data['flashvars'][] = 'lightcolor: "0x' . $fmp_data['fmp_set_hcolor'] . '"';
 243      }
 244      if($fmp_data['fmp_set_color']) {
 245          $fmp_data['flashvars'][] = 'frontcolor: "0x' . $fmp_data['fmp_set_color'] . '"';
 246      }
 247          
 248      if(!empty($fmp_data['fmp_set_skin']) && is_file(PHPWCMS_TEMPLATE.'jw_media_player/skins/'.$fmp_data['fmp_set_skin'].'.swf')) {
 249          $fmp_data['flashvars'][] = 'skin: "' . rawurlencode(PHPWCMS_URL.TEMPLATE_PATH.'jw_media_player/skins/'.$fmp_data['fmp_set_skin']).'.swf"';
 250          if($fmp_data['fmp_set_skin'] == 'stylish') {
 251              $fmp_data['fmp_displayheight'] += 12;    
 252          }
 253      }
 254      
 255      $fmp_data['flashvars'][]    = 'displayheight: ' . $fmp_data['fmp_displayheight'];
 256      
 257      $fmp_data['params'][]        = 'allowfullscreen: true';
 258      $fmp_data['params'][]        = 'play: true';
 259      $fmp_data['params'][]        = 'wmode: "opaque"';
 260      
 261      
 262      $fmp_data['attributes'][]    = '';
 263      
 264  
 265      // build SwfObject Sccript Block
 266  
 267      // set ID
 268      $fmp_data['id'] = 'fmp'.$crow["acontent_id"];
 269      
 270  
 271      $block['custom_htmlhead'][ $fmp_data['id'] ]  = '  <script type="text/javascript">'.LF.SCRIPT_CDATA_START.LF;
 272      
 273      // Licensed Player
 274      if(!empty($phpwcms['JW_FLV_License'])) {
 275          $fmp_data['host'] = parse_url(PHPWCMS_URL);
 276          $fmp_data['flashvars'][] = 'abouttext: "'.$fmp_data['host']['host'].' FLV Player"';
 277          $fmp_data['flashvars'][] = 'aboutlink: "'.PHPWCMS_URL.'"';
 278          $block['custom_htmlhead'][ $fmp_data['id'] ] .= '    // JW FLV Media Player licensed for: '.$fmp_data['host']['host'].' ('.$phpwcms['JW_FLV_License'].')' . LF;
 279      }
 280      
 281      $block['custom_htmlhead'][ $fmp_data['id'] ] .= '    var flashvars_'.$fmp_data['id'].'    = {' . implode(', ', $fmp_data['flashvars']) . '};' . LF;
 282      $block['custom_htmlhead'][ $fmp_data['id'] ] .= '    var params_'.$fmp_data['id'].'    = {' . implode(', ', $fmp_data['params']) . '};' . LF;
 283      $block['custom_htmlhead'][ $fmp_data['id'] ] .= '    var attributes_'.$fmp_data['id'].'    = {' . implode(', ', $fmp_data['attributes']) . '};' . LF;
 284      
 285      $block['custom_htmlhead'][ $fmp_data['id'] ] .= '    swfobject.embedSWF("'.PHPWCMS_URL.TEMPLATE_PATH.'jw_media_player/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'].');';
 286      
 287      $block['custom_htmlhead'][ $fmp_data['id'] ] .= LF.SCRIPT_CDATA_END.LF.'  </script>';
 288  
 289  
 290      // add rendering result to current listing
 291      $fmp_data['fmp_template']  = render_cnt_template($fmp_data['fmp_template'], 'TITLE',    html_specialchars($crow['acontent_title']));
 292      $fmp_data['fmp_template']  = render_cnt_template($fmp_data['fmp_template'], 'SUBTITLE', html_specialchars($crow['acontent_subtitle']));
 293      $CNT_TMP                  .= str_replace('{PLAYER}', '<div id="'.$fmp_data['id'].'"></div>', $fmp_data['fmp_template']);
 294  
 295  }
 296  
 297  
 298  ?>


Generated: Wed Dec 30 05:55:15 2009 Cross-referenced by PHPXref 0.7