Changeset 93574 in spip-zone


Ignore:
Timestamp:
Dec 11, 2015, 8:16:13 PM (5 years ago)
Author:
teddy.spip@…
Message:
  • Ajout d'un fichier de désinstallation ;
  • Compatibilité SPIP 3.1 ;
  • Up de z.
Location:
_plugins_/mejs/trunk
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mejs/trunk/formulaires/configurer_mejs.html

    r81605 r93574  
    22<!-- nom=mejs -->
    33<div class="formulaire_spip formulaire_cfg formulaire_configurer formulaire_#FORM">
    4 <h3 class='titrem'><img src="#CHEMIN_IMAGE{mejs-32.png}" class="cadre-icone" /><:mejs:titre_configurer_mejs:></h3>
    5 [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    6 [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    7 <form method='post' action='#ENV{action}'><div>
    8         #ACTION_FORMULAIRE{#ENV{action}}
    9         <ul>
    10                 #SET{fl,mejs}
    11                 #SET{name,maxwidth}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    12                 <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    13                         <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
    14                         <span class='erreur_message'>(#GET{erreurs})</span>
    15                         ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},600}" id="#GET{name}"/>
    16                 </li>
    17                 #SET{name,maxheight}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    18                 <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    19                         <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
    20                         <span class='erreur_message'>(#GET{erreurs})</span>
    21                         ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},400}" id="#GET{name}"/>
    22                 </li>
    23         </ul>
    24   [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    25   <!--extra-->
    26   <p class='boutons'><span class='image_loading'>&nbsp;</span><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
    27 </div></form>
     4        <h3 class='titrem'><img src="#CHEMIN_IMAGE{mejs-32.png}" class="cadre-icone" /><:mejs:titre_configurer_mejs:></h3>
     5        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
     6        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     7        <form method='post' action='#ENV{action}'><div>
     8                #ACTION_FORMULAIRE{#ENV{action}}
     9                <ul class="editer-groupe">
     10                        #SET{fl,mejs}
     11                        #SET{name,maxwidth}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     12                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     13                                <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
     14                                <span class='erreur_message'>(#GET{erreurs})</span>
     15                                ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},600}" id="#GET{name}"/>
     16                        </li>
     17                        #SET{name,maxheight}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     18                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     19                                <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
     20                                <span class='erreur_message'>(#GET{erreurs})</span>
     21                                ]<input type="text" name="#GET{name}" class="text" value="#ENV*{#GET{name},400}" id="#GET{name}"/>
     22                        </li>
     23                </ul>
     24                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
     25                <!--extra-->
     26                <p class='boutons'>
     27                        <span class='image_loading'>&nbsp;</span>
     28                        <input type='submit' class='submit' value='<:bouton_enregistrer:>' />
     29                </p>
     30        </div></form>
    2831</div>
  • _plugins_/mejs/trunk/mejs_pipelines.php

    r81623 r93574  
    11<?php
    22/**
    3  * Utilisations de pipelines par MediaElementPlayer
     3 * Utilisations de pipelines par MediaElementPlayer.
    44 *
    55 * @plugin     MediaElementPlayer
    6  * @copyright  2014
     6 * @copyright  2014-2015
    77 * @author     John Dyer
    88 * @licence    MIT
     
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
    13        
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1415
    1516/**
    16  * inserer systematiquement le CSS dans la page
     17 * inserer systematiquement le CSS dans la page.
     18 *
    1719 * @param string $flux
     20 *
    1821 * @return string
    1922 */
    20 function mejs_insert_head_css($flux){
    21           $css = find_in_path('mejs/mediaelementplayer.css');     
    22     $flux .= "<link rel='stylesheet' type='text/css' media='all' href='$css' />\n";
    23           $css = find_in_path('mejs/mejs-skins.css');   
    24     $flux .= "<link rel='stylesheet' type='text/css' media='all' href='$css' />\n";
    25     return $flux;
     23function mejs_insert_head_css($flux) {
     24        $css = find_in_path('mejs/mediaelementplayer.css');
     25        $flux .= "<link rel='stylesheet' type='text/css' media='all' href='$css' />\n";
     26        $css = find_in_path('mejs/mejs-skins.css');
     27        $flux .= "<link rel='stylesheet' type='text/css' media='all' href='$css' />\n";
     28
     29        return $flux;
    2630}
    2731
     
    2933 * inserer systematiquement le JS dans la page
    3034 *  on utilise uniquement la fonction pour l'affichage prive
    31  *  pour l'affichage publique on utilise  plutot le pipeline affichage_final comme sur video accessible 
    32  *   
     35 *  pour l'affichage publique on utilise  plutot le pipeline affichage_final comme sur video accessible.
     36 *
    3337 * @param string $flux
     38 *
    3439 * @return string
    35  */ 
    36 function mejs_insert_head($flux){
    37           $js = find_in_path('mejs/mediaelement-and-player.min.js');     
    38     $flux .= "<script type='text/javascript' src='$js'></script>\n";
    39     // $flux .= "<script>$('video,audio').mediaelementplayer();</script>\n";     // l'appel se fait à la volee
    40     return $flux;
     40 */
     41function mejs_insert_head($flux) {
     42        $js = find_in_path('mejs/mediaelement-and-player.min.js');
     43        $flux .= "<script type='text/javascript' src='$js'></script>\n";
     44        // $flux .= "<script>$('video,audio').mediaelementplayer();</script>\n";     // l'appel se fait à la volee
     45        return $flux;
    4146}
    42 
    4347
    4448/**
    4549 * Insertion dynamique du js en pied de page,
    4650 * uniquement en presence de video sur la page
    47  * et sur les pages html ! (pas dans les flux rss ou autre)
    48  * 
    49  *(pas l'instant pas utilise) 
    50  * 
     51 * et sur les pages html ! (pas dans les flux rss ou autre).
     52 *
     53 *(pas l'instant pas utilise)
     54 *
    5155 * @param string $flux
     56 *
    5257 * @return string
    5358 */
    54 function mejs_affichage_final($flux){
     59function mejs_affichage_final($flux) {
    5560        if ($GLOBALS['html']
    56                 AND stripos($flux,'mejs-')){
     61                and stripos($flux, 'mejs-')) {
    5762                $script = find_in_path('mejs/mediaelement-and-player.min.js');
    58           lire_fichier($script, $js);
    59           $js = '<script type="text/javascript">/*<![CDATA[*/'.$js.'/*]]>*/</script>';
    60           if ($p=stripos($flux,'</body>'))
    61                   $flux = substr_replace($flux,$js,$p,0);
    62           else
    63                   $flux .= $js;
     63                lire_fichier($script, $js);
     64                $js = '<script type="text/javascript">/*<![CDATA[*/'.$js.'/*]]>*/</script>';
     65                if ($p = stripos($flux, '</body>')) {
     66                        $flux = substr_replace($flux, $js, $p, 0);
     67                } else {
     68                        $flux .= $js;
     69                }
    6470        }
     71
    6572        return $flux;
    6673}
    6774
    6875/**
    69  * inserer systematiquement le JS dans la page
     76 * inserer systematiquement le JS dans la page.
     77 *
    7078 * @param string $flux
     79 *
    7180 * @return string
    7281 */
    73 function mejs_header_prive($flux){
    74     $flux = mejs_insert_head($flux);
    75     $flux .= "<script type='text/javascript'>jQuery(function(){ $('video,audio').mediaelementplayer();});</script>\n"; // dans le prive, on a appel le script via le head
    76     $flux = mejs_insert_head_css($flux);
    77     return $flux;
     82function mejs_header_prive($flux) {
     83        $flux = mejs_insert_head($flux);
     84        $flux .= "<script type='text/javascript'>jQuery(function(){ $('video,audio').mediaelementplayer();});</script>\n"; // dans le prive, on a appel le script via le head
     85        $flux = mejs_insert_head_css($flux);
     86
     87        return $flux;
    7888}
    79 
    80 ?>
  • _plugins_/mejs/trunk/modeles/audio.html

    r81623 r93574  
    11[(#REM)
    22        Modele html audio
    3        
     3
    44 Parametre:
    5   - id:     id_document
    6   - skin:   habillage (facultatif) valeurs possibles: ted,wmp
    7   - largeur
    8   - hauteur
    9   - loop
    10   - autoplay
    11        
     5        - id:     id_document
     6        - skin:   habillage (facultatif) valeurs possibles: ted,wmp
     7        - largeur
     8        - hauteur
     9        - loop
     10        - autoplay
     11
    1212]
    1313<BOUCLE_tous(DOCUMENTS types_documents){id_document=#ID}{tout}{extension IN mp3}>
    14 <audio id="mejs-#ID_DOCUMENT" src="#FICHIER" type="audio/mp3" controls="controls"  class="mejs[ mejs-(#ENV{skin})]"></audio>   
     14<audio id="mejs-#ID_DOCUMENT" src="#FICHIER" type="audio/mp3" controls="controls"  class="mejs[ mejs-(#ENV{skin})]"></audio>
    1515[(#REM|test_espace_prive|non)<script>
    1616(function($) {
    17   var player#ID_DOCUMENT = new MediaElementPlayer('#mejs-#ID_DOCUMENT',
    18   {
    19     [(#ENV{largeur}|oui) [audioWidth:(#ENV{largeur}|intval),]]
    20     [(#ENV{hauteur}|oui) [audioHeight:(#ENV{hauteur}|intval),]]
    21     [(#ENV{volume}|oui)  [volume:(#ENV{volume}|floatval),]]     
    22     [(#ENV{loop}|oui)    loop:true,]           
    23   }
    24   );
    25   [(#ENV{autoplay}|oui) player#ID_DOCUMENT.play();]   
     17        var player#ID_DOCUMENT = new MediaElementPlayer('#mejs-#ID_DOCUMENT',
     18        {
     19                [(#ENV{largeur}|oui) [audioWidth:(#ENV{largeur}|intval),]]
     20                [(#ENV{hauteur}|oui) [audioHeight:(#ENV{hauteur}|intval),]]
     21                [(#ENV{volume}|oui)  [volume:(#ENV{volume}|floatval),]]
     22                [(#ENV{loop}|oui)    loop:true,]
     23        }
     24        );
     25        [(#ENV{autoplay}|oui) player#ID_DOCUMENT.play();]
    2626})(jQuery);
    2727</script>]
  • _plugins_/mejs/trunk/modeles/video.html

    r81623 r93574  
    1 [(#REM)         
     1[(#REM)
    22        Modele html video
    3        
    4   Parametre:
    5   - id:     id_document
    6   - skin:   habillage (facultatif) valeurs possibles: ted,wmp
    7   - volume
    8   - autoplay  buggué sur chrome ... pas documenté officiellement
    9  
    10 ][(#SET{largeur,500})]   [(#CONFIG{mejs/maxwidth}|oui)  [(#SET{largeur,#CONFIG{mejs/maxwidth}})]] 
    11  [(#SET{hauteur,300})]   [(#CONFIG{mejs/maxheight}|oui) [(#SET{hauteur,#CONFIG{mejs/maxheight}})]] 
    12 <BOUCLE_tous(DOCUMENTS types_documents){id_document=#ID}{tout}> 
    13 [(#LARGEUR|oui) [(#SET{largeur,#LARGEUR})]] 
     3
     4        Parametre:
     5        - id:     id_document
     6        - skin:   habillage (facultatif) valeurs possibles: ted,wmp
     7        - volume
     8        - autoplay  buggué sur chrome ... pas documenté officiellement
     9
     10][(#SET{largeur,500})]   [(#CONFIG{mejs/maxwidth}|oui)  [(#SET{largeur,#CONFIG{mejs/maxwidth}})]]
     11 [(#SET{hauteur,300})]   [(#CONFIG{mejs/maxheight}|oui) [(#SET{hauteur,#CONFIG{mejs/maxheight}})]]
     12<BOUCLE_tous(DOCUMENTS types_documents){id_document=#ID}{tout}>
     13[(#LARGEUR|oui) [(#SET{largeur,#LARGEUR})]]
    1414[(#HAUTEUR|oui) [(#SET{hauteur,#HAUTEUR})]]
    1515<video id="mejs-#ID_DOCUMENT" src="#FICHIER"[ width="(#GET{largeur})"][ height="(#GET{hauteur})"]
    16       [(#MIME_TYPE|=={application/mp4}|oui) type="video/mp4"]   
    17        preload="none"  controls="controls"
    18       [(#LOGO_DOCUMENT|extraire_attribut{src}|couper{23,''}|=={plugins-dist/medias}|non) [poster="(#LOGO_DOCUMENT|extraire_attribut{src})"]]
    19       class="mejs[ mejs-(#ENV{skin})]"
    20 ></video>       
     16        [(#MIME_TYPE|=={application/mp4}|oui) type="video/mp4"]
     17        preload="none"  controls="controls"
     18        [(#LOGO_DOCUMENT|extraire_attribut{src}|couper{23,''}|=={plugins-dist/medias}|non) [poster="(#LOGO_DOCUMENT|extraire_attribut{src})"]]
     19        class="mejs[ mejs-(#ENV{skin})]"
     20></video>
    2121[(#REM|test_espace_prive|non)<script>
    22 (function($) {   
    23   var player#ID_DOCUMENT = new MediaElementPlayer('#mejs-#ID_DOCUMENT',{       
    24       [(#ENV{volume}|oui)  [startVolume:(#ENV{volume}|floatval),]]   
    25   }); 
    26   [(#ENV{autoplay}|oui) player#ID_DOCUMENT.play();]   
    27 })(jQuery); 
     22(function($) {
     23        var player#ID_DOCUMENT = new MediaElementPlayer('#mejs-#ID_DOCUMENT',{
     24                [(#ENV{volume}|oui)  [startVolume:(#ENV{volume}|floatval),]]
     25        });
     26        [(#ENV{autoplay}|oui) player#ID_DOCUMENT.play();]
     27})(jQuery);
    2828</script>]
    2929</BOUCLE_tous>
  • _plugins_/mejs/trunk/paquet.xml

    r84608 r93574  
    22        prefix="mejs"
    33        categorie="multimedia"
    4         version="0.2.1"
     4        version="0.2.2"
    55        etat="dev"
    6         compatibilite="[3.0.10;3.0.*]"
     6        compatibilite="[3.0.10;3.1.*]"
    77        logo="prive/themes/spip/images/mejs-64.png"
    88        documentation="http://contrib.spip.net/4403"
     9        schema="0.1.0"
    910>
    1011
    1112        <nom>MediaElementPlayer</nom>
    1213        <auteur lien='http://mediaelementjs.com/'>John Dyer</auteur>
    13   <auteur lien='http://www.erational.org'>erational (mise en plugin)</auteur>
     14        <auteur lien='http://www.erational.org'>erational (mise en plugin)</auteur>
    1415        <licence>MIT</licence>
    15  
    16   <pipeline nom="insert_head_css" inclure="mejs_pipelines.php"/>
    17   <pipeline nom="insert_head" inclure="mejs_pipelines.php" />
    18   <!-- <pipeline nom="affichage_final" inclure="mejs_pipelines.php" /> -->
    19   <pipeline nom="header_prive" inclure="mejs_pipelines.php" />
    20  
    21   <utilise nom="medias" compatibilite="[2.7.27;[" />
     16
     17        <pipeline nom="insert_head_css" inclure="mejs_pipelines.php"/>
     18        <pipeline nom="insert_head" inclure="mejs_pipelines.php" />
     19        <!-- <pipeline nom="affichage_final" inclure="mejs_pipelines.php" /> -->
     20        <pipeline nom="header_prive" inclure="mejs_pipelines.php" />
     21
     22        <utilise nom="medias" compatibilite="[2.7.27;[" />
    2223</paquet>
  • _plugins_/mejs/trunk/prive/squelettes/contenu/configurer_mejs.html

    r81605 r93574  
    1 <h1><:mejs:titre_page_configurer_mejs:></h1>
     1<h1 class="grostitre"><:mejs:titre_page_configurer_mejs:></h1>
    22
    33<div class="ajax">
Note: See TracChangeset for help on using the changeset viewer.