Changeset 111392 in spip-zone


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

v1.4.6

  • liste d'articles

-- compatibilité rang
-- affichage acceuil - trie par date par défaut

  • format code
Location:
_plugins_/traduction_articles_autrement/branches/1.0
Files:
22 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/traduction_articles_autrement/branches/1.0

  • _plugins_/traduction_articles_autrement/branches/1.0/action/changer_langue.php

    r66266 r111392  
    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/branches/1.0/action/traduction.php

    r63477 r111392  
    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/branches/1.0/formulaires/configurer_taa.html

    r62079 r111392  
    1818                                                <div class="choix">
    1919                                                        <input type="checkbox" name="liste_compacte_desactive" class="checkbox" value="on" id="liste_compacte" [(#ENV{liste_compacte_desactive}|oui) checked="checked"] />
    20                                                         <label for='liste_compacte_desactive_oui'><:taa:oui:></label>
     20                                                        <label for='liste_compacte_desactive_oui'><:ecrire:item_oui:></label>
    2121                                                </div>
    2222                                        </li>
  • _plugins_/traduction_articles_autrement/branches/1.0/inc/barre_langues.php

    r107182 r111392  
    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')) {
     8        if (!function_exists('icone_verticale')) {
    99                include_spip('inc/presentation');
    1010        }
     
    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
    3327                // L'article est traduit
    34                 if($id_trad>0){
     28                if ($id_trad > 0) {
    3529
    3630                        // les traductions de l'article
    37                         $sql=sql_select('lang,id_article','spip_articles','id_trad='.$id_trad);
     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                        }
    4236                        $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>';
     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                }
    4539                // 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);
     40                else {
     41                        $id_trad = $id_article;
     42                        $row = sql_fetsel('lang,id_article', 'spip_articles', 'id_article=' . $id_article);
    4943
    5044                        // Seul l'aticle présent est pris dans l'array traductions
    51                         $traductions[$row['lang']]=$row['id_article'];
     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
     
    6451
    6552                // indique l'article par défaut
    66                 $span_content='<div class="ref_article">*<span>'._T('spip:trad_reference').'</span></div>';
     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
    7359                        // les boutons hors article présent
    74                         if($traductions[$value]!=$id_article){
     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)){
     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)) {
    7864                                        // Article de référence?
    79                                         if($traductions[$value]==$id_trad){
    80                                                 $span=$span_content;
     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>';
     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>';
    8369                                }
    8470                                // Sinon on crée un nouvel article dans la langue souhaitée
    85                                 else{
     71                                else {
    8672                                        // 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);
     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>';
     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>';
    9278                                                }
    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>';
     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>';
    9884                                                }
    9985                                                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>';
     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>';
    10187                                                }
    10288
    103                                                 $section='oui';
    104 
     89                                                $section = 'oui';
    10590                                        }
    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>';
     91                                        else {
     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>';
    10893                                        }
    10994
    110                                         $action=redirige_action_auteur ('changer_langue',$id_article.'-'.$value,$objet,"id_article=$id_article");
     95                                        $action = redirige_action_auteur('changer_langue', $id_article . '-' . $value, $objet, "id_article=$id_article");
    11196                                        // 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>';
     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>';
    11499                                        }
    115 
    116100                                }
    117101                        }
    118102                        // le bouton de l'article présent
    119                         else{
    120                                 if($traductions[$value]==$id_trad){
    121                                         $span=$span_content;
     103                        else {
     104                                if ($traductions[$value] == $id_trad) {
     105                                        $span = $span_content;
    122106                                }
    123                                 $onglets_traduction.='<li class="box_onglet"><strong class="on">'.$span.traduire_nom_langue($value).'</strong></li>';
     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'),
     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')
    136118        );
    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/branches/1.0/lang/paquet-taa.xml

    r104766 r111392  
    1212                <traducteur nom="Cerf" lien="https://trad.spip.net/auteur/cerf" />
    1313        </langue>
    14         <langue code="pt_br" url="https://trad.spip.net/tradlang_module/paquet-taa?lang_cible=pt_br" total="3" traduits="2" relire="0" modifs="1" nouveaux="0" pourcent="66.67">
     14        <langue code="pt_br" url="https://trad.spip.net/tradlang_module/paquet-taa?lang_cible=pt_br" total="3" traduits="3" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    1515                <traducteur nom="Ricardo Porto" lien="https://trad.spip.net/auteur/ricardo-porto" />
    1616        </langue>
  • _plugins_/traduction_articles_autrement/branches/1.0/lang/paquet-taa_pt_br.php

    r104766 r111392  
    1111
    1212        // T
    13         'taa_description' => 'Alteração da interface da área restrita do SPIP para dar ao usuário uma outra abordagem para a tradução das matérias, mantendo o sistema de tradução original do SPIP. Para poder usar a exibição compacta das listas de matérias (opção disponível via CFG), é necessário instalar o plugin [afficher_objets->http://files.spip.org/spip-zone/afficher_objets.zip].
     13        'taa_description' => 'Alteração da interface da área restrita do SPIP para dar ao usuário uma outra abordagem para a tradução das matérias, mantendo o sistema de tradução original do SPIP. Para poder usar a exibição compacta das listas de matérias (opção disponível via CFG), é necessário instalar o plugin [afficher_objets->https://files.spip.net/spip-zone/afficher_objets.zip].
    1414
    15 As listas compactas passam a funcionar igualmente em sites com multilinguismo por seção. Para isso, é necessário instalar o plugin [Tradução entre seções->http://files.spip.org/spip-zone/tradrub.zip].
     15As listas compactas passam a funcionar igualmente em sites com multilinguismo por seção. Para isso, é necessário instalar o plugin [Tradução entre seções->https://files.spip.net/spip-zone/tradrub.zip]
    1616
    17 E para poder se beneficiar de um sistema de tradução semelhante a esteduções  plugin, instale também o plugin [Tradução de seções  alternativa->http://files.spip.org/spip-zone/traduction_rubriques_autrement.zip]. Os botões de tradução serão exibidos no alto da seção com a possibilidade de criar as traduções em falta clicando na aba cinza. O plugin tentará procurar a seção correspondente no setor do idioma, se a seção precedente estiver traduzida.', # MODIF
     17E para poder se beneficiar de um sistema de tradução semelhante a esteduções  plugin, instale também o plugin [Tradução de seções  alternativa->https://files.spip.net/spip-zone/traduction_rubriques_autrement.zip].  Os botões de tradução serão exibidos no alto da seção com a possibilidade de criar as traduções em falta clicando na aba cinza. O plugin tentará procurar a seção correspondente no setor do idioma, se a seção precedente estiver traduzida.',
    1818        'taa_nom' => 'Tradução de matérias alternativa',
    1919        'taa_slogan' => 'Torna a tradução das matérias mais fácil.'
  • _plugins_/traduction_articles_autrement/branches/1.0/lang/taa.xml

    r103643 r111392  
    11<traduction module="taa" gestionnaire="salvatore" url="https://trad.spip.net" source="svn://zone.spip.org/spip-zone/_plugins_/traduction_articles_autrement/trunk/lang/" reference="fr">
    2         <langue code="ast" url="https://trad.spip.net/tradlang_module/taa?lang_cible=ast" total="14" traduits="8" relire="0" modifs="1" nouveaux="5" pourcent="57.14">
     2        <langue code="ast" url="https://trad.spip.net/tradlang_module/taa?lang_cible=ast" total="13" traduits="8" relire="0" modifs="1" nouveaux="4" pourcent="61.54">
    33                <traducteur nom="Xuacu" lien="https://trad.spip.net/auteur/xuacu" />
    44        </langue>
    5         <langue code="ca" url="https://trad.spip.net/tradlang_module/taa?lang_cible=ca" total="14" traduits="7" relire="0" modifs="2" nouveaux="5" pourcent="50.00">
     5        <langue code="ca" url="https://trad.spip.net/tradlang_module/taa?lang_cible=ca" total="13" traduits="7" relire="0" modifs="2" nouveaux="4" pourcent="53.85">
    66                <traducteur nom="merce" lien="https://trad.spip.net/auteur/merce" />
    77        </langue>
    8         <langue code="de" url="https://trad.spip.net/tradlang_module/taa?lang_cible=de" total="14" traduits="14" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     8        <langue code="de" url="https://trad.spip.net/tradlang_module/taa?lang_cible=de" total="13" traduits="13" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    99                <traducteur nom="abelass" lien="https://trad.spip.net/auteur/abelass" />
    1010                <traducteur nom="Rainer Müller" lien="https://trad.spip.net/auteur/rainer-muller" />
    1111        </langue>
    12         <langue code="en" url="https://trad.spip.net/tradlang_module/taa?lang_cible=en" total="14" traduits="14" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     12        <langue code="en" url="https://trad.spip.net/tradlang_module/taa?lang_cible=en" total="13" traduits="13" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    1313                <traducteur nom="abelass" lien="https://trad.spip.net/auteur/abelass" />
    1414                <traducteur nom="kent1" lien="https://trad.spip.net/auteur/kent1" />
    1515                <traducteur nom="Mark" lien="https://trad.spip.net/auteur/mark" />
    1616        </langue>
    17         <langue code="es" url="https://trad.spip.net/tradlang_module/taa?lang_cible=es" total="14" traduits="14" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     17        <langue code="es" url="https://trad.spip.net/tradlang_module/taa?lang_cible=es" total="13" traduits="13" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    1818                <traducteur nom="abelass" lien="https://trad.spip.net/auteur/abelass" />
    1919        </langue>
    20         <langue code="fa" url="https://trad.spip.net/tradlang_module/taa?lang_cible=fa" total="14" traduits="10" relire="0" modifs="1" nouveaux="3" pourcent="71.43">
     20        <langue code="fa" url="https://trad.spip.net/tradlang_module/taa?lang_cible=fa" total="13" traduits="10" relire="0" modifs="1" nouveaux="2" pourcent="76.92">
    2121                <traducteur nom="Davood Hossein" lien="https://trad.spip.net/auteur/davood-hossein" />
    2222        </langue>
    23         <langue code="fr" url="https://trad.spip.net/tradlang_module/taa?lang_cible=fr" total="14" traduits="14" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     23        <langue code="fr" url="https://trad.spip.net/tradlang_module/taa?lang_cible=fr" total="13" traduits="13" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    2424        </langue>
    25         <langue code="fr_tu" url="https://trad.spip.net/tradlang_module/taa?lang_cible=fr_tu" total="14" traduits="14" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     25        <langue code="fr_tu" url="https://trad.spip.net/tradlang_module/taa?lang_cible=fr_tu" total="13" traduits="13" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    2626                <traducteur nom="beatnick" lien="https://trad.spip.net/auteur/beatnick" />
    2727                <traducteur nom="Cerf" lien="https://trad.spip.net/auteur/cerf" />
    2828        </langue>
    29         <langue code="pt_br" url="https://trad.spip.net/tradlang_module/taa?lang_cible=pt_br" total="14" traduits="14" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     29        <langue code="pt_br" url="https://trad.spip.net/tradlang_module/taa?lang_cible=pt_br" total="13" traduits="13" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    3030                <traducteur nom="Ricardo Porto" lien="https://trad.spip.net/auteur/ricardo-porto" />
    3131        </langue>
    32         <langue code="sk" url="https://trad.spip.net/tradlang_module/taa?lang_cible=sk" total="14" traduits="14" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
     32        <langue code="sk" url="https://trad.spip.net/tradlang_module/taa?lang_cible=sk" total="13" traduits="13" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    3333                <traducteur nom="jaro" lien="https://trad.spip.net/auteur/jaro" />
    3434        </langue>
  • _plugins_/traduction_articles_autrement/branches/1.0/lang/taa_de.php

    r103643 r111392  
    3232        // O
    3333        'options' => 'Sprachoptionen verändern',
    34         'oui' => 'Ja',
    3534
    3635        // R
  • _plugins_/traduction_articles_autrement/branches/1.0/lang/taa_en.php

    r103643 r111392  
    3232        // O
    3333        'options' => 'Modify the language options',
    34         'oui' => 'Yes',
    3534
    3635        // R
  • _plugins_/traduction_articles_autrement/branches/1.0/lang/taa_es.php

    r103643 r111392  
    3232        // O
    3333        'options' => 'Modificar las opciones de idioma',
    34         'oui' => 'Si',
    3534
    3635        // R
  • _plugins_/traduction_articles_autrement/branches/1.0/lang/taa_fr.php

    r99898 r111392  
    3030        // O
    3131        'options' => 'Modifier les options de langues',
    32         'oui' => 'Oui',
    33 
    34         // R
    35         'rang' => 'Rang',
    3632
    3733        // T
  • _plugins_/traduction_articles_autrement/branches/1.0/lang/taa_fr_tu.php

    r103643 r111392  
    3232        // O
    3333        'options' => 'Modifier les options de langues',
    34         'oui' => 'Oui',
    3534
    3635        // R
  • _plugins_/traduction_articles_autrement/branches/1.0/lang/taa_pt_br.php

    r103643 r111392  
    3232        // O
    3333        'options' => 'Alterar as opções de idioma',
    34         'oui' => 'Sim',
    3534
    3635        // R
  • _plugins_/traduction_articles_autrement/branches/1.0/lang/taa_sk.php

    r103643 r111392  
    3232        // O
    3333        'options' => 'Upraviť možnosti jazykov',
    34         'oui' => 'Áno',
    3534
    3635        // R
  • _plugins_/traduction_articles_autrement/branches/1.0/paquet.xml

    r107182 r111392  
    22        prefix="taa"
    33        categorie="edition"
    4         version="1.4.3"
     4        version="1.4.6"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
     
    1616        <traduire module="taa" reference="fr" gestionnaire="salvatore" />
    1717
     18        <utilise nom="rang" compatibilite="[1.0.3;[" />
     19
    1820        <pipeline nom="header_prive" inclure="taa_pipelines.php" />
    1921        <pipeline nom="formulaire_charger" inclure="taa_pipelines.php" />
  • _plugins_/traduction_articles_autrement/branches/1.0/prive/editer/barre_traductions_article.html

    r81750 r111392  
    22        <ul>
    33                #ONGLETS_TRADUCTION
    4         </ul> 
     4        </ul>
    55
    66        [(#AUTORISER{modifier,article,#ID_ARTICLE})
  • _plugins_/traduction_articles_autrement/branches/1.0/prive/objets/liste/inc-articles_compacte.html

    r104797 r111392  
    1 [(#REM)Adaptation du plugin du plugin afficher objets]
    2 [(#PLUGIN{rang}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|?{
     1[(#REM) Trie par défaut suivant si le plugin rang est activé]
     2[(#PLUGIN{rang}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}|et{#ENV{exec}|!={accueil}}}|?{
    33        #SET{tri,rang}
     4        #SET{rang_actif,oui}
    45        [(#SET{defaut_tri,#ARRAY{
    56                rang,1,
     
    1920})]
    2021
    21 
    2222[(#REM)Trie préalalable pour éviter l'oubli des articles dont le traduction correpsondent au critères de sélection, mais pas l'article de traduction]
    2323
     
    3535#ANCRE_PAGINATION
    3636<div class="liste-objets articles">
    37 <table class="spip liste">
     37<table class="spip liste" data-objet="articles">
    3838[<caption><strong class="caption">(#ENV*{titre,<:info_tous_articles_presents:>})</strong></caption>]
    3939        <thead>
    4040                <tr class="first_row">
    41                         [(#PLUGIN{rang}|oui)
     41                        [(#GET{rang_actif}|oui)
    4242                                [(#ENV{id_rubrique}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|oui)<th class="picto" scope="col"></th>]
    4343                        ]
    4444                        <th class="statut'">[(#TRI{statut,<span title="<:afficher_objets:info_statut|attribut_html:>">#</span>,ajax})]</th>
    45                         <th class='rang'>[(#TRI{num titre,<:taa:rang:>,ajax})]</th>
     45                        [(#GET{rang_actif}|oui)
     46                        <th class="rang" scope="col">
     47                                [(#TRI{rang,<span title="<:rang:lien_trier_rang|attribut_html:>"><:rang:info_rang_abbr:></span>,ajax})]
     48                        </th>]
    4649                        <th class="titre">[(#TRI{titre,<:info_titre:>,ajax})]</th>
    4750                        <th class="auteur"><:auteur:></th>
     
    5356        <tbody>
    5457        <BOUCLE_liste_art(ARTICLES){id_article IN #GET{id_articles}}{id_rubrique?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #GET{tri},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}{!lang_select}>
    55         #SET{class,#COMPTEUR_BOUCLE|alterner{row_odd,row_even}}
    56                 <INCLURE{fond=prive/objets/liste/inc-articles_row}{env}{trads=oui}{id_article}{class=#GET{class}}{exclus=}/>
     58                #SET{class,#COMPTEUR_BOUCLE|alterner{row_odd,row_even}}
     59                <INCLURE{fond=prive/objets/liste/inc-articles_row,env,trads=oui,id_article,class=#GET{class},exclus=,rang_actif=#GET{rang_actif}}/>
    5760        </BOUCLE_liste_art>
    5861        </tbody>
    5962</table>
    60 [(#PLUGIN{rang}|oui)
     63[(#GET{rang_actif}|oui)
    6164        [(#ENV{id_rubrique}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|oui)
    62         <INCLURE{fond=prive/squelettes/inclure/rang,objet=articles,id_rubrique,suffixe_pagination=art}/>
     65        <INCLURE{fond=prive/squelettes/inclure/rang,objet=articles,id_parent=#ID_RUBRIQUE,suffixe_pagination=art}/>
    6366        ]
    6467]
    65 
    6668[<p class='pagination'>(#PAGINATION{prive})</p>]
    6769</div>
  • _plugins_/traduction_articles_autrement/branches/1.0/prive/objets/liste/inc-articles_compacte_sections.html

    r104797 r111392  
    1 [(#REM)du plugin afficher objets]
     1[(#REM) Trie par défaut suivant si le plugin rang est activé]
    22[(#PLUGIN{rang}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|?{
     3        #SET{rang_actif,oui}
    34        #SET{tri,rang}
    45        [(#SET{defaut_tri,#ARRAY{
     
    2122#ANCRE_PAGINATION
    2223<div class="liste-objets articles">
    23 <table class='spip liste'>
     24<table class='spip liste' data-objet="articles">
    2425[<caption><strong class="caption">(#ENV*{titre,<:info_tous_articles_presents:>})</strong></caption>]
    2526        <thead>
    2627                <tr class='first_row'>
    27                         [(#PLUGIN{rang}|oui)
     28                        [(#GET{rang_actif}|oui)
    2829                                [(#ENV{id_rubrique}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|oui)<th class="picto" scope="col"></th>]
    2930                        ]
    3031                        <th class='statut'>[(#TRI{statut,<span title="<:afficher_objets:info_statut|attribut_html:>">#</span>,ajax})]</th>
    31                         <th class='rang'>[(#TRI{num titre,<:taa:rang:>,ajax})]</th>
     32                        [(#GET{rang_actif}|oui)
     33                        <th class="rang" scope="col">
     34                                [(#TRI{rang,<span title="<:rang:lien_trier_rang|attribut_html:>"><:rang:info_rang_abbr:></span>,ajax})]
     35                        </th>]
    3236                        <th class='titre'>[(#TRI{titre,<:info_titre:>,ajax})]</th>
    3337                        <th class='auteur'><:auteur:></th>
     
    4044        <BOUCLE_liste_art(ARTICLES){id_rubrique?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #GET{tri},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}{!lang_select}>
    4145        #SET{class,#COMPTEUR_BOUCLE|alterner{row_odd,row_even}}
    42                 <INCLURE{fond=prive/objets/liste/inc-articles_row}{env}{trads=oui}{id_article}{class=#GET{class}}{ajax}/>
     46                <INCLURE{fond=prive/objets/liste/inc-articles_row,env,trads=oui,id_article,class=#GET{class},ajax,rang_actif=#GET{rang_actif}}/>
    4347        </BOUCLE_liste_art>
    4448        </tbody>
    4549</table>
    46 [(#PLUGIN{rang}|oui)
     50[(#GET{rang_actif}|oui)
    4751        [(#ENV{id_rubrique}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|oui)
    48         <INCLURE{fond=prive/squelettes/inclure/rang,objet=articles,id_rubrique,suffixe_pagination=art}/>
     52        <INCLURE{fond=prive/squelettes/inclure/rang,objet=articles,id_parent=#ID_RUBRIQUE,suffixe_pagination=art}/>
    4953        ]
    5054]
  • _plugins_/traduction_articles_autrement/branches/1.0/prive/objets/liste/inc-articles_row.html

    r104797 r111392  
    1 <tr id="id_#ID_ARTICLE" class="#ENV{class}">
     1<tr[(#ENV{rang_actif}|oui) data-id_objet="#ID_ARTICLE"] class="#ENV{class}">
    22<BOUCLE_art(ARTICLES){id_article}{statut?}>#SET{id_trad,#ID_TRAD}#SET{id_article,#ID_ARTICLE}
    3         [(#PLUGIN{rang}|oui)
     3        [(#ENV{rang_actif}|oui)
    44                [(#ENV{id_rubrique}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|oui)<td class="picto">[(#CHEMIN_IMAGE{draggable-16.png}|balise_img)]</td>]
    55        ]
    66        <td class='statut'>[(#ID_ARTICLE|puce_changement_statut{#STATUT,#ID_RUBRIQUE,article})]</td>
    7         <td class='rang'>#RANG</td>
     7        [(#ENV{rang_actif}|oui)<td class='rang'>[(#RANG).]</td>]
    88        <td class='titre principale'>[(#LOGO_ARTICLE||image_reduire{20,26})]<a href="[(#ID_ARTICLE|generer_url_entite{article})]">#TITRE</a></td>
    99        <td class='auteur'><BOUCLE_auteurs(AUTEURS){id_article}{', '}><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></BOUCLE_auteurs></td>
  • _plugins_/traduction_articles_autrement/branches/1.0/taa_fonctions.php

    r66463 r111392  
    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/branches/1.0/taa_pipelines.php

    r107182 r111392  
    11<?php
     2if (!defined('_ECRIRE_INC_VERSION'))
     3        return;
    24
    3 if (!defined('_ECRIRE_INC_VERSION')) return;
    4 
    5 function taa_header_prive($flux){
    6 
    7         $flux .= '<link rel="stylesheet" href="'.find_in_path('css/taa_styles.css').'" type="text/css" media="all" />';
     5function taa_header_prive($flux) {
     6        $flux .= '<link rel="stylesheet" href="' . find_in_path('css/taa_styles.css') . '" type="text/css" media="all" />';
    87        return $flux;
    9 
    108}
    119
    12 /*Ajoute la langue de traduction dans le chargement du formulaire edition_article*/
    13 function taa_formulaire_charger($flux){
     10/* Ajoute la langue de traduction dans le chargement du formulaire edition_article */
     11function taa_formulaire_charger($flux) {
    1412        $form = $flux['args']['form'];
    15         if ($form=='editer_article'){
    16                 $id_article=$flux['data']['id_article'];
    17                 if(!$id_rubrique=$flux['data']['id_parent'])
    18                         $id_rubrique=(
    19                                         _request('id_rubrique')?_request('id_rubrique'):
    20                                         (intval($id_article)?sql_getfetsel('id_rubrique','spip_articles','id_article='.$id_article):'')
    21                                         );
    22                         $lang= _request('lang_dest');
     13        if ($form == 'editer_article') {
     14                $id_article = $flux['data']['id_article'];
     15                if (!$id_rubrique = $flux['data']['id_parent'])
     16                        $id_rubrique = (_request('id_rubrique') ? _request('id_rubrique') : (intval($id_article) ? sql_getfetsel('id_rubrique', 'spip_articles', 'id_article=' . $id_article) : ''));
     17                $lang = _request('lang_dest');
    2318
    24                         if(!$lang AND intval($id_rubrique))$lang=sql_getfetsel('lang','spip_rubriques','id_rubrique='.$id_rubrique);
    25                         $flux['data']['lang_dest']=$lang;
     19                if (!$lang and intval($id_rubrique))
     20                        $lang = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . $id_rubrique);
     21                $flux['data']['lang_dest'] = $lang;
    2622
    27 
    28                         if($flux['data']['lang_dest']){
    29                                 $flux['data']['_hidden'] .= '<input type="hidden" name="lang_dest" value="'.$lang.'"/>';
    30                                 $flux['data']['_hidden'] .= '<input type="hidden" name="changer_lang" value="'.$lang.'"/>';
    31                         }
     23                if ($flux['data']['lang_dest']) {
     24                        $flux['data']['_hidden'] .= '<input type="hidden" name="lang_dest" value="' . $lang . '"/>';
     25                        $flux['data']['_hidden'] .= '<input type="hidden" name="changer_lang" value="' . $lang . '"/>';
     26                }
    3227        }
    3328
     
    3530}
    3631
    37 /*Prise en compte de la langue de traduction dans le traitement du formulaire edition_article*/
    38 function taa_pre_insertion($flux){
    39         if ($flux['args']['table']=='spip_articles'){
    40                 if($lang=_request('lang_dest')){
    41                         $flux['data']['lang'] =  $lang;
    42                         $flux['data']['langue_choisie'] =  'oui';
     32/* Prise en compte de la langue de traduction dans le traitement du formulaire edition_article */
     33function taa_pre_insertion($flux) {
     34        if ($flux['args']['table'] == 'spip_articles') {
     35                if ($lang = _request('lang_dest')) {
     36                        $flux['data']['lang'] = $lang;
     37                        $flux['data']['langue_choisie'] = 'oui';
    4338                }
    44                 elseif(test_plugin_actif('tradrub') && $id_rubrique = _request('id_rubrique') && $id_rubrique > 0){
    45                         $id_rubrique=_request('id_parent')?_request('id_parent'):_request('id_rubrique');
    46                         $lang=sql_getfetsel('lang','spip_rubriques','id_rubrique='.$id_rubrique);
     39                elseif (test_plugin_actif('tradrub') && $id_rubrique = _request('id_rubrique') && $id_rubrique > 0) {
     40                        $id_rubrique = _request('id_parent') ? _request('id_parent') : _request('id_rubrique');
     41                        $lang = sql_getfetsel('lang', 'spip_rubriques', 'id_rubrique=' . $id_rubrique);
    4742                        $flux['data']['lang'] = $lang;
    4843                        $flux['data']['langue_choisie'] = 'non';
     
    5247}
    5348
    54 
    55 function taa_recuperer_fond($flux){
    56         //Insertion des onglets de langue
    57         if ($flux['args']['fond'] == 'prive/squelettes/contenu/article'){
     49function taa_recuperer_fond($flux) {
     50        // Insertion des onglets de langue
     51        if ($flux['args']['fond'] == 'prive/squelettes/contenu/article') {
    5852                include_spip('inc/config');
    59                 $id_article= $flux['args']['contexte']['id_article'];
     53                $id_article = $flux['args']['contexte']['id_article'];
    6054
    6155                // Vérifier si il y des secteurs à exclure
    62                 $id_secteur=sql_getfetsel('id_secteur','spip_articles','id_article='.$id_article);
    63                 $limiter_secteur=lire_config('taa/limiter_secteur')?lire_config('taa/limiter_secteur'):array();
     56                $id_secteur = sql_getfetsel('id_secteur', 'spip_articles', 'id_article=' . $id_article);
     57                $limiter_secteur = lire_config('taa/limiter_secteur') ? lire_config('taa/limiter_secteur') : array();
    6458
    65                 if(!in_array($id_secteur,$limiter_secteur))     {
    66                         $barre=charger_fonction('barre_langues','inc');
    67                         $barre_langue=$barre($id_article);
     59                if (!in_array($id_secteur, $limiter_secteur)) {
     60                        $barre = charger_fonction('barre_langues', 'inc');
     61                        $barre_langue = $barre($id_article);
    6862
    6963                        $flux['data']['texte'] = str_replace('</h1>', '</h1>' . $barre_langue, $flux['data']['texte']);
     
    7165        }
    7266
    73         //Liste compacte des articles
    74         if ($flux['args']['fond'] == 'prive/objets/liste/articles' AND _request('exec')!='article' AND !lire_config('taa/liste_compacte_desactive')){
     67        // Liste compacte des articles
     68        if ($flux['args']['fond'] == 'prive/objets/liste/articles' and _request('exec') != 'article' and !lire_config('taa/liste_compacte_desactive')) {
    7569
    76                 $flux['texte'] = recuperer_fond('prive/objets/liste/articles_compacte',$flux['args']['contexte']);
    77 
     70                $flux['texte'] = recuperer_fond('prive/objets/liste/articles_compacte', $flux['args']['contexte']);
    7871        }
    7972
    8073        return $flux;
    8174}
    82 
    83 ?>
Note: See TracChangeset for help on using the changeset viewer.