Changeset 113916 in spip-zone


Ignore:
Timestamp:
Feb 14, 2019, 6:37:05 PM (7 months ago)
Author:
nicod@…
Message:

Un sélecteur pour choisir la langue des rubriques et des articles à créer

Location:
_plugins_/rubriqueur/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rubriqueur/trunk/formulaires/rubriqueur.html

    r107391 r113916  
    1515                                label=<:rubriqueur:rubrique_racine:>,
    1616                                explication=<:rubriqueur:rubrique_racine_explications:>})]
     17
     18                        [(#ENV{langues}|count|>{1}|oui)
     19                        [(#SAISIE{selection, langue, label=<:rubriqueur:langue:>, data=#ENV{langues}, cacher_option_intro=oui, obligatoire=oui})]
     20                        ]
    1721
    1822                        [(#SAISIE{textarea, rubriques, obligatoire=oui,
  • _plugins_/rubriqueur/trunk/formulaires/rubriqueur.php

    r105987 r113916  
    99function formulaires_rubriqueur_charger_dist() {
    1010
     11        $langues_utilisees = liste_options_langues('var_lang');
     12        foreach ($langues_utilisees as $langue) {
     13                $langues[$langue] = spip_ucfirst(html_entity_decode($GLOBALS['codes_langues'][$langue]));
     14        }
     15
    1116        return array(
    1217                'rubrique_racine' => '',
    1318                'rubriques'       => '',
     19                'langue'          => _request('langue') ? _request('langue') : lire_config('langue_site'),
     20                'langues'         => $langues,
    1421        );
    1522}
     
    3845                                $previsu .= _T('rubriqueur:a_la_racine');
    3946                        }
    40                         $previsu                  .= _rubriqueur_traiter_rubrique($data, $rubrique_racine, 'previsu');
     47                        $langue    = _request('langue');
     48                        if(!$langue){
     49                                $langue = lire_config('langue_site');
     50                        }
     51                        $previsu                  .= _rubriqueur_traiter_rubrique($data, $rubrique_racine, 'previsu', 0, '', $langue);
    4152                        $retour['previsu']        = $previsu;
    4253                        $retour['message_erreur'] = _T('rubriqueur:confirmer_import');
     
    5768                $rubrique_racine = array_pop(picker_selected(_request('rubrique_racine'), 'rubrique'));
    5869        }
    59         $rubriques       = _rubriqueur_parse_texte(_request('rubriques'));
    60 
    61         _rubriqueur_traiter_rubrique($rubriques, $rubrique_racine);
     70        $rubriques = _rubriqueur_parse_texte(_request('rubriques'));
     71        $langue    = _request('langue');
     72        if(!$langue){
     73                $langue = lire_config('langue_site');
     74        }
     75       
     76        _rubriqueur_traiter_rubrique($rubriques, $rubrique_racine, 'creer', 0, '', $langue);
    6277
    6378        // mettre à jour les status, id_secteur et profondeur
     
    7287}
    7388
    74 function _rubriqueur_traiter_rubrique($rubriques, $id_parent = 0, $mode = 'creer', $profondeur = 0, $retour = '') {
     89function _rubriqueur_traiter_rubrique($rubriques, $id_parent = 0, $mode = 'creer', $profondeur = 0, $retour = '', $langue = '') {
    7590        if(!is_array($rubriques)) {
    7691                return;
     
    8499                                        'id_rubrique' => $id_parent,
    85100                                        'statut'      => 'publie',
     101                                        'lang'        => $langue,
    86102                                        'date'        => date('Y-m-d H:i:s'),
    87103                                ));
     
    96112                                        'id_parent' => $id_parent,
    97113                                        'statut'    => 'publie',
     114                                        'lang'      => $langue,
    98115                                        'date'      => date('Y-m-d H:i:s'),
    99116                                ));
     
    101118                                $retour .= "\n" . '-' . str_repeat('*', $profondeur) . '* <span class="rubrique">' . $titre . '</span>';
    102119                        }
    103                         $retour .= _rubriqueur_traiter_rubrique($value, $id_rubrique, $mode, $profondeur + 1);
     120                        $retour .= _rubriqueur_traiter_rubrique($value, $id_rubrique, $mode, $profondeur + 1, '', $langue);
    104121                }
    105122        }
  • _plugins_/rubriqueur/trunk/lang/rubriqueur_fr.php

    r104993 r113916  
    2323        // E
    2424        'erreur_analyse'               => 'Erreur dans l\'analyse des rubriques',
     25
     26        // L
     27        'langue'                       => 'Langue',
    2528
    2629        // P
  • _plugins_/rubriqueur/trunk/paquet.xml

    r113106 r113916  
    22        prefix="rubriqueur"
    33        categorie="edition"
    4         version="2.0.2"
     4        version="2.1.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.