[ Index ]

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

title

Body

[close]

/include/inc_front/content/ -> cnt9.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  
  31  
  32  //multimedia
  33  
  34  // read template
  35  if(empty($crow["acontent_template"]) && is_file(PHPWCMS_TEMPLATE.'inc_default/multimedia.tmpl')) {
  36  
  37      $crow["acontent_template"]    = @file_get_contents(PHPWCMS_TEMPLATE.'inc_default/multimedia.tmpl');
  38      
  39  } elseif(is_file(PHPWCMS_TEMPLATE.'inc_cntpart/multimedia/'.$crow["acontent_template"])) {
  40  
  41      $crow["acontent_template"]    = @file_get_contents(PHPWCMS_TEMPLATE.'inc_cntpart/multimedia/'.$crow["acontent_template"]);
  42  
  43  } else {
  44  
  45      $crow["acontent_template"]    = '[MULTIMEDIA]<div class="multimedia">{MULTIMEDIA}</div>[/MULTIMEDIA]';
  46  
  47  }
  48  
  49  
  50  
  51  
  52  $media                = @unserialize($crow['acontent_form']);
  53  $media["source"]    = '';
  54  $media["code"]        = '';
  55  $media["alt"]        = '';
  56  
  57  $media["media_control"]    = $media["media_control"] ? 'true' : 'false';
  58  $media["media_auto"]    = $media["media_auto"] ? 'true' : 'false';
  59  
  60  if($media["media_src"]) {
  61  
  62      $media["source"] = $media['media_extern'];
  63  
  64  } elseif($media["media_id"]) {
  65  
  66      $media["sql"]  = "SELECT * FROM ".DB_PREPEND."phpwcms_file WHERE f_public=1 AND f_aktiv=1 AND f_id=".intval($media["media_id"])." AND ";
  67      if( !FEUSER_LOGIN_STATUS ) {
  68          $media["sql"] .= 'f_granted=0 AND ';
  69      }
  70      $media["sql"] .= "f_name='".aporeplace($media["media_name"])."' LIMIT 1";
  71  
  72      $media["result"] = _dbQuery($media["sql"]);
  73      
  74      if(isset($media["result"][0])) {
  75  
  76          $media["mime"]     = $media["result"][0]["f_type"];
  77          $media["source"] = PHPWCMS_FILES.$media["result"][0]["f_hash"];
  78                  
  79          if($media["result"][0]["f_ext"]) {
  80              $media["source"] .= '.'.$media["result"][0]["f_ext"];
  81          }
  82      }
  83  }
  84  
  85  if(!empty($media["image_id"])) {
  86  
  87      $media["alt"] .= '<div class="alt-image">';
  88      $media["alt"] .= '<img src="img/cmsimage.php/' . $media["media_width"] . 'x' . $media["media_height"] . 'x1/' . $media["image_id"] . '" ';
  89      $media["alt"] .= 'alt="'.html_specialchars($media["image_name"]).'" border="0" />';
  90      $media["alt"] .= '</div>';
  91  
  92  }
  93  if(!empty($media["image_caption"])) {
  94  
  95      $media["alt"] .= plaintext_htmlencode($media["image_caption"]);
  96  
  97  }
  98  
  99  if($media["alt"]) {
 100      $media["alt"] = '    ' . $media["alt"] . LF;
 101  }
 102  
 103  //Aufbauen der Plugin-Codeteile
 104  if($media["source"]) {
 105      
 106      $randomID = 'mediaID'.$crow['acontent_id'];
 107  
 108      switch($media["media_player"]) {
 109          
 110          case 0:    //Quicktime Player/Plugin
 111                  $block['custom_htmlhead']['AC_QuickTime.js'] = '  <script src="'.TEMPLATE_PATH.'inc_js/AC_QuickTime.js" type="text/javascript"></script>';
 112                  
 113                  $media["media_height"] = $media["media_height"] + ( $media["media_control"] == "true" ? 16 : 0 );
 114                  $media["width"]  = $media["media_width"]  ? 'width="'.$media["media_width"].'" '   : '';
 115                  $media["height"] = $media["media_height"] ? 'height="'.$media["media_height"].'" ' : '';
 116                  
 117                  $media["code"]  = LF.'<script type="text/javascript">'.LF.SCRIPT_CDATA_START.LF;
 118                  $media['code'] .= empty($phpwcms['mode_XHTML']) ? '    QT_WriteOBJECT' : '    QT_WriteOBJECT_XHTML';
 119                  $media['code'] .= "('".$media["source"]."', '".$media["media_width"]."', '".$media["media_height"]."', '', ";
 120                  $media['code'] .= "'autoplay', '".$media["media_auto"]."', ";
 121                  $media['code'] .= "'bgcolor', 'black', 'align', 'middle', 'cache', 'true', ";
 122                  $media['code'] .= "'controller', '".$media["media_control"]."', 'type', 'video/quicktime')";
 123                  $media["code"] .= LF.SCRIPT_CDATA_END.LF.'</script>';
 124  
 125                  $media["code"] .= '<noscript><object '.$media["width"].$media["height"].'border="0" id="'.$randomID.'" ';
 126                  if(BROWSER_NAME == 'IE' && BROWSER_OS == 'Win') {
 127                      $media["code"] .= 'classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"';
 128                  } else {
 129                      $media["code"] .= 'data="'.$media["source"].'" type="video/quicktime"';
 130                  }
 131                  $media['code'] .= '>'.LF;
 132                  $media["code"] .= '    <param name="src" value="'.$media["source"].'"'.HTML_TAG_CLOSE.LF;
 133                  $media["code"] .= '    <param name="type" value="video/quicktime"'.HTML_TAG_CLOSE.LF;
 134                  $media["code"] .= '    <param name="align" value="middle"'.HTML_TAG_CLOSE.LF;
 135                  $media["code"] .= '    <param name="autoplay" value="'.$media["media_auto"].'"'.HTML_TAG_CLOSE.LF;
 136                  $media["code"] .= '    <param name="controller" value="'.$media["media_control"].'"'.HTML_TAG_CLOSE.LF;
 137                  $media["code"] .= '    <param name="bgcolor" value="black"'.HTML_TAG_CLOSE.LF;
 138                  $media["code"] .= '    <param name="cache" value="true"'.HTML_TAG_CLOSE.LF;
 139  
 140                  $media["code"] .= $media["alt"];
 141  
 142                  $media["code"] .= '</object></noscript>'.LF;
 143                  break;
 144  
 145          case 1:    //Real Player/Plugin
 146                  $console = 'real'.$randomID;
 147                  
 148                  $block['custom_htmlhead']['AC_WriteActiveX.js'] = '  <script src="'.TEMPLATE_PATH.'inc_js/AC_WriteActiveX.js" type="text/javascript"></script>';
 149                  
 150                  $media["width"]            = $media["media_width"]  ? 'width="'.$media["media_width"].  '" ' : '';
 151                  $media["height"]        = $media["media_height"] ? 'height="'.$media["media_height"].'" ' : '';
 152                  $media['console']        = 'real'.$randomID;
 153                  
 154                  $media["code"]  = LF.'<object id="'.$randomID.'" name="'.$randomID.'" '.$media["width"].$media["height"];
 155                  $media["code"] .= 'classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">'.LF;
 156                  $media["code"] .= '    <param name="src" value="'.$media["source"].'"'.HTML_TAG_CLOSE.LF;
 157                  $media["code"] .= '    <param name="autostart" value="'.$media["media_auto"].'"'.HTML_TAG_CLOSE.LF;
 158                  $media["code"] .= '    <param name="controls" value="ImageWindow"'.HTML_TAG_CLOSE.LF;
 159                  $media["code"] .= '    <param name="console" value="'.$media['console'].'"'.HTML_TAG_CLOSE.LF;
 160                  if(BROWSER_NAME == 'Mozilla') {
 161                      $media["code"] .= '    <embed src="'.$media["source"].'" border="0" autostart="'.$media["media_auto"].'" ';
 162                      $media["code"] .= 'id="e'.$randomID.'" name="e'.$randomID.'" '.$media["width"].$media["height"];
 163                      $media["code"] .= 'controls="ImageWindow" console="'.$media['console'].'" type="audio/x-pn-realaudio-plugin">';
 164                      $media["code"] .= '</embed>';
 165                  }
 166                  
 167                  $media["code"] .= $media["alt"];
 168                  
 169                  $media["code"] .= '</object>'.LF;
 170                  if($media["media_control"] == "true") {
 171                      $media["code"] .= '<br />'.LF.'<object id="'.$randomID.'_C" name="'.$randomID.'_C" height="32" '.$media["width"];
 172                      $media["code"] .= 'classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">'.LF;
 173                      $media["code"] .= '    <param name="src" value="'.$media["source"].'"'.HTML_TAG_CLOSE.LF;
 174                      $media["code"] .= '    <param name="autostart" value="'.$media["media_auto"].'"'.HTML_TAG_CLOSE.LF;
 175                      $media["code"] .= '    <param name="controls" value="ControlPanel"'.HTML_TAG_CLOSE.LF;
 176                      $media["code"] .= '    <param name="console" value="'.$media['console'].'"'.HTML_TAG_CLOSE.LF;
 177                      if(BROWSER_NAME == 'Mozilla') {
 178                          $media["code"] .= '    <embed src="'.$media["source"].'" border="0" autostart="'.$media["media_auto"].'" ';
 179                          $media["code"] .= 'id="e'.$randomID.'_C" name="e'.$randomID.'_C" height="32" '.$media["width"];
 180                          $media["code"] .= 'controls="ControlPanel" console="'.$media['console'].'" type="audio/x-pn-realaudio-plugin">';
 181                          $media["code"] .= '</embed>';
 182                      }
 183                      $media["code"] .= '</object>'.LF;
 184                  }
 185                  
 186                  if(BROWSER_NAME == 'IE' && BROWSER_OS == 'Win') {
 187                      $media["code"]    = trim($media["code"]);
 188                      $media["iecode"]  = LF.'<script type="text/javascript">'.LF.SCRIPT_CDATA_START.LF;
 189                      $media["iecode"] .= "    _writeActiveXObject('".str_replace(LF, '', $media["code"])."');";
 190                      $media["iecode"] .= LF.SCRIPT_CDATA_END.LF.'</script>'.LF;
 191                      $media["iecode"] .= '<noscript>'.$media["code"].'</noscript>'.LF;
 192                      $media["code"]    = $media["iecode"];
 193                  }
 194  
 195                  break;
 196                  
 197                  
 198          case 2:    //Windows Media Player/Plugin
 199                  $block['custom_htmlhead']['AC_WriteActiveX.js'] = '  <script src="'.TEMPLATE_PATH.'inc_js/AC_WriteActiveX.js" type="text/javascript"></script>';
 200          
 201                  $media["width"]            = $media["media_width"]  ? 'width="'.$media["media_width"].'" ' : '';
 202                  $media["media_height"]    = $media["media_height"] + ($media["media_control"] == "true" ? 45 : 0);
 203                  $media["height"]        = $media["media_height"] ? 'height="'.$media["media_height"].'" ' : '';
 204                  
 205                  $media["code"]  = LF.'<object id="'.$randomID.'" name="'.$randomID.'" '.$media["width"].$media["height"];
 206                  if(BROWSER_NAME == 'IE' && BROWSER_OS == 'Win') {
 207                      $media["code"] .= 'classid="clsid:22D6f312-B0F6-11D0-94AB-0080C74C7E95" ';
 208                      $media["code"] .= 'type="application/x-oleobject"';
 209                  } else {
 210                      $media["code"] .= 'data="'.$media["source"].'" type="'.((!$media["media_src"] && $media["media_type"]) ? $media["media_type"] : 'video/x-ms-wmv').'"';
 211                  }
 212                  $media["code"] .= '>'.LF;
 213                  $media["code"] .= '    <param name="filename" value="'.$media["source"].'"'.HTML_TAG_CLOSE.LF;
 214                  $media["code"] .= '    <param name="autostart" value="'.($media["media_auto"]=='true'?1:0).'"'.HTML_TAG_CLOSE.LF;
 215                  $media["code"] .= '    <param name="autosize" value="0"'.HTML_TAG_CLOSE.LF;
 216                  $media["code"] .= '    <param name="showstatusbar" value="0"'.HTML_TAG_CLOSE.LF;
 217                  $media["code"] .= '    <param name="showcontrols" value="'.($media["media_control"]=='true'?1:0).'"'.HTML_TAG_CLOSE.LF;
 218                  $media["code"] .= '    <param name="showdisplay" value="0"'.HTML_TAG_CLOSE.LF;
 219                  $media["code"] .= '    <param name="displaysize" value="0"'.HTML_TAG_CLOSE.LF;
 220                  $media["code"] .= '    <param name="showtracker" value="1"'.HTML_TAG_CLOSE.LF;
 221                  $media["code"] .= '    <param name="enabletracker" value="1"'.HTML_TAG_CLOSE.LF;
 222                  $media["code"] .= '    <param name="autorewind" value="0"'.HTML_TAG_CLOSE.LF;
 223                  $media["code"] .= '    <param name="animationatstart" value="1"'.HTML_TAG_CLOSE.LF;
 224                  if($media["width"] && $media["width"] <=240) {
 225                      $media["code"] .= '    <param name="showpositioncontrols" value="0"'.HTML_TAG_CLOSE.LF;
 226                  }
 227                  
 228                  $media["code"] .= $media["alt"];
 229                  
 230                  $media["code"] .= '</object>'.LF;
 231                  
 232                  if(BROWSER_NAME == 'IE' && BROWSER_OS == 'Win') {
 233                      $media["code"]    = trim($media["code"]);
 234                      $media["iecode"]  = LF.'<script type="text/javascript">'.LF.SCRIPT_CDATA_START.LF;
 235                      $media["iecode"] .= "    _writeActiveXObject('".str_replace(LF, '', $media["code"])."');";
 236                      $media["iecode"] .= LF.SCRIPT_CDATA_END.LF.'</script>'.LF;
 237                      $media["iecode"] .= '<noscript>'.$media["code"].'</noscript>'.LF;
 238                      $media["code"]    = $media["iecode"];
 239                  }
 240                  
 241                  break;
 242                  
 243                  
 244          case 3:    //Flash Player/Plugin
 245                  if(!$media["media_src"] && (!$media["media_width"] || !$media["media_height"])) {
 246                      $media['local'] = @getimagesize(PHPWCMS_ROOT.'/'.$media["source"]);
 247                      if(is_array($media['local'])) {
 248                          $media["media_width"]  = $media['local'][0];
 249                          $media["media_height"] = $media['local'][1];
 250                      }
 251                  }
 252                  
 253                  $media["width"]  = $media["media_width"]  ? ' width="'.$media["media_width"].'"' : '';
 254                  $media["height"] = $media["media_height"] ? ' height="'.$media["media_height"].'"' : '';
 255                  
 256                  $media["param"]  = '    <param name="movie" value="'.$media["source"].'" />'.LF;
 257                  $media["param"] .= '    <param name="quality" value="autohigh" />'.LF;
 258                  $media["param"] .= '    <param name="scale" value="noborder" />'.LF;
 259                  $media["param"] .= '    <param name="loop" value="false" />'.LF;
 260                  $media["param"] .= '    <param name="play" value="'.$media["media_auto"].'" />'.LF;
 261                  
 262                  if($media["media_transparent"]) {
 263                      $media["param"] .= '    <param name="wmode" value="transparent" />'.LF;
 264                  } else {
 265                      $media["param"] .= '    <param name="wmode" value="opaque" />'.LF;
 266                  }
 267                  
 268                  
 269                  $media["code"]  = LF . '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="'.$randomID.'"'.$media["width"].$media["height"].'>' . LF;
 270                  $media["code"] .= $media["param"];
 271                  $media["code"] .= '    <!--[if !IE]>--><object type="application/x-shockwave-flash" data="'.$media["source"].'"'.$media["width"].$media["height"].'><!--<![endif]-->' . LF;
 272                  $media["code"] .= $media["param"];
 273                  
 274                  $media["code"] .= $media["alt"];
 275                  
 276                  $media["code"] .= '    <!--[if !IE]>--></object><!--<![endif]-->' . LF;
 277                  $media["code"] .= '</object>' . LF;
 278                  
 279                  initSwfObject();
 280                  
 281                  $block['custom_htmlhead'][$randomID]  = '  <script type="text/javascript">'.LF.SCRIPT_CDATA_START.LF;
 282                  $block['custom_htmlhead'][$randomID] .= '    swfobject.registerObject("'.$randomID.'", "9.0.0", "'.PHPWCMS_URL.TEMPLATE_PATH.'inc_js/swfobject/2.1/expressInstall.swf");';
 283                  $block['custom_htmlhead'][$randomID] .= LF.SCRIPT_CDATA_END.LF.'  </script>';
 284  
 285                  break;
 286      }
 287  }
 288  
 289  if($media["code"]) {
 290      
 291      $media["result"] = '';    
 292  
 293      switch($media["media_pos"]) {
 294      
 295          case 0:    $media["result"] .= headline($crow["acontent_title"], $crow["acontent_subtitle"], $template_default["article"]);
 296                  $media["result"] .= $media["code"];
 297                  break;
 298                  
 299          case 1:    $media["result"] .= headline($crow["acontent_title"], $crow["acontent_subtitle"], $template_default["article"]);
 300                  $media["result"] .= "<div align=\"center\">".$media["code"]."</div>";
 301                  break;
 302                  
 303          case 2:    $media["result"] .= headline($crow["acontent_title"], $crow["acontent_subtitle"], $template_default["article"]);
 304                  $media["result"] .= "<div align=\"right\">".$media["code"]."</div>";
 305                  break;
 306                  
 307          case 3: $media["result"] .= "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"left\">\n";
 308                  $media["result"] .= "<tr><td colspan=\"2\">".spacer(1,3)."</td></tr>\n";
 309                  $media["result"] .= ($crow["acontent_title"]) ?    "<tr><td class=\"tableHead\">".html_specialchars($crow["acontent_title"])."</td><td>".
 310                                                          spacer(5,1)."</td></tr>\n<tr><td colspan=\"2\">".spacer(1,3)."</td></tr>\n" : "";
 311                  $media["result"] .= ($crow["acontent_subtitle"]) ?    "<tr><td class=\"tableSubHead\">".html_specialchars($crow["acontent_subtitle"])."</td><td>".
 312                                                              spacer(5,1)."</td></tr>\n<tr><td colspan=\"2\">".spacer(1,3)."</td></tr>\n" : "";
 313                  $media["result"] .= "<tr><td>".$media["code"]."</td><td>".spacer(5,1)."</td></tr>\n";
 314                  $media["result"] .= "<tr><td colspan=\"2\">".spacer(1,3)."</td></tr>\n";
 315                  $media["result"] .= "</table>\n";
 316                  break;
 317                  
 318          case 4: $media["result"] .= "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"right\">\n";
 319                  $media["result"] .= "<tr><td colspan=\"2\">".spacer(1,3)."</td></tr>\n";
 320                  $media["result"] .= ($crow["acontent_title"]) ?    "<tr><td>".spacer(5,1)."</td><td class=\"tableHead\">".html_specialchars($crow["acontent_title"])."</td></tr>\n<tr><td colspan=\"2\">".spacer(1,3)."</td></tr>\n" : "";
 321                  $media["result"] .= ($crow["acontent_subtitle"]) ?    "<tr><td>".spacer(5,1)."</td><td class=\"tableSubHead\">".html_specialchars($crow["acontent_subtitle"])."</td></tr>\n<tr><td colspan=\"2\">".spacer(1,3)."</td></tr>\n" : "";
 322                  $media["result"] .= "<tr><td>".spacer(5,1)."</td><td>".$media["code"]."</td></tr>\n";
 323                  $media["result"] .= "<tr><td colspan=\"2\">".spacer(1,3)."</td></tr>\n";
 324                  $media["result"] .= "</table>\n";
 325                  break;
 326      }
 327  
 328  } else {
 329  
 330      $media["result"] = headline($crow["acontent_title"], $crow["acontent_subtitle"], $template_default["article"]);
 331  
 332  }
 333  
 334  $CNT_TMP .= LF . trim( render_cnt_template($crow["acontent_template"], 'MULTIMEDIA', trim($media["result"]) ) ) . LF;
 335  
 336  unset($media);
 337                                      
 338  ?>


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