Dotclear

Changeset 3138:fdc62ca291e0


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.

Files:
7 edited

Legend:

Unmodified
Added
Removed
  • admin/blog_pref.php

    r3115 r3138  
    264264          $blog_settings->system->put('media_video_width',$media_video_width); 
    265265          $blog_settings->system->put('media_video_height',$media_video_height); 
     266          $blog_settings->system->put('media_flash_fallback',!empty($_POST['media_flash_fallback'])); 
    266267          $blog_settings->system->put('media_img_title_pattern',$_POST['media_img_title_pattern']); 
    267268          $blog_settings->system->put('media_img_use_dto_first',!empty($_POST['media_img_use_dto_first'])); 
     
    610611     '<p class="field"><label for="media_video_height">'.__('Height').'</label> '. 
    611612     form::field('media_video_height',3,3,$blog_settings->system->media_video_height).'</p>'. 
     613 
     614     '<h5>'.__('Flash player').'</h5>'. 
     615     '<p><label for="media_flash_fallback">'. 
     616     form::checkbox('media_flash_fallback','1',$blog_settings->system->media_flash_fallback). 
     617     __('Insert Flash player fallback for video (mp4 or m4v) and audio (mp3) media').'</label></p>'. 
     618     '<p class="form-note info">'.__('For flv video, the Flash player will be anyway inserted.').'</p>'. 
    612619     '</div>'. 
    613620 
  • admin/media.php

    r3136 r3138  
    832832          if ($file_type[0] == 'audio') 
    833833          { 
    834                $lst .= '<li>'.dcMedia::audioPlayer($f->type,$f->file_url,$core->adminurl->get("admin.home",array('pf' => 'player_mp3.swf'))).'</li>'; 
     834               $lst .= '<li>'.dcMedia::audioPlayer($f->type,$f->file_url,$core->adminurl->get("admin.home",array('pf' => 'player_mp3.swf')),null,$core->blog->settings->system->media_flash_fallback).'</li>'; 
    835835          } 
    836836 
  • admin/media_item.php

    r3112 r3138  
    379379 
    380380          $public_player_style = unserialize($core->blog->settings->themes->mp3player_style); 
    381           $public_player = dcMedia::audioPlayer($file->type,$file->file_url,$core->blog->getQmarkURL().'pf=player_mp3.swf',$public_player_style); 
     381          $public_player = dcMedia::audioPlayer($file->type,$file->file_url,$core->blog->getQmarkURL().'pf=player_mp3.swf',$public_player_style,null,$core->blog->settings->system->media_flash_fallback); 
    382382          echo form::hidden('public_player',html::escapeHTML($public_player)); 
    383383          echo '</p>'; 
     
    419419 
    420420          $public_player_style = unserialize($core->blog->settings->themes->flvplayer_style); 
    421           $public_player = dcMedia::videoPlayer($file->type,$file->file_url,$core->blog->getQmarkURL().'pf=player_flv.swf',$public_player_style); 
     421          $public_player = dcMedia::videoPlayer($file->type,$file->file_url,$core->blog->getQmarkURL().'pf=player_flv.swf',$public_player_style,null,$core->blog->settings->system->media_flash_fallback); 
    422422          echo form::hidden('public_player',html::escapeHTML($public_player)); 
    423423          echo '</p>'; 
     
    521521if ($file_type[0] == 'audio') 
    522522{ 
    523      echo dcMedia::audioPlayer($file->type,$file->file_url,$core->adminurl->get("admin.home",array('pf' => 'player_mp3.swf'))); 
     523     echo dcMedia::audioPlayer($file->type,$file->file_url,$core->adminurl->get("admin.home",array('pf' => 'player_mp3.swf')), 
     524          null,$core->blog->settings->system->media_flash_fallback); 
    524525} 
    525526if ($file_type[0] == 'video') 
    526527{ 
    527      echo dcMedia::videoPlayer($file->type,$file->file_url,$core->adminurl->get("admin.home",array('pf' => 'player_flv.swf'))); 
     528     echo dcMedia::videoPlayer($file->type,$file->file_url,$core->adminurl->get("admin.home",array('pf' => 'player_flv.swf')), 
     529          null,$core->blog->settings->system->media_flash_fallback); 
    528530} 
    529531 
  • 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 
  • locales/fr/main.po

    r3136 r3138  
    445445msgstr "Taille par defaut des vidéos insérées (en pixels)" 
    446446 
     447msgid "Flash player" 
     448msgstr "Lecteur Flash" 
     449 
     450msgid "Insert Flash player fallback for video (mp4 or m4v) and audio (mp3) media" 
     451msgstr "Insérer le lecteur Flash de secours pour les médias vidéo (mp4 ou m4v) et audio (mp3)" 
     452 
     453msgid "For flv video, the Flash player will be anyway inserted." 
     454msgstr "Pour les vidéos Flv, le lecteur Flash sera quoi qu'il en soit inséré." 
     455 
    447456msgid "Default image insertion attributes" 
    448457msgstr "Attributs par défaut pour l'insertion d'image" 
Note: See TracChangeset for help on using the changeset viewer.

Sites map