[ Index ] |
PHP Cross Reference of phpwcms V1.4.3 _r380 (23.11.09) |
[Summary view] [Print] [Text view]
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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Dec 30 05:55:15 2009 | Cross-referenced by PHPXref 0.7 |