Changeset 92853 in spip-zone


Ignore:
Timestamp:
Nov 12, 2015, 1:58:10 PM (4 years ago)
Author:
kent1@…
Message:

Cas 3.5
On vérifie si le raccourci est dans un module de spip par défaut (spip, public, ecrire, local) mais pas dans le module en cours de vérification, il y a de grande chance que ce soit ok mais on le notifie

Je ne sais pas si c'est le meilleur endroit pour mettre cela mais cela a le mérite de mettre les items définis dans local / spip / public / ecrire dans les items de langue définis aussi dans un autre module et non pas dans les items de langue probablement non définis

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/langonet/trunk/inc/verifier_items.php

    r90794 r92853  
    451451                        'occurrences_non_mais' => $item_non_mais,
    452452                        'occurrences_peut_etre' => $item_peut_etre,
    453                );
     453                        );
    454454}
    455455
     
    513513                                        $module_utilise_verifiable = false;
    514514                                        $raccourci_dans_module_utilise = false;
    515                                         if (in_array($module_utilise, $modules_tous_lang)) {
     515                                        if ($module_utilise != "" && in_array($module_utilise, $modules_tous_lang)) {
    516516                                                $module_utilise_verifiable = true;
    517517                                                if (array_key_exists($_raccourci, $tous_lang)) {
     
    553553                                                        $item_oui_mais[$_raccourci] = $utilisations['occurrences'][$_cle];
    554554                                                } else {
    555                                                         // Cas 4 : le raccourci n'est ni dans le module en cours de vérification, ni dans le
    556                                                         // module de l'occurrence de vérification. Il est donc non défini mais on ne sait pas
    557                                                         // si cela concerne le module en cours ou pas.
    558 
    559                                                         // Si pas normalise, c'est une auto-definition
    560                                                         // Si l'index est deja pris pour un autre texte
    561                                                         // (48 caracteres initiaux communs)
    562                                                         // forcer un suffixe md5
    563                                                         // TODO : a priori ce code devrait être obsolete
    564                                                         $md5 = $_raccourci;
    565                                                         if (!preg_match(',^\w+$,', $_raccourci)) {
    566                                                                 if (isset($tous_lang[$_raccourci])
    567                                                                 AND !preg_match("%^\s*'$_raccourci',?\s*$%", $tous_lang[$_cle][0][2])) {
    568                                                                         $md5 .= '_' . md5($_raccourci);
     555                                                        $item_ok = false;
     556                                                        if($module_utilise == ""){
     557                                                                /**
     558                                                                 * Cas 3.5
     559                                                                 * On vérifie si le raccourci est dans un module de spip par défaut (spip, public, ecrire, local)
     560                                                                 * mais pas dans le module en cours de vérification, il y a de grande chance que ce soit ok mais on le notifie
     561                                                                 */
     562                                                                $modules_vides = array('local','public','spip','ecrire'); // Les modules par défaut de SPIP
     563                                                                if (array_key_exists($_raccourci, $tous_lang)) {
     564                                                                        foreach ($tous_lang[$_raccourci] as $_item_tous_lang) {
     565                                                                                // $_item_tous_lang[1] contient toujours le nom du module exact à savoir
     566                                                                                // pour le core spip, public ou ecrire
     567                                                                                if (!$_item_tous_lang[1]) continue;
     568                                                                                if(in_array($_item_tous_lang[1],$modules_vides)){
     569                                                                                        $item_oui_mais[$_raccourci] = $utilisations['occurrences'][$_cle];
     570                                                                                        $item_ok = true;
     571                                                                                }
     572                                                                        }
    569573                                                                }
    570574                                                        }
    571                                                         $item_non_mais[$_raccourci] = $utilisations['occurrences'][$_cle];
    572                                                         $complement[$_raccourci][0] = _T('langonet:complement_definis_non_mais_cas4', $options);
    573                                                         $complement[$_raccourci][1] = $module_utilise_verifiable ? '' : _T('langonet:complement_definis_non_mais_cas4_1', $options);
     575                                                        if(!$item_ok){
     576                                                                // Cas 4 : le raccourci n'est ni dans le module en cours de vérification, ni dans le
     577                                                                // module de l'occurrence de vérification. Il est donc non défini mais on ne sait pas
     578                                                                // si cela concerne le module en cours ou pas.
     579       
     580                                                                // Si pas normalise, c'est une auto-definition
     581                                                                // Si l'index est deja pris pour un autre texte
     582                                                                // (48 caracteres initiaux communs)
     583                                                                // forcer un suffixe md5
     584                                                                // TODO : a priori ce code devrait être obsolete
     585                                                                $md5 = $_raccourci;
     586                                                                if (!preg_match(',^\w+$,', $_raccourci)) {
     587                                                                        if (isset($tous_lang[$_raccourci])
     588                                                                        AND !preg_match("%^\s*'$_raccourci',?\s*$%", $tous_lang[$_cle][0][2])) {
     589                                                                                $md5 .= '_' . md5($_raccourci);
     590                                                                        }
     591                                                                }
     592                                                                $item_non_mais[$_raccourci] = $utilisations['occurrences'][$_cle];
     593                                                                $complement[$_raccourci][0] = _T('langonet:complement_definis_non_mais_cas4', $options);
     594                                                                $complement[$_raccourci][1] = $module_utilise_verifiable ? '' : _T('langonet:complement_definis_non_mais_cas4_1', $options);
     595                                                        }
    574596                                                }
    575597                                        }
     
    609631                        'occurrences_peut_etre' => $item_peut_etre,
    610632                        'complements' => $complement,
    611                );
     633                        );
    612634}
    613635
Note: See TracChangeset for help on using the changeset viewer.