Dotclear

Changeset 3958:5e250cd51362 for inc/core


Ignore:
Timestamp:
02/20/19 14:35:05 (6 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

No more Flash player (flv, mp3) in Dotclear \o/

Location:
inc/core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • inc/core/class.dc.core.php

    r3910 r3958  
    14011401                ['media_video_height', 'integer', 300, 
    14021402                    'Video height in media manager'], 
    1403                 ['media_flash_fallback', 'boolean', true, 
    1404                     'Flash player fallback for audio and video media'], 
    14051403                ['nb_post_for_home', 'integer', 20, 
    14061404                    'Number of entries on first home page'], 
  • inc/core/class.dc.media.php

    r3874 r3958  
    10921092 
    10931093    /** 
    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) 
    10951095 
    10961096    @param  type        <b>string</b>         audio mime type 
    10971097    @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) 
    11011101    @param     preload        <b>boolean</b>        Add preload="auto" attribute if true, else preload="none" 
    11021102    @return    <b>string</b> 
    11031103     */ 
    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 
    11071107            '<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('&amp;', $vars) . '" />' . 
    1151             __('Embedded Audio Player') . 
    1152                 '</object>'; 
    1153         } 
    1154  
    1155         $audio .= 
     1108            '<source src="' . $url . '">' . 
    11561109            '</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) 
    11631114 
    11641115    @param  type        <b>string</b>         video mime type 
    11651116    @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) 
    11691120    @param     preload        <b>boolean</b>        Add preload="auto" attribute if true, else preload="none" 
    11701121    @return    <b>string</b> 
    11711122     */ 
    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) 
    11731124    { 
    11741125        $video = ''; 
    11751126 
    1176         // Cope with width and height, if given 
    1177         $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  
    11881127        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 
    11891140            $video = 
    11901141                '<video controls preload="' . ($preload ? 'auto' : 'none') . '"' . 
    11911142                ($width ? ' width="' . $width . '"' : '') . 
    11921143                ($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('&amp;', $vars) . '" />' . 
    1237             __('Embedded Video Player') . 
    1238                 '</object>'; 
    1239         } 
    1240  
    1241         if ($type != 'video/x-flv') { 
    1242             $video .= 
     1144                '<source src="' . $url . '">' . 
    12431145                '</video>'; 
    12441146        } 
     
    12481150 
    12491151    /** 
    1250     Returns HTML code for MP3 player 
     1152    Returns HTML code for MP3 player (Flash player fallback is obsolete since 2.15) 
    12511153 
    12521154    @param    url            <b>string</b>        MP3 URL to play 
    12531155    @param    player        <b>string</b>        Player URL 
    12541156    @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) 
    12561158    @param     preload        <b>boolean</b>        Add preload="auto" attribute if true, else preload="none" 
    12571159    @return    <b>string</b> 
    12581160     */ 
    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    { 
    12931163        return 
    12941164            '<audio controls preload="' . ($preload ? 'auto' : 'none') . '">' . 
    12951165            '<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('&amp;', $vars) . '" />' . 
    1303             __('Embedded Audio Player') . 
    1304             '</object>' : '') . 
    13051166            '</audio>'; 
    13061167    } 
    13071168 
    13081169    /** 
    1309     Returns HTML code for FLV player 
     1170    Returns HTML code for FLV player (obsolete since 2.15) 
    13101171 
    13111172    @param    url        <b>string</b>        FLV URL to play 
     
    13161177    public static function flvplayer($url, $player = null, $args = null) 
    13171178    { 
    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('&amp;', $vars) . '" />' . 
    1357         __('Embedded Video Player') . 
    1358             '</object>'; 
     1179        return ''; 
    13591180    } 
    13601181} 
Note: See TracChangeset for help on using the changeset viewer.

Sites map