Changeset 34373 in spip-zone


Ignore:
Timestamp:
Jan 10, 2010, 7:04:27 PM (10 years ago)
Author:
brunobergot@…
Message:

une page de config pour le plugin afin de définir une licence par défaut pour les nouveaux articles

Location:
_plugins_/licence
Files:
4 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/licence/formulaires/editer_licence.html

    r34360 r34373  
    1313                                [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{id_licence})</span>]
    1414                                <select name="id_licence" id="id_licence"[(#ENV{editable}|non)readonly="true"]>
    15                                 <option value="0"[(#ENV{id_licence}|=={0}|oui) selected="selected"]><:licence:aucune_licence:></option>
     15                                <option value="0"[(#ENV{id_licence,#CONFIG{licence/licence_defaut}}|=={0}|oui) selected="selected"]><:licence:aucune_licence:></option>
    1616                                <BOUCLE_selection(POUR){tableau #ENV{licences}}>
    1717                                        <BOUCLE_id_licence(POUR){tableau #VALEUR}{cle=id}>#SET{id_licence,#VALEUR}</BOUCLE_id_licence>
    1818                                        <BOUCLE_name_licence(POUR){tableau #VALEUR}{cle=name}>#SET{name_licence,#VALEUR}</BOUCLE_name_licence>
    19                                         <option value="#GET{id_licence}"[(#GET{id_licence}|=={#ENV{id_licence}}|oui) selected="selected"]>#GET{name_licence}</option>
     19                                        <option value="#GET{id_licence}"[(#GET{id_licence}|=={#ENV{id_licence,#CONFIG{licence/licence_defaut}}}|oui) selected="selected"]>#GET{name_licence}</option>
    2020                                </BOUCLE_selection>
    2121                                </select>
  • _plugins_/licence/lang/licence_fr.php

    r34294 r34373  
    55$GLOBALS[$GLOBALS['idx_lang']] = array(
    66
     7        'cfg_boite_licence' => 'Configuration du plugin licence',
     8        'cfg_descr_licence' => 'Des licences pour vos articles',
     9        'cfg_lbl_licence_defaut' => 'Licence par d&eacute;faut',
     10        'cfg_titre_licence' => 'Licence',
     11       
    712        'label_select_licence' => 'Choisissez une licence'
    813       
  • _plugins_/licence/licence_pipelines.php

    r34294 r34373  
    2020}
    2121
     22function licence_formulaire_traiter($flux){
     23        // si creation d'un nouvel article lui attribuer la licence par defaut de la config
     24        if ($flux['args']['form']=='editer_article' AND $flux['args']['args'][0]=='new') {
     25                $id_article = $flux['data']['id_article'];
     26                $licence_defaut = lire_config('licence/licence_defaut');
     27                sql_updateq('spip_articles',array('id_licence'=>$licence_defaut),'id_article='.intval($id_article));
     28        }
     29        return $flux;
     30}
    2231
    2332?>
  • _plugins_/licence/plugin.xml

    r34294 r34373  
    2222                <inclure>licence_pipelines.php</inclure>
    2323        </pipeline>
     24        <pipeline>
     25                <nom>formulaire_traiter</nom>
     26                <inclure>licence_pipelines.php</inclure>
     27        </pipeline>
    2428        <necessite id="SPIP" version="[2.0.10;]" />
    2529        <necessite id="spip_bonux" version="[1.8.7;]" />
Note: See TracChangeset for help on using the changeset viewer.