Ignore:
Timestamp:
10/18/11 15:56:28 (8 years ago)
Author:
kent1
Message:

Pouvoir choisir une licence par défaut par diogène sur articles / pages uniques et emballe_medias ...

Utile pour des diogène qui sont sensés contenir le même type de contenu (de la documentation par exemple)

Location:
plugins_spip/diogene_complements/diogene_licence
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/diogene_complements/diogene_licence/diogene_licence_pipelines.php

    r6027 r6084  
    6262        return $flux;
    6363}
     64
     65/**
     66 * Insertion dans le pipeline diogene_champs_texte (plugin Diogene)
     67 * On ajoute dans le formulaire d'édition de diogÚne la possibilité de choisir une licence par défaut
     68 * Utile pour les objets qui ont toujours la même licence
     69 *
     70 * @param array $flux Le contexte du flux
     71 */
     72function diogene_licence_diogene_champs_texte($flux){
     73        if(in_array($flux['args']['objet'],array('article','page','emballe_media'))){
     74                include_spip('inc/licence');
     75                $flux['args']['licences'] = $GLOBALS['licence_licences'];
     76                $flux['data'] .= recuperer_fond('formulaires/diogene_licence_defaut',$flux['args']);
     77        }
     78        return $flux;
     79}
     80
     81function diogene_licence_diogene_champs_pre_edition($array){
     82        $array[] = 'id_licence_defaut';
     83        return $array;
     84}
    6485?>
  • plugins_spip/diogene_complements/diogene_licence/formulaires/diogene_ajouter_medias_licence.html

    r4247 r6084  
    22       
    33        Plugin Diogene Licences
    4         La saisie du formulaire d'insérant dans le formulaire d'article afin d'y choisir la licence adéquate
     4        La saisie du formulaire s'insérant dans le formulaire d'article afin d'y choisir la licence adéquate
    55        © 2010 - b_b
    66]
    77#CACHE{0}
     8<BOUCLE_diogene(DIOGENES){id_diogene}>
     9#SET{complements,#OPTIONS_COMPLEMENTS|unserialize}
     10</BOUCLE_diogene>
     11[(#GET{complements}|table_valeur{id_licence_defaut}|intval|oui)
     12        #SET{licence_defaut,#GET{complements}|table_valeur{id_licence_defaut}} 
     13]
    814<li class="fieldset diogene_licence">
    915<fieldset>
     
    1420                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{licence})</span>]
    1521                        <select name="id_licence" id="licence">
    16                         <option value="0"[(#ENV{licence,#CONFIG{licence/licence_defaut}}|=={0}|oui) selected="selected"]><:licence:sans_licence:></option>
     22                        <option value="0"[(#ENV{licence,#GET{licence_defaut,#CONFIG{licence/licence_defaut}}}|=={0}|oui) selected="selected"]><:licence:sans_licence:></option>
    1723                        <BOUCLE_selection(POUR){tableau #ENV{licences}}>
    1824                                [(#SET{licence,[(#VALEUR|table_valeur{id})]})]
    1925                                [(#SET{name_licence,[(#VALEUR|table_valeur{name})]})]
    20                                 <option value="#GET{licence}"[(#GET{licence}|=={#ENV{id_licence,#CONFIG{licence/licence_defaut}}}|oui) selected="selected"]>#GET{name_licence}</option>
     26                                <option value="#GET{licence}"[(#GET{licence}|=={#ENV{id_licence,#GET{licence_defaut,#CONFIG{licence/licence_defaut}}}}|oui) selected="selected"]>#GET{name_licence}</option>
    2127                        </BOUCLE_selection>
    2228                        </select>
  • plugins_spip/diogene_complements/diogene_licence/lang/diogene_licence_en.php

    r5305 r6084  
    99
    1010        // F
    11         'form_legend' => 'License'
     11        'form_legend' => 'License',
     12       
     13        // L
     14        'label_licence_defaut' => 'Default license'
     15       
    1216);
    1317
  • plugins_spip/diogene_complements/diogene_licence/lang/diogene_licence_fr.php

    r5305 r6084  
    77
    88        // F
    9         'form_legend' => 'Licence'
     9        'form_legend' => 'Licence',
     10       
     11        // L
     12        'label_licence_defaut' => 'Licence par défaut'
     13       
    1014);
    1115
  • plugins_spip/diogene_complements/diogene_licence/plugin.xml

    r5945 r6084  
    3535                <inclure>diogene_licence_pipelines.php</inclure>
    3636        </pipeline>
     37        <pipeline>
     38                <nom>diogene_champs_texte</nom>
     39                <inclure>diogene_licence_pipelines.php</inclure>
     40        </pipeline>
     41        <pipeline>
     42                <nom>diogene_champs_pre_edition</nom>
     43                <inclure>diogene_licence_pipelines.php</inclure>
     44        </pipeline>
    3745        <necessite id='SPIP' version='[2.1.2;2.1.99]' />
    3846        <necessite id='diogene' version='[0.4.2;]' />
Note: See TracChangeset for help on using the changeset viewer.