Changeset 111390 in spip-zone


Ignore:
Timestamp:
Aug 21, 2018, 3:24:03 PM (2 years ago)
Author:
abelass@…
Message:

nettoyage

Location:
_plugins_/traduction_articles_autrement/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/traduction_articles_autrement/trunk/action/changer_langue.php

    r66266 r111390  
    11<?php
    2 
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
    4 
     2if (!defined("_ECRIRE_INC_VERSION"))
     3        return;
    54
    65function action_changer_langue_dist() {
    7 
    86        $securiser_action = charger_fonction('securiser_action', 'inc');
    97        $arg = $securiser_action();
    108
    11         list($id_objet,$lang)=explode("-",$arg);;
     9        list ($id_objet, $lang) = explode("-", $arg);
    1210
    13                
    14         if (!autoriser('modifier','article',$id_objet)) {
     11        if (!autoriser('modifier', 'article', $id_objet)) {
    1512                include_spip('inc/minipres');
    1613                echo minipres();
    17         } else {
    18                 sql_updateq('spip_articles',array('lang'=>$lang,'langue_choisie'=>'oui'),'id_article='.$id_objet);
    1914        }
    20        
     15        else {
     16                sql_updateq('spip_articles', array(
     17                        'lang' => $lang,
     18                        'langue_choisie' => 'oui'
     19                ), 'id_article=' . $id_objet);
     20        }
    2121}
    22 ?>
     22
  • _plugins_/traduction_articles_autrement/trunk/action/traduction.php

    r63477 r111390  
    11<?php
    2 
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
    4 
     2if (!defined("_ECRIRE_INC_VERSION"))
     3        return;
    54
    65function action_traduction_dist() {
    7 
    86        $securiser_action = charger_fonction('securiser_action', 'inc');
    97        $arg = $securiser_action();
    108
    11         list($id_objet,$objet,$id_trad)=explode("-",$arg);
    12        
    13        
    14         if(_request('lier_trad'))$id_trad=_request('lier_trad');
     9        list ($id_objet, $objet, $id_trad) = explode("-", $arg);
    1510
     11        if (_request('lier_trad'))
     12                $id_trad = _request('lier_trad');
    1613
    17         $referencer_traduction = charger_fonction('referencer_traduction','action');
    18         $referencer_traduction($objet, $id_objet,$id_trad); // 0 si supprimer_trad
    19                
    20        
     14        $referencer_traduction = charger_fonction('referencer_traduction', 'action');
     15        $referencer_traduction($objet, $id_objet, $id_trad); // 0 si supprimer_trad
    2116}
    22 ?>
     17
  • _plugins_/traduction_articles_autrement/trunk/inc/barre_langues.php

    r107181 r111390  
    11<?php
     2if (!defined('_ECRIRE_INC_VERSION'))
     3        return;
    24
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
    4 
    5 function inc_barre_langues_dist($id_article){
     5function inc_barre_langues_dist($id_article) {
    66        include_spip('inc/config');
    77        include_spip('inc/actions');
    8         if(!function_exists('icone_verticale')) {
    9                                 include_spip('inc/presentation');
    10                 }
     8        if (!function_exists('icone_verticale')) {
     9                include_spip('inc/presentation');
     10        }
    1111        $row = sql_fetsel("*", "spip_articles", "id_article=$id_article");
    1212
    1313        $id_rubrique = $row['id_rubrique'];
    1414        $id_trad = $row["id_trad"];
     15        $objet = 'article';
    1516
    16         $virtuel = (strncmp($row["chapo"],'=',1)!==0) ? '' :
    17         chapo_redirige(substr($row["chapo"], 1));
    18 
    19         $objet='article';
    20 
    21         //création des onglets traduction
     17        // création des onglets traduction
    2218
    2319        // Les langues du site ou si restreint celle définis par config
    24 
    25         $langues_dispos=lire_config('taa/utiliser_langues')?lire_config('taa/utiliser_langues'):explode(',',lire_config('langues_multilingue'));
    26 
     20        $langues_dispos = lire_config('taa/utiliser_langues') ? lire_config('taa/utiliser_langues') : explode(',', lire_config('langues_multilingue'));
    2721
    2822        // On établit les traductions de l'article
    29         $traductions    = array();
     23        $traductions = array();
    3024
    31         if($langues_dispos){
     25        if ($langues_dispos) {
    3226
    33         // L'article est traduit
    34         if($id_trad>0){
     27                // L'article est traduit
     28                if ($id_trad > 0) {
    3529
    36                 // les traductions de l'article
    37                 $sql=sql_select('lang,id_article','spip_articles','id_trad='.$id_trad);
     30                        // les traductions de l'article
     31                        $sql = sql_select('lang,id_article', 'spip_articles', 'id_trad=' . $id_trad);
    3832
    39                 while($row=sql_fetch($sql)){
    40                         $traductions[$row['lang']]=$row['id_article'];
     33                        while ($row = sql_fetch($sql)) {
     34                                $traductions[$row['lang']] = $row['id_article'];
    4135                        }
    42                 $clic = _T('trad_delier');
    43                 $options = '<div class="options delier ajax">'.icone_verticale($clic, redirige_action_auteur('traduction',$id_article.'-article-0',"article&amp;id_article=$id_article"), "traductions-24.gif", "supprimer.gif",'right', false).'</div>';
     36                        $clic = _T('trad_delier');
     37                        $options = '<div class="options delier ajax">' . icone_verticale($clic, redirige_action_auteur('traduction', $id_article . '-article-0', "article&amp;id_article=$id_article"), "traductions-24.gif", "supprimer.gif", 'right', false) . '</div>';
    4438                }
    45         // L'article n'est pas traduit
    46         else{
    47                 $id_trad=$id_article;
    48                 $row=sql_fetsel('lang,id_article','spip_articles','id_article='.$id_article);
     39                // L'article n'est pas traduit
     40                else {
     41                        $id_trad = $id_article;
     42                        $row = sql_fetsel('lang,id_article', 'spip_articles', 'id_article=' . $id_article);
    4943
    50                 // Seul l'aticle présent est pris dans l'array traductions
    51                 $traductions[$row['lang']]=$row['id_article'];
     44                        // Seul l'aticle présent est pris dans l'array traductions
     45                        $traductions[$row['lang']] = $row['id_article'];
    5246
    53                 $options =  '<div class="options form_lier"><h2>'._T('taa:lier_traduction').'</h2>'.redirige_action_auteur("traduction",
    54                         $id_article.'-article',
    55                         "article",
    56                         "id_article=$id_article",
    57                         ("<label for='lier_trad'>" . _T('trad_lier') . "</label>" .
    58                         "\n<input type='text' class='fondl' name='lier_trad' id='lier_trad' size='5' />\n"),
    59                         _T('bouton_valider'),
    60                         " class='fondl'").'</div>';
     47                        $options = '<div class="options form_lier"><h2>' . _T('taa:lier_traduction') . '</h2>' . redirige_action_auteur("traduction", $id_article . '-article', "article", "id_article=$id_article", ("<label for='lier_trad'>" . _T('trad_lier') . "</label>" . "\n<input type='text' class='fondl' name='lier_trad' id='lier_trad' size='5' />\n"), _T('bouton_valider'), " class='fondl'") . '</div>';
    6148                }
    6249
    63         // Pour chaque langue présente on crée un bouton
     50                // Pour chaque langue présente on crée un bouton
    6451
    65         // indique l'article par défaut
    66         $span_content='<div class="ref_article">*<span>'._T('spip:trad_reference').'</span></div>';
     52                // indique l'article par défaut
     53                $span_content = '<div class="ref_article">*<span>' . _T('spip:trad_reference') . '</span></div>';
    6754
    68         foreach($langues_dispos as $key => $value){
    69                 $class='';
    70                 $span='';
    71                 $trad='';
     55                foreach ($langues_dispos as $value) {
     56                        $span = '';
     57                        $trad = '';
    7258
    73                 // les boutons hors article présent
    74                 if($traductions[$value]!=$id_article){
     59                        // les boutons hors article présent
     60                        if ($traductions[$value] != $id_article) {
    7561
    76                         //Si il existe une traduction dans une langue du site on crée le bouton avec le lien de l'article
    77                         if(array_key_exists($value,$traductions)){
    78                                 // Article de référence?
    79                                 if($traductions[$value]==$id_trad){
    80                                         $span=$span_content;
     62                                // Si il existe une traduction dans une langue du site on crée le bouton avec le lien de l'article
     63                                if (array_key_exists($value, $traductions)) {
     64                                        // Article de référence?
     65                                        if ($traductions[$value] == $id_trad) {
     66                                                $span = $span_content;
    8167                                        }
    82                                 $onglets_traduction.='<li class="traduit box_onglet ajax">'.$span.'<a href="'.generer_url_ecrire($objet,'id_article='.$traductions[$value]).'">'.traduire_nom_langue($value).'</a></li>';
    83                         }
    84                         // Sinon on crée un nouvel article dans la langue souhaitée
    85                         else{
    86                                 // Si le plugin traduction rubriques est activé on regarde si on trouve la rubrique traduite
    87                                 if ($trad_rub=test_plugin_actif('tradrub')) {
    88                                         $id_rubrique_traduite=rubrique_traduction($value,$id_rubrique);
     68                                        $onglets_traduction .= '<li class="traduit box_onglet ajax">' . $span . '<a href="' . generer_url_ecrire($objet, 'id_article=' . $traductions[$value]) . '">' . traduire_nom_langue($value) . '</a></li>';
     69                                }
     70                                // Sinon on crée un nouvel article dans la langue souhaitée
     71                                else {
     72                                        // Si le plugin traduction rubriques est activé on regarde si on trouve la rubrique traduite
     73                                        if (test_plugin_actif('tradrub')) {
     74                                                $id_rubrique_traduite = rubrique_traduction($value, $id_rubrique);
    8975
    90                                         if($id_rubrique_traduite){
    91                                                 $onglets_traduction.= '<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire($objet.'_edit','new=oui&lier_trad='.$id_trad.'&id_rubrique='.$id_rubrique_traduite.'&lang_dest='.$value).'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></li>';
    92                                         }
    93                                         elseif(test_plugin_actif('trad_rub') AND $id_rubrique > 0){
    94                                         $donnes_trad=destination_traduction($value,$id_rubrique,$creer_racine='');
    95                                         $parent_trad=$donnes_trad[0];
    96                                         $trad=$donnes_trad[1];
    97                                         $onglets_traduction.='<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire('rubrique_edit','new=oui&id_parent='.$parent_trad.'&lang_dest='.$value.'&lier_trad='.$trad.'&trad_new='.$trad_new.'&retour=nav').'" class="avis_source" title="'._T('tra:avis_rubrique_source').'">'.traduire_nom_langue($value).'</a>';
     76                                                if ($id_rubrique_traduite) {
     77                                                        $onglets_traduction .= '<li class="non_traduit box_onglet"><a href="' . generer_url_ecrire($objet . '_edit', 'new=oui&lier_trad=' . $id_trad . '&id_rubrique=' . $id_rubrique_traduite . '&lang_dest=' . $value) . '" title="' . _T('ecrire:info_tout_site2') . '">' . traduire_nom_langue($value) . '</a></li>';
     78                                                }
     79                                                elseif (test_plugin_actif('trad_rub') and $id_rubrique > 0) {
     80                                                        $donnes_trad = destination_traduction($value, $id_rubrique, '');
     81                                                        $parent_trad = $donnes_trad[0];
     82                                                        $trad = $donnes_trad[1];
     83                                                        $onglets_traduction .= '<li class="non_traduit box_onglet"><a href="' . generer_url_ecrire('rubrique_edit', 'new=oui&id_parent=' . $parent_trad . '&lang_dest=' . $value . '&lier_trad=' . $trad . '&trad_new=' . $trad_new . '&retour=nav') . '" class="avis_source" title="' . _T('tra:avis_rubrique_source') . '">' . traduire_nom_langue($value) . '</a>';
     84                                                }
     85                                                else {
     86                                                        $onglets_traduction .= '<li class="non_traduit box_onglet"><a href="' . generer_url_ecrire($objet . '_edit', 'new=oui&lier_trad=' . $id_trad . '&lang_dest=' . $value) . '" title="' . _T('ecrire:info_tout_site2') . '">' . traduire_nom_langue($value) . '</a></li>';
     87                                                }
     88
     89                                                $section = 'oui';
    9890                                        }
    9991                                        else {
    100                                                 $onglets_traduction.= '<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire($objet.'_edit','new=oui&lier_trad='.$id_trad.'&lang_dest='.$value).'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></li>';
     92                                                $onglets_traduction .= '<li class="non_traduit box_onglet"><a href="' . generer_url_ecrire($objet . '_edit', 'new=oui&lier_trad=' . $id_trad . '&lang_dest=' . $value) . '" title="' . _T('ecrire:info_tout_site2') . '">' . traduire_nom_langue($value) . '</a></li>';
    10193                                        }
    10294
    103                                         $section='oui';
    104 
     95                                        $action = redirige_action_auteur('changer_langue', $id_article . '-' . $value, $objet, "id_article=$id_article");
     96                                        // Si le plugin traduction rubriques est activé on affiche pas les onglets changement de langue car la langue se change en modifiant la rubrique
     97                                        if (!$section) {
     98                                                $changer_traduction .= '<li class="item  lang box_onglet"><a href="' . parametre_url($action, 'changer_lang', $value) . '">' . traduire_nom_langue($value) . '</a></li>';
    10599                                        }
    106                                 else{
    107                                         $onglets_traduction.= '<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire($objet.'_edit','new=oui&lier_trad='.$id_trad.'&lang_dest='.$value).'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></li>';
    108                                 }
    109 
    110                                 $action=redirige_action_auteur ('changer_langue',$id_article.'-'.$value,$objet,"id_article=$id_article");
    111                                 // Si le plugin traduction rubriques est activé on affiche pas les onglets changement de langue car la langue se change en modifiant la rubrique
    112                                 if(!$section){
    113                                         $changer_traduction.='<li class="item  lang box_onglet"><a href="'.parametre_url($action,'changer_lang',$value).'">'.traduire_nom_langue($value).'</a></li>';
    114                                         }
    115 
    116100                                }
    117101                        }
    118                 // le bouton de l'article présent
    119                 else{
    120                         if($traductions[$value]==$id_trad){
    121                                         $span=$span_content;
    122                                         }
    123                         $onglets_traduction.='<li class="box_onglet"><strong class="on">'.$span.traduire_nom_langue($value).'</strong></li>';
     102                        // le bouton de l'article présent
     103                        else {
     104                                if ($traductions[$value] == $id_trad) {
     105                                        $span = $span_content;
     106                                }
     107                                $onglets_traduction .= '<li class="box_onglet"><strong class="on">' . $span . traduire_nom_langue($value) . '</strong></li>';
    124108                        }
    125109                }
    126110        }
    127111
    128         $contexte=array(
    129                 'onglets_traduction'=>$onglets_traduction,
    130                 'options'=>$options,
    131                 'langue_article'=>$langue_article,
    132                 'changer_traduction'=>$changer_traduction,
    133                 'edition_seule'=>$edition_seule,
    134                 'id_article'=>$id_article,
    135                 'voir'=>_request('voir'),
    136                 );
     112        $contexte = array(
     113                'onglets_traduction' => $onglets_traduction,
     114                'options' => $options,
     115                'changer_traduction' => $changer_traduction,
     116                'id_article' => $id_article,
     117                'voir' => _request('voir')
     118        );
    137119
    138                 $retour=recuperer_fond('prive/editer/barre_traductions_article',$contexte,array('ajax'=>true));
     120        $retour = recuperer_fond('prive/editer/barre_traductions_article', $contexte, array(
     121                'ajax' => true
     122        ));
    139123        return $retour;
    140 
    141124}
    142 
    143 ?>
  • _plugins_/traduction_articles_autrement/trunk/prive/editer/barre_traductions_article.html

    r81750 r111390  
    22        <ul>
    33                #ONGLETS_TRADUCTION
    4         </ul> 
     4        </ul>
    55
    66        [(#AUTORISER{modifier,article,#ID_ARTICLE})
  • _plugins_/traduction_articles_autrement/trunk/taa_fonctions.php

    r66463 r111390  
    11<?php
     2if (!defined('_ECRIRE_INC_VERSION'))
     3        return;
    24
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
     5function rubrique_traduction($lang, $id_rubrique) {
     6        $id_trad_parent = sql_getfetsel('id_trad', 'spip_rubriques', 'id_rubrique=' . sql_quote($id_rubrique));
     7        $trad = '';
    48
    5 function rubrique_traduction($lang,$id_rubrique){
    6 
    7         $id_trad_parent=sql_getfetsel('id_trad','spip_rubriques','id_rubrique=' . sql_quote($id_rubrique));
    8         $trad = '';
    9        
    10         if ($id_trad_parent){
    11                 $trad = sql_getfetsel('id_rubrique','spip_rubriques','id_trad='. sql_quote($id_trad_parent) . ' AND lang='. sql_quote($lang));
    12                 }
    13 
     9        if ($id_trad_parent) {
     10                $trad = sql_getfetsel('id_rubrique', 'spip_rubriques', 'id_trad=' . sql_quote($id_trad_parent) . ' AND lang=' . sql_quote($lang));
     11        }
    1412
    1513        return $trad;
    1614}
    17 ?>
     15
  • _plugins_/traduction_articles_autrement/trunk/taa_pipelines.php

    r107183 r111390  
    22if (!defined('_ECRIRE_INC_VERSION'))
    33        return;
     4
    45function taa_header_prive($flux) {
    56        $flux .= '<link rel="stylesheet" href="' . find_in_path('css/taa_styles.css') . '" type="text/css" media="all" />';
     
    4546        return $flux;
    4647}
     48
    4749function taa_recuperer_fond($flux) {
    4850        // Insertion des onglets de langue
     
    7173        return $flux;
    7274}
    73 
    74 ?>
Note: See TracChangeset for help on using the changeset viewer.