Changeset 119855 in spip-zone for _plugins_/trad-lang/trunk


Ignore:
Timestamp:
Jan 20, 2020, 1:53:10 PM (9 months ago)
Author:
Cerdic
Message:

Fix l'ecriture du module.xml : mettre dir_module dans l'att id, corrige le cas sans traducteur autre que salvatore (balise autofermante avec le detail des trads quand meme)

Location:
_plugins_/trad-lang/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trad-lang/trunk

    • Property subgit:lock:5e108f1dcfff9a45562508d7a2ce02e7441f8cdb deleted
    • Property subgit:lock:08bbd1368ca1f3f9e2e8c38a72ceb287d92c7359 set to 2020-01-20T15:00:26.820
  • _plugins_/trad-lang/trunk/inc/salvatore.php

    r119847 r119855  
    316316                return $row_module;
    317317        }
     318
    318319        // peut-etre c'est un module qui a change d'url repo, et donc son dir_module a change ?
    319         // TODO : ecrire dir_module dans dir=".." de la balise <traduction>
     320        // sur la balise <traduction> le dir_module est ecrit dans id
    320321        if ($t = salvatore_lire_gestionnaire_traduction($dir_module, $module)
    321           and $old_dir_module = extraire_attribut($t, 'dir')
     322          and $old_dir_module = extraire_attribut($t, 'id')
    322323          and $old_dir_module !== $base_dir_module){
    323324
  • _plugins_/trad-lang/trunk/inc/salvatore_ecriveur.php

    r119846 r119855  
    286286        $indent = "\t";
    287287        $xml = "<traduction
    288 {$indent}module=\"$module\" 
    289 {$indent}dir_module=\"".$row_module['dir_module']."\"
     288{$indent}module=\"$module\"
     289{$indent}id=\"".$row_module['dir_module']."\"
    290290{$indent}gestionnaire=\"salvatore\"
    291291{$indent}url=\"$url_site\"
     
    293293{$indent}reference=\"$lang_ref\">\n";
    294294        foreach ($xml_infos as $lang => $info){
    295                 if (count($info['traducteurs']>0)){
    296                         $xml .= "$indent<langue code=\"$lang\" url=\"" . parametre_url($url_trad_module, 'lang_cible', $lang) . "\" total=\"$count_trad_reference\" traduits=\"" . $info['traduits'] . '" relire="' . $info['relire'] . '" modifs="' . $info['modifs'] . '" nouveaux="' . ($count_trad_reference-($info['modifs']+$info['traduits']+$info['relire'])) . '" pourcent="' . number_format((($info['traduits']/$count_trad_reference)*100), 2) . "\">\n";
     295                $detail = "";
     296                if ($info['traduits'] > 0) {
     297                        $detail = " total=\"$count_trad_reference\" traduits=\"" . $info['traduits'] . '" relire="' . $info['relire'] . '" modifs="' . $info['modifs'] . '" nouveaux="' . ($count_trad_reference-($info['modifs']+$info['traduits']+$info['relire'])) . '" pourcent="' . number_format((($info['traduits']/$count_trad_reference)*100), 2) . "\"";
     298                }
     299                if (count($info['traducteurs'])>0){
     300                        $xml .= "$indent<langue code=\"$lang\" url=\"" . parametre_url($url_trad_module, 'lang_cible', $lang) . "\"{$detail}>\n";
    297301                        ksort($info['traducteurs']);
    298302                        foreach ($info['traducteurs'] as $nom => $people){
     
    301305                        $xml .= "$indent</langue>\n";
    302306                } else {
    303                         $xml .= "$indent<langue code=\"$lang\" url=\"" . parametre_url($url_trad_module, 'lang_cible', $lang) . "\" />\n";
     307                        $xml .= "$indent<langue code=\"$lang\" url=\"" . parametre_url($url_trad_module, 'lang_cible', $lang) . "\"{$detail} />\n";
    304308                }
    305309        }
Note: See TracChangeset for help on using the changeset viewer.