Dotclear

Changeset 3138:fdc62ca291e0 for inc


Ignore:
Timestamp:
11/17/15 13:22:52 (10 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Make Flash player fallback insertion optional, not anymore needed with modern browsers supporting <video> and <audio> HTML5 tags.

Location:
inc
Files:
3 edited

Legend:

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

    r3126 r3138  
    13941394                    array('media_video_height','integer',300, 
    13951395                    'Video height in media manager'), 
     1396                    array('media_flash_fallback','boolean',true, 
     1397                    'Flash player fallback for audio and video media'), 
    13961398                    array('nb_post_for_home','integer',20, 
    13971399                    'Number of entries on first home page'), 
  • inc/core/class.dc.media.php

    r3099 r3138  
    11031103     Returns HTML code for audio player (HTML5 and if possible fallback Flash player) 
    11041104 
    1105      @param  type   <b>string</b>       audio mime type 
    1106      @param    url       <b>string</b>       audio URL to play 
    1107      @param    player    <b>string</b>       Player URL (flash player fallback) 
    1108      @param    args <b>array</b>        Player parameters (flash player fallback) 
     1105     @param  type        <b>string</b>       audio mime type 
     1106     @param    url            <b>string</b>       audio URL to play 
     1107     @param    player         <b>string</b>       Player URL (flash player fallback) 
     1108     @param    args      <b>array</b>        Player parameters (flash player fallback) 
     1109     @param  fallback    <b>boolean</b>      Include Flash player fallback 
    11091110     @return   <b>string</b> 
    11101111     */ 
    1111      public static function audioPlayer($type,$url,$player=null,$args=null) 
     1112     public static function audioPlayer($type,$url,$player=null,$args=null,$fallback=true) 
    11121113     { 
    11131114          $audio = 
     
    11151116               '<source src="'.$url.'">'; 
    11161117 
    1117           if ($type == 'audio/mpeg3') { 
     1118          if ($fallback && $type == 'audio/mpeg3') { 
    11181119               // Include Flash player fallback 
    11191120               if (!$player) { 
     
    11701171     Returns HTML code for video player (HTML5 and if possible fallback Flash player) 
    11711172 
    1172      @param  type   <b>string</b>       video mime type 
    1173      @param    url       <b>string</b>       video URL to play 
    1174      @param    player    <b>string</b>       Player URL (flash player fallback) 
    1175      @param    args <b>array</b>        Player parameters (flash player fallback) 
     1173     @param  type        <b>string</b>       video mime type 
     1174     @param    url            <b>string</b>       video URL to play 
     1175     @param    player         <b>string</b>       Player URL (flash player fallback) 
     1176     @param    args      <b>array</b>        Player parameters (flash player fallback) 
     1177     @param  fallback    <b>boolean</b>      Include Flash player fallback (if not .flv) 
    11761178     @return   <b>string</b> 
    11771179     */ 
    1178      public static function videoPlayer($type,$url,$player=null,$args=null) 
     1180     public static function videoPlayer($type,$url,$player=null,$args=null,$fallback=true) 
    11791181     { 
    11801182          $video = ''; 
     
    11981200          } 
    11991201 
    1200           if ($type == 'video/x-flv' || $type == 'video/mp4' || $type == 'video/x-m4v') 
     1202          if ($type == 'video/x-flv' || ($fallback && ($type == 'video/mp4' || $type == 'video/x-m4v'))) 
    12011203          { 
    12021204               // Include Flash player fallback 
     
    12561258     Returns HTML code for MP3 player 
    12571259 
    1258      @param    url       <b>string</b>       MP3 URL to play 
    1259      @param    player    <b>string</b>       Player URL 
     1260     @param    url            <b>string</b>       MP3 URL to play 
     1261     @param    player         <b>string</b>       Player URL 
    12601262     @param    args      <b>array</b>        Player parameters 
     1263     @param  fallback    <b>boolean</b>      Include Flash player fallback 
    12611264     @return   <b>string</b> 
    12621265     */ 
    1263      public static function mp3player($url,$player=null,$args=null) 
     1266     public static function mp3player($url,$player=null,$args=null,$fallback=true) 
    12641267     { 
    12651268          if (!$player) { 
     
    12991302          '<audio controls preload="auto">'. 
    13001303          '<source src="'.$url.'" type="audio/mpeg">'. 
    1301           '<object type="application/x-shockwave-flash" '. 
    1302           'data="'.$player.'" '. 
    1303           'width="'.$args['width'].'" height="'.$args['height'].'">'. 
    1304           '<param name="movie" value="'.$player.'" />'. 
    1305           '<param name="wmode" value="transparent" />'. 
    1306           '<param name="FlashVars" value="'.implode('&amp;',$vars).'" />'. 
    1307           __('Embedded Audio Player'). 
    1308           '</object>'. 
     1304          ($fallback ? 
     1305               '<object type="application/x-shockwave-flash" '. 
     1306               'data="'.$player.'" '. 
     1307               'width="'.$args['width'].'" height="'.$args['height'].'">'. 
     1308               '<param name="movie" value="'.$player.'" />'. 
     1309               '<param name="wmode" value="transparent" />'. 
     1310               '<param name="FlashVars" value="'.implode('&amp;',$vars).'" />'. 
     1311               __('Embedded Audio Player'). 
     1312               '</object>' : ''). 
    13091313          '</audio>'; 
    13101314     } 
  • inc/dbschema/upgrade.php

    r3128 r3138  
    467467               } 
    468468 
    469                if (version_compare($version,'2.9','<')) 
     469               if (version_compare($version,'2.9','<=')) 
    470470               { 
    471471                    # Some new settings should be initialized, prepare db queries 
    472472                    $strReq = 'INSERT INTO '.$core->prefix.'setting'. 
    473473                              ' (setting_id,setting_ns,setting_value,setting_type,setting_label)'. 
    474                               ' VALUES(\'%s\',\'system\',\'%s\',\'integer\',\'%s\')'; 
    475                     $core->con->execute(sprintf($strReq,'media_video_width','400','Media video insertion width')); 
    476                     $core->con->execute(sprintf($strReq,'media_video_height','300','Media video insertion height')); 
     474                              ' VALUES(\'%s\',\'system\',\'%s\',\'%s\',\'%s\')'; 
     475                    $core->con->execute( 
     476                         sprintf($strReq,'media_video_width','400','integer','Media video insertion width')); 
     477                    $core->con->execute( 
     478                         sprintf($strReq,'media_video_height','300','integer','Media video insertion height')); 
     479                    $core->con->execute( 
     480                         sprintf($strReq,'media_flash_fallback','1','boolean','Flash player fallback for audio and video media')); 
    477481               } 
    478482 
Note: See TracChangeset for help on using the changeset viewer.

Sites map