Changeset 3958:5e250cd51362 for inc/core
- Timestamp:
- 02/20/19 14:35:05 (6 years ago)
- Branch:
- default
- Location:
- inc/core
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
inc/core/class.dc.core.php
r3910 r3958 1401 1401 ['media_video_height', 'integer', 300, 1402 1402 'Video height in media manager'], 1403 ['media_flash_fallback', 'boolean', true,1404 'Flash player fallback for audio and video media'],1405 1403 ['nb_post_for_home', 'integer', 20, 1406 1404 'Number of entries on first home page'], -
inc/core/class.dc.media.php
r3874 r3958 1092 1092 1093 1093 /** 1094 Returns HTML code for audio player (HTML5 and if possible fallback Flash player)1094 Returns HTML code for audio player (HTML5, Flash player fallback is obsolete since 2.15) 1095 1095 1096 1096 @param type <b>string</b> audio mime type 1097 1097 @param url <b>string</b> audio URL to play 1098 @param player <b>string</b> Player URL (flash player fallback )1099 @param args <b>array</b> Player parameters (flash player fallback )1100 @param fallback <b>boolean</b> Include Flash player fallback 1098 @param player <b>string</b> Player URL (flash player fallback, obsolete) 1099 @param args <b>array</b> Player parameters (flash player fallback, obsolete) 1100 @param fallback <b>boolean</b> Include Flash player fallback (obsolete) 1101 1101 @param preload <b>boolean</b> Add preload="auto" attribute if true, else preload="none" 1102 1102 @return <b>string</b> 1103 1103 */ 1104 public static function audioPlayer($type, $url, $player = null, $args = null, $fallback = true, $preload = true)1105 { 1106 $audio =1104 public static function audioPlayer($type, $url, $player = null, $args = null, $fallback = false, $preload = true) 1105 { 1106 return 1107 1107 '<audio controls preload="' . ($preload ? 'auto' : 'none') . '">' . 1108 '<source src="' . $url . '">'; 1109 1110 if ($fallback && $type == 'audio/mpeg3') { 1111 // Include Flash player fallback 1112 if (!$player) { 1113 $player = 'player_mp3.swf'; 1114 } 1115 1116 if (!is_array($args)) { 1117 $args = [ 1118 'showvolume' => 1, 1119 'loadingcolor' => 'ff9900', 1120 'bgcolor1' => 'eeeeee', 1121 'bgcolor2' => 'cccccc', 1122 'buttoncolor' => '0066cc', 1123 'buttonovercolor' => 'ff9900', 1124 'slidercolor1' => 'cccccc', 1125 'slidercolor2' => '999999', 1126 'sliderovercolor' => '0066cc' 1127 ]; 1128 } 1129 1130 $args['mp3'] = $url; 1131 1132 if (empty($args['width'])) { 1133 $args['width'] = 200; 1134 } 1135 if (empty($args['height'])) { 1136 $args['height'] = 20; 1137 } 1138 1139 $vars = []; 1140 foreach ($args as $k => $v) { 1141 $vars[] = $k . '=' . $v; 1142 } 1143 1144 $audio .= 1145 '<object type="application/x-shockwave-flash" ' . 1146 'data="' . $player . '" ' . 1147 'width="' . $args['width'] . '" height="' . $args['height'] . '">' . 1148 '<param name="movie" value="' . $player . '" />' . 1149 '<param name="wmode" value="transparent" />' . 1150 '<param name="FlashVars" value="' . implode('&', $vars) . '" />' . 1151 __('Embedded Audio Player') . 1152 '</object>'; 1153 } 1154 1155 $audio .= 1108 '<source src="' . $url . '">' . 1156 1109 '</audio>'; 1157 1158 return $audio; 1159 } 1160 1161 /** 1162 Returns HTML code for video player (HTML5 and if possible fallback Flash player) 1110 } 1111 1112 /** 1113 Returns HTML code for video player (HTML5, Flash player fallback is obsolete since 2.15) 1163 1114 1164 1115 @param type <b>string</b> video mime type 1165 1116 @param url <b>string</b> video URL to play 1166 @param player <b>string</b> Player URL (flash player fallback )1167 @param args <b>array</b> Player parameters (flash player fallback )1168 @param fallback <b>boolean</b> Include Flash player fallback (if not .flv )1117 @param player <b>string</b> Player URL (flash player fallback, obsolete) 1118 @param args <b>array</b> Player parameters (flash player fallback, obsolete) 1119 @param fallback <b>boolean</b> Include Flash player fallback (if not .flv, obsolete) 1169 1120 @param preload <b>boolean</b> Add preload="auto" attribute if true, else preload="none" 1170 1121 @return <b>string</b> 1171 1122 */ 1172 public static function videoPlayer($type, $url, $player = null, $args = null, $fallback = true, $preload = true)1123 public static function videoPlayer($type, $url, $player = null, $args = null, $fallback = false, $preload = true) 1173 1124 { 1174 1125 $video = ''; 1175 1126 1176 // Cope with width and height, if given1177 $width = 400;1178 $height = 300;1179 if (is_array($args)) {1180 if (!empty($args['width']) && $args['width']) {1181 $width = (int) $args['width'];1182 }1183 if (!empty($args['height']) && $args['height']) {1184 $height = (int) $args['height'];1185 }1186 }1187 1188 1127 if ($type != 'video/x-flv') { 1128 // Cope with width and height, if given 1129 $width = 400; 1130 $height = 300; 1131 if (is_array($args)) { 1132 if (!empty($args['width']) && $args['width']) { 1133 $width = (int) $args['width']; 1134 } 1135 if (!empty($args['height']) && $args['height']) { 1136 $height = (int) $args['height']; 1137 } 1138 } 1139 1189 1140 $video = 1190 1141 '<video controls preload="' . ($preload ? 'auto' : 'none') . '"' . 1191 1142 ($width ? ' width="' . $width . '"' : '') . 1192 1143 ($height ? ' height="' . $height . '"' : '') . '>' . 1193 '<source src="' . $url . '">'; 1194 } 1195 1196 if ($type == 'video/x-flv' || ($fallback && ($type == 'video/mp4' || $type == 'video/x-m4v'))) { 1197 // Include Flash player fallback 1198 if (!$player) { 1199 $player = 'player_flv.swf'; 1200 } 1201 1202 if (!is_array($args)) { 1203 $args = [ 1204 'margin' => 1, 1205 'showvolume' => 1, 1206 'showtime' => 1, 1207 'showfullscreen' => 1, 1208 'buttonovercolor' => 'ff9900', 1209 'slidercolor1' => 'cccccc', 1210 'slidercolor2' => '999999', 1211 'sliderovercolor' => '0066cc' 1212 ]; 1213 } 1214 1215 $args['flv'] = $url; 1216 1217 if (empty($args['width'])) { 1218 $args['width'] = 400; 1219 } 1220 if (empty($args['height'])) { 1221 $args['height'] = 300; 1222 } 1223 1224 $vars = []; 1225 foreach ($args as $k => $v) { 1226 $vars[] = $k . '=' . $v; 1227 } 1228 1229 $video .= 1230 '<object type="application/x-shockwave-flash" ' . 1231 'data="' . $player . '" ' . 1232 'width="' . $args['width'] . '" height="' . $args['height'] . '">' . 1233 '<param name="movie" value="' . $player . '" />' . 1234 '<param name="wmode" value="transparent" />' . 1235 '<param name="allowFullScreen" value="true" />' . 1236 '<param name="FlashVars" value="' . implode('&', $vars) . '" />' . 1237 __('Embedded Video Player') . 1238 '</object>'; 1239 } 1240 1241 if ($type != 'video/x-flv') { 1242 $video .= 1144 '<source src="' . $url . '">' . 1243 1145 '</video>'; 1244 1146 } … … 1248 1150 1249 1151 /** 1250 Returns HTML code for MP3 player 1152 Returns HTML code for MP3 player (Flash player fallback is obsolete since 2.15) 1251 1153 1252 1154 @param url <b>string</b> MP3 URL to play 1253 1155 @param player <b>string</b> Player URL 1254 1156 @param args <b>array</b> Player parameters 1255 @param fallback <b>boolean</b> Include Flash player fallback 1157 @param fallback <b>boolean</b> Include Flash player fallback (obsolete) 1256 1158 @param preload <b>boolean</b> Add preload="auto" attribute if true, else preload="none" 1257 1159 @return <b>string</b> 1258 1160 */ 1259 public static function mp3player($url, $player = null, $args = null, $fallback = true, $preload = true) 1260 { 1261 if (!$player) { 1262 $player = 'player_mp3.swf'; 1263 } 1264 1265 if (!is_array($args)) { 1266 $args = [ 1267 'showvolume' => 1, 1268 'loadingcolor' => 'ff9900', 1269 'bgcolor1' => 'eeeeee', 1270 'bgcolor2' => 'cccccc', 1271 'buttoncolor' => '0066cc', 1272 'buttonovercolor' => 'ff9900', 1273 'slidercolor1' => 'cccccc', 1274 'slidercolor2' => '999999', 1275 'sliderovercolor' => '0066cc' 1276 ]; 1277 } 1278 1279 $args['mp3'] = $url; 1280 1281 if (empty($args['width'])) { 1282 $args['width'] = 200; 1283 } 1284 if (empty($args['height'])) { 1285 $args['height'] = 20; 1286 } 1287 1288 $vars = []; 1289 foreach ($args as $k => $v) { 1290 $vars[] = $k . '=' . $v; 1291 } 1292 1161 public static function mp3player($url, $player = null, $args = null, $fallback = false, $preload = true) 1162 { 1293 1163 return 1294 1164 '<audio controls preload="' . ($preload ? 'auto' : 'none') . '">' . 1295 1165 '<source src="' . $url . '" type="audio/mpeg">' . 1296 ($fallback ?1297 '<object type="application/x-shockwave-flash" ' .1298 'data="' . $player . '" ' .1299 'width="' . $args['width'] . '" height="' . $args['height'] . '">' .1300 '<param name="movie" value="' . $player . '" />' .1301 '<param name="wmode" value="transparent" />' .1302 '<param name="FlashVars" value="' . implode('&', $vars) . '" />' .1303 __('Embedded Audio Player') .1304 '</object>' : '') .1305 1166 '</audio>'; 1306 1167 } 1307 1168 1308 1169 /** 1309 Returns HTML code for FLV player 1170 Returns HTML code for FLV player (obsolete since 2.15) 1310 1171 1311 1172 @param url <b>string</b> FLV URL to play … … 1316 1177 public static function flvplayer($url, $player = null, $args = null) 1317 1178 { 1318 if (!$player) { 1319 $player = 'player_flv.swf'; 1320 } 1321 1322 if (!is_array($args)) { 1323 $args = [ 1324 'margin' => 1, 1325 'showvolume' => 1, 1326 'showtime' => 1, 1327 'showfullscreen' => 1, 1328 'buttonovercolor' => 'ff9900', 1329 'slidercolor1' => 'cccccc', 1330 'slidercolor2' => '999999', 1331 'sliderovercolor' => '0066cc' 1332 ]; 1333 } 1334 1335 $args['flv'] = $url; 1336 1337 if (empty($args['width'])) { 1338 $args['width'] = 400; 1339 } 1340 if (empty($args['height'])) { 1341 $args['height'] = 300; 1342 } 1343 1344 $vars = []; 1345 foreach ($args as $k => $v) { 1346 $vars[] = $k . '=' . $v; 1347 } 1348 1349 return 1350 '<object type="application/x-shockwave-flash" ' . 1351 'data="' . $player . '" ' . 1352 'width="' . $args['width'] . '" height="' . $args['height'] . '">' . 1353 '<param name="movie" value="' . $player . '" />' . 1354 '<param name="wmode" value="transparent" />' . 1355 '<param name="allowFullScreen" value="true" />' . 1356 '<param name="FlashVars" value="' . implode('&', $vars) . '" />' . 1357 __('Embedded Video Player') . 1358 '</object>'; 1179 return ''; 1359 1180 } 1360 1181 }
Note: See TracChangeset
for help on using the changeset viewer.