Changeset 60657 in spip-zone


Ignore:
Timestamp:
Apr 25, 2012, 5:09:24 PM (9 years ago)
Author:
abelass@…
Message:

Forcer la traductions des rubriques parentes si pas encore traduite

Location:
_plugins_/traduction_rubriques_autrement
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/traduction_rubriques_autrement/branches/1/lang/tra_fr.php

    r60599 r60657  
    88        // A
    99        'ajouter_traduction' => 'Ajouter une traduction',
     10        'avis_rubrique_source' => 'Vous devez d\'abord traduire toutes les rubrique parentes',
    1011
    1112        // R
  • _plugins_/traduction_rubriques_autrement/branches/1/paquet.xml

    r60499 r60657  
    22           prefix="trad_rub"
    33           categorie="edition"
    4            version="1.0.0"
     4           version="1.1.0"
    55           etat="test"
    66           compatibilite="[3.0.0-alpha2;3.0.*]"
  • _plugins_/traduction_rubriques_autrement/branches/1/prive/editer/barre_traductions_rubrique.html

    r60499 r60657  
    2626                                        [(#VALEUR|=={#GET{lang}}|?{
    2727                                                <li class="non_traduit box_onglet"><strong class="on">[(#VALEUR|traduire_nom_langue)][(#GET{ref_#VALEUR}|oui)<span><:tra:rubrique_reference:></span>]</strong></li>,
    28                                                 #SET{parent_trad,#VALEUR|destination_traduction{#GET{id_trad}}}
    29                                                 [(#AUTORISER{creerrubriquedans,rubrique,#GET{parent_trad}})<li class="non_traduit onglet"><a href="[(#URL_ECRIRE{rubrique_edit}|parametre_url{new,oui}|parametre_url{id_parent,#GET{parent_trad}}|parametre_url{lang_dest,#VALEUR}|parametre_url{lier_trad,#GET{id_trad}}|parametre_url{trad_new,#GET{trad_new}}|parametre_url{retour,nav})]">[(#VALEUR|traduire_nom_langue)]</a></li>]
     28                                                #SET{donnes_trad,#VALEUR|destination_traduction{#GET{id_trad}}}
     29                                                #SET{parent_trad,#GET{donnes_trad}|table_valeur{0}}
     30                                                #SET{trad,#GET{donnes_trad}|table_valeur{1}}   
     31                                                [(#GET{donnes_trad}|table_valeur{2}|oui)#SET{alert,class="avis_source"}]                               
     32                                                [(#AUTORISER{creerrubriquedans,rubrique,#GET{parent_trad}})<li class="non_traduit onglet"><a[ (#GET{alert})]  href="[(#URL_ECRIRE{rubrique_edit}|parametre_url{new,oui}|parametre_url{id_parent,#GET{parent_trad}}|parametre_url{lang_dest,#VALEUR}|parametre_url{lier_trad,#GET{trad}}|parametre_url{trad_new,#GET{trad_new}}|parametre_url{retour,nav})]">[(#VALEUR|traduire_nom_langue)]</a></li>]
    3033                                                })]     
    3134                                })]             
     
    8184</BOUCLE_rub>
    8285<br class="nettoyeur" />
     86
     87<!-- Example script -->
     88<script type="text/javascript">
     89        $(document).ready( function() {         
     90                $(".avis_source").click( function() {
     91                        javascript:alert("<:tra:avis_rubrique_source:>");
     92                });
     93        });                     
     94</script>
  • _plugins_/traduction_rubriques_autrement/branches/1/trad_rub_fonctions.php

    r60483 r60657  
    22
    33// Détermine l'id_parent de la nouvell rubrique traduite
    4 function destination_traduction($lang,$id_trad){
     4function destination_traduction($lang,$id_trad,$creer_racine=''){
     5        $id_trad_parent='';
     6        if($lang AND $id_trad){
     7                // on établit l'id_parent
     8                $id_trad_parent=sql_getfetsel('id_parent','spip_rubriques','id_rubrique='.$id_trad);
     9       
     10                //puis sa traduction
     11                if($id_trad_parent)$id_parent_trad=sql_getfetsel('id_trad','spip_rubriques','id_rubrique='.$id_trad_parent);
     12               
     13                // S'il il existe une traduction parente dans la langue demandé on retourne son id
     14                if($id_parent_trad) {
     15                        $rub= sql_fetsel('id_rubrique,id_trad','spip_rubriques','id_trad='.$id_parent_trad.' AND lang='.sql_quote($lang));
     16                        if($rub){
     17                                $trads =array(0=>$rub['id_rubrique'],1=>$id_trad,2=>$creer_racine);
     18                                }
     19                        else {
     20                                $id_trad= sql_getfetsel('id_trad','spip_rubriques','id_trad='.$id_parent_trad);
     21                                $trads=destination_traduction($lang,$id_trad,'oui');
     22                                }                       
     23                        }
     24                elseif($id_trad_parent){
     25                        $trads=destination_traduction($lang,$id_trad_parent,'oui');
     26                        }
    527
    6         // on établit l'id_parent
    7         $id_trad_parent=sql_getfetsel('id_parent','spip_rubriques','id_rubrique='.$id_trad);
    8        
    9         //puis sa traduction
    10         $id_parent_trad=sql_getfetsel('id_trad','spip_rubriques','id_rubrique='.$id_trad_parent);
    11        
    12         // S'il il existe une traduction parente dans la langue demandé on retourne son id
    13         if($id_parent_trad) $trads = sql_getfetsel('id_rubrique','spip_rubriques','id_trad='.$id_parent_trad.' AND lang='.sql_quote($lang));
    14         //Sinon on cherche à la racine   et on retourne l'id d'une rubrique non traduite
    15         else{
    16                 $trads = sql_getfetsel('id_rubrique','spip_rubriques','id_parent=0 AND id_trad=0 AND lang='.sql_quote($lang)); 
     28                return $trads; 
    1729                }
    18 return $trads;
    19 }       
     30        }
     31         
    2032?>
  • _plugins_/traduction_rubriques_autrement/trunk/lang/tra_fr.php

    r60549 r60657  
    88        // A
    99        'ajouter_traduction' => 'Ajouter une traduction',
     10        'avis_rubrique_source' => 'Vous devez d\'abord traduire toutes les rubrique parentes',
    1011
    1112        // R
  • _plugins_/traduction_rubriques_autrement/trunk/paquet.xml

    r60481 r60657  
    22           prefix="trad_rub"
    33           categorie="edition"
    4            version="1.0.0"
     4           version="1.1.0"
    55           etat="test"
    66           compatibilite="[3.0.0-alpha2;3.0.*]"
  • _plugins_/traduction_rubriques_autrement/trunk/prive/editer/barre_traductions_rubrique.html

    r60481 r60657  
    2626                                        [(#VALEUR|=={#GET{lang}}|?{
    2727                                                <li class="non_traduit box_onglet"><strong class="on">[(#VALEUR|traduire_nom_langue)][(#GET{ref_#VALEUR}|oui)<span><:tra:rubrique_reference:></span>]</strong></li>,
    28                                                 #SET{parent_trad,#VALEUR|destination_traduction{#GET{id_trad}}}
    29                                                 [(#AUTORISER{creerrubriquedans,rubrique,#GET{parent_trad}})<li class="non_traduit onglet"><a href="[(#URL_ECRIRE{rubrique_edit}|parametre_url{new,oui}|parametre_url{id_parent,#GET{parent_trad}}|parametre_url{lang_dest,#VALEUR}|parametre_url{lier_trad,#GET{id_trad}}|parametre_url{trad_new,#GET{trad_new}}|parametre_url{retour,nav})]">[(#VALEUR|traduire_nom_langue)]</a></li>]
     28                                                #SET{donnes_trad,#VALEUR|destination_traduction{#GET{id_trad}}}
     29                                                #SET{parent_trad,#GET{donnes_trad}|table_valeur{0}}
     30                                                #SET{trad,#GET{donnes_trad}|table_valeur{1}}   
     31                                                [(#GET{donnes_trad}|table_valeur{2}|oui)#SET{alert,class="avis_source"}]                               
     32                                                [(#AUTORISER{creerrubriquedans,rubrique,#GET{parent_trad}})<li class="non_traduit onglet"><a[ (#GET{alert})]  href="[(#URL_ECRIRE{rubrique_edit}|parametre_url{new,oui}|parametre_url{id_parent,#GET{parent_trad}}|parametre_url{lang_dest,#VALEUR}|parametre_url{lier_trad,#GET{trad}}|parametre_url{trad_new,#GET{trad_new}}|parametre_url{retour,nav})]">[(#VALEUR|traduire_nom_langue)]</a></li>]
    3033                                                })]     
    3134                                })]             
     
    8184</BOUCLE_rub>
    8285<br class="nettoyeur" />
     86
     87<!-- Example script -->
     88<script type="text/javascript">
     89        $(document).ready( function() {         
     90                $(".avis_source").click( function() {
     91                        javascript:alert("<:tra:avis_rubrique_source:>");
     92                });
     93        });                     
     94</script>
  • _plugins_/traduction_rubriques_autrement/trunk/trad_rub_fonctions.php

    r50841 r60657  
    22
    33// Détermine l'id_parent de la nouvell rubrique traduite
    4 function destination_traduction($lang,$id_trad){
     4function destination_traduction($lang,$id_trad,$creer_racine=''){
     5        $id_trad_parent='';
     6        if($lang AND $id_trad){
     7                // on établit l'id_parent
     8                $id_trad_parent=sql_getfetsel('id_parent','spip_rubriques','id_rubrique='.$id_trad);
     9       
     10                //puis sa traduction
     11                if($id_trad_parent)$id_parent_trad=sql_getfetsel('id_trad','spip_rubriques','id_rubrique='.$id_trad_parent);
     12               
     13                // S'il il existe une traduction parente dans la langue demandé on retourne son id
     14                if($id_parent_trad) {
     15                        $rub= sql_fetsel('id_rubrique,id_trad','spip_rubriques','id_trad='.$id_parent_trad.' AND lang='.sql_quote($lang));
     16                        if($rub){
     17                                $trads =array(0=>$rub['id_rubrique'],1=>$id_trad,2=>$creer_racine);
     18                                }
     19                        else {
     20                                $id_trad= sql_getfetsel('id_trad','spip_rubriques','id_trad='.$id_parent_trad);
     21                                $trads=destination_traduction($lang,$id_trad,'oui');
     22                                }                       
     23                        }
     24                elseif($id_trad_parent){
     25                        $trads=destination_traduction($lang,$id_trad_parent,'oui');
     26                        }
    527
    6         // on établit l'id_parent
    7         $id_trad_parent=sql_getfetsel('id_parent','spip_rubriques','id_rubrique='.$id_trad);
    8        
    9         //puis sa traduction
    10         $id_parent_trad=sql_getfetsel('id_trad','spip_rubriques','id_rubrique='.$id_trad_parent);
    11        
    12         // S'il il existe une traduction parente dans la langue demandé on retourne son id
    13         if($id_parent_trad) $trads = sql_getfetsel('id_rubrique','spip_rubriques','id_trad='.$id_parent_trad.' AND lang='.sql_quote($lang));
    14         //Sinon on cherche à la racine   et on retourne l'id d'une rubrique non traduite
    15         else{
    16                 $trads = sql_getfetsel('id_rubrique','spip_rubriques','id_parent=0 AND id_trad=0 AND lang='.sql_quote($lang)); 
     28                return $trads; 
    1729                }
    18 return $trads;
    19 }       
     30        }
     31         
    2032?>
Note: See TracChangeset for help on using the changeset viewer.