Changeset 95212 in spip-zone


Ignore:
Timestamp:
Feb 19, 2016, 11:42:25 AM (3 years ago)
Author:
cedric@…
Message:

Compatibilite SPIP 3.1 + formulaire edition document plus ergonomique/accessible

Location:
_plugins_/podcast/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/podcast/trunk/formulaires/configurer_podcast.html

    r71891 r95212  
    66        <div>
    77                #ACTION_FORMULAIRE{#ENV{action}}
    8                 <ul>
     8                <[(#DIV|sinon{ul})] class="editer-groupe">
    99                        [(#SAISIE{radio, podcast_auto,
    1010                                label=<:podcast:label_podcast_auto:>,
     
    5858                                rows=4,
    5959                                obligatoire=non})]
    60                         <li class="fieldset">
     60                        <[(#DIV|sinon{li})] class="fieldset">
    6161                                <fieldset>
    6262                                        <h3 class="legend"><:podcast:legend_itunes:></h3>
    63                                         <ul>
     63                                        <[(#DIV|sinon{ul})] class="editer-groupe">
    6464                                        [(#SAISIE{radio, explicit_defaut,
    6565                                                label=<:podcast:label_explicit:>,
     
    9696                                        ]
    9797                                        </BOUCLE_souscategories>
    98                                         </ul>
     98                                        </[(#DIV|sinon{ul})]>
    9999                                </fieldset>
    100                         </li>
    101                 </ul>
     100                        </[(#DIV|sinon{li})]>
     101                </[(#DIV|sinon{ul})]>
    102102                <p class="boutons">
    103103                        <input type="submit" class="submit" value="<:bouton_valider:>" />
  • _plugins_/podcast/trunk/inclure/formulaire_document_saisies.html

    r86689 r95212  
    1 <BOUCLE_doc(DOCUMENTS){id_document}{tout}>
    2         [(#SAISIE{radio, podcast,
    3                 label=<:podcast:label_dans_podcast:>,
    4                 defaut=#PODCAST,
    5                 datas=#ARRAY{
    6                         oui,<:item_oui:>,
    7                         non,<:item_non:>}})]
    8         [(#SAISIE{radio, explicit,
    9                 label=<:podcast:label_contenu_explicit:>,
    10                 defaut=#EXPLICIT,
    11                 datas=#ARRAY{
    12                         yes,<:item_oui:>,
    13                         clean,<:podcast:valeur_clean:>,
    14                         no,<:item_non:>}})]
    15         <style>
    16                 .editer_podcast .choix,.editer_explicit .choix {display: inline-block;margin-right: 2em;}
    17                 .editer_podcast .choix label,.editer_explicit .choix label{margin-left: 0}
    18         </style>
    19 </BOUCLE_doc>
     1                #SET{name,podcast}#SET{obli,''}#SET{defaut,'non'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     2                <[(#ENV{_tag})] class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     3                        <label><:podcast:cfg_titre_podcast:></label>[
     4                        <span class='erreur_message'>(#GET{erreurs})</span>
     5                        ]
     6                        <div class="choix">
     7                                #SET{val,non}
     8                                <input type="hidden" name="#GET{name}" value="#GET{val}" />
     9                                #SET{val,oui}
     10                                <input type="checkbox" name="#GET{name}" class="checkbox" id="#GET{name}_#GET{val}" value="#GET{val}"  [(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
     11                                <label for="#GET{name}_#GET{val}"><:podcast:label_dans_podcast:></label>
     12                        </div>
     13                </[(#ENV{_tag})]>
     14                #SET{name,explicit}#SET{obli,''}#SET{defaut,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     15                <[(#ENV{_tag})] class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">[
     16                        <span class='erreur_message'>(#GET{erreurs})</span>
     17                        ]
     18                        #SET{val,yes}
     19                        <div class="choix">
     20                                <input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}" [(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
     21                                <label for="#GET{name}_#GET{val}"><:podcast:label_contenu_explicit:></label>
     22                        #SET{val,clean}
     23                                <input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}" [(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
     24                                <label for="#GET{name}_#GET{val}"><:podcast:valeur_clean:></label>
     25                        #SET{val,no}
     26                                <input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}" [(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
     27                                <label for="#GET{name}_#GET{val}"><:item_non:></label>
     28                        </div>
     29                        <style>
     30                                .formulaire_spip .editer_podcast {padding-bottom: 0}
     31                                .formulaire_spip .editer_podcast .choix {border-bottom: 0;border-bottom-left-radius: 0;border-bottom-right-radius: 0}
     32                                .formulaire_spip .editer_explicit {padding-top: 0}
     33                                .formulaire_spip .editer_explicit .choix {border-top: 0;border-top-left-radius: 0;border-top-right-radius: 0}
     34                                .editer_explicit .choix label{margin-right: 2em;}
     35                        </style>
     36                </[(#ENV{_tag})]>
  • _plugins_/podcast/trunk/paquet.xml

    r86689 r95212  
    22        prefix="podcast"
    33        categorie="multimedia"
    4         version="0.2.1"
     4        version="0.3.0"
    55        etat="stable"
    6         compatibilite="[3.0.0;3.0.*]"
     6        compatibilite="[3.0.0;3.1.*]"
    77        logo="images/podcast_64.png"
    88        schema="0.1.0"
  • _plugins_/podcast/trunk/podcast_pipelines.php

    r86689 r95212  
    1717        $id_document = $flux['args']['id'];
    1818        if(in_array($type_form,array('document'))){
    19                 if(preg_match(",<li [^>]*class=[\"'](?:editer )?editer_credits.*>(.*)<\/li>,Uims",$flux['data'],$regs)){
    20                         $ajouts = recuperer_fond('inclure/formulaire_document_saisies',array('id_document'=>$id_document));
     19                if(preg_match(",<(li|div) [^>]*class=[\"'](?:editer )?editer_credits.*>(.*)<\/\\1>,Uims",$flux['data'],$regs)){
     20                        $contexte = $flux['args']['contexte'];
     21                        $contexte['_tag'] = $regs[1];
     22                        $ajouts = recuperer_fond('inclure/formulaire_document_saisies',$contexte);
    2123                        $p = strpos($flux['data'],$regs[0])+strlen($regs[0]);
    2224                        $flux['data'] = substr_replace($flux['data'],$ajouts,$p,0);
     
    7274                         * Mise à jour du document
    7375                         */
    74                         include_spip('inc/modifier');
     76                        include_spip('action/editer_document');
    7577                        if(isset($valeur_explicit) && ($valeur_explicit != 'clean')){
    7678                                $infos['explicit'] = $valeur_explicit;
     
    7981                                $infos['podcast'] = $valeur_podcast;
    8082                        }
    81                         revision_document($id_document, $infos);
     83                        document_modifier($id_document, $infos);
    8284
    8385                        /**
     
    8587                         */
    8688                        include_spip('inc/invalideur');
    87                         suivre_invalideur("id='id_document/$id'");
     89                        suivre_invalideur("id='id_document/$id_document'");
    8890                }
    8991        }
Note: See TracChangeset for help on using the changeset viewer.