Changeset 113955 in spip-zone


Ignore:
Timestamp:
Feb 17, 2019, 4:58:08 PM (5 weeks ago)
Author:
abelass@…
Message:

En cas de langue par secteur, l'article doit avoir la langue de la rubrique parente.

Location:
_plugins_/traduction_articles_autrement/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/traduction_articles_autrement/trunk/paquet.xml

    r111391 r113955  
    22        prefix="taa"
    33        categorie="edition"
    4         version="1.4.6"
     4        version="1.5.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
     
    2222        <pipeline nom="recuperer_fond" inclure="taa_pipelines.php" />
    2323        <pipeline nom="pre_insertion" inclure="taa_pipelines.php" />
     24        <pipeline nom="pre_edition" inclure="taa_pipelines.php" />
     25
    2426
    2527        <menu nom="configurer_taa" titre="taa:titre_plugin" parent="menu_configuration" icone="images/taa-16.png"/>
  • _plugins_/traduction_articles_autrement/trunk/taa_pipelines.php

    r113952 r113955  
    3636                        $flux['data']['lang'] = $lang;
    3737                }
    38                 elseif (test_plugin_actif('tradrub') && $id_rubrique = _request('id_rubrique') && $id_rubrique > 0) {
     38                elseif (test_plugin_actif('tradrub')) {
    3939                        $id_rubrique = _request('id_parent') ? _request('id_parent') : _request('id_rubrique');
    4040                        $lang = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . $id_rubrique);
     
    7171        return $flux;
    7272}
     73
     74/**
     75 * Agit lors de l’édition d’un élément éditorial, lorsque l’utilisateur édite les champs ou change le statut de l’objet.
     76 * Il est appelé juste avant l’enregistrement des données.
     77 * On peut s’en servir pour contrôler ou modif
     78 *
     79 * @pipeline pre_edition
     80 *
     81 * @param array $flux
     82 *   Les données du pipeline
     83 *
     84 * @return array
     85 *   Les donées du pipeleine.
     86 */
     87function taa_pre_edition($flux) {
     88        $table = $flux['args']['table'];
     89        // Si tradrub actif, on suppose le  système de secteur par langue.
     90        // L'article doit donc avoir la mème langue que la rubrique parente.
     91        if ($table == 'spip_articles' and test_plugin_actif('tradrub')) {
     92                spip_log($flux, 'teste');
     93                $rubrique = sql_fetsel('id_rubrique,lang', $table, 'id_article=' . $flux['args']['id_objet']);
     94                if ($lang = sql_getfetsel(
     95                                'lang',
     96                                'spip_rubriques',
     97                                'id_rubrique=' . $rubrique['id_rubrique']) and $lang != $rubrique['lang']) {
     98                        $flux['data']['lang'] = $lang;
     99                }
     100        }
     101
     102        return $flux;
     103}
Note: See TracChangeset for help on using the changeset viewer.