Changeset 77222 in spip-zone


Ignore:
Timestamp:
Oct 14, 2013, 8:05:03 PM (6 years ago)
Author:
eric@…
Message:

Première mise à jour des vérifications utilisation et définition.
Pas encore fonctionnel.

Location:
_plugins_/langonet/trunk
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/langonet/trunk/_REGLES_DE_COMMIT.txt

    r77221 r77222  
    7575occurrence d'utilisation d'un item de langue :
    7676        - préfixe  : occurrence
    77         - exemples : $occurrence, $_occurrence, $occurrences, $occurences_regexp...
     77        - exemples : $occurrence, $_occurrence, $occurrences, $occurrences_regexp...
    7878        - note     : une occurrence est en général un tableau contenant divers éléments
    7979                     représentatifs (numéros de ligne, de colonne, item, expression fournie par la regexp...)
  • _plugins_/langonet/trunk/formulaires/inc-resultats_verifier_utilisation.html

    r72041 r77222  
    11[(#REM) <!-- Affichage des resultats --> ]
    22<h3><:langonet:legende_resultats:></h3>
    3 [<p>(#ENV{explication})</p>]
    4 [(#ENV**{resultats})]
     3#SET{arborescence, #ENV{resultats}|table_valeur{ou_fichier}|implode{','}}
     4<p><:langonet:info_verification_utilisation{arborescence=#GET{arborescence}}:></p>
     5[<p>
     6        (#ENV{corrections}|table_valeur{explication})
     7        [(#BOUTON_ACTION{
     8                <:langonet:bouton_corriger:>,
     9                #URL_ACTION_AUTEUR{langonet_telecharger, #ENV{corrections}|table_valeur{fichier}},
     10                '', '', ''})]
     11</p>]
     12
     13<BOUCLE_pertinences(DATA) {liste non,peut_etre}{par cle}>
     14        #INCLURE{fond=prive/squelettes/liste/items_utilisation,
     15                items=#ENV{resultats}|table_valeur{occurrences_#VALEUR},
     16                pertinence=#VALEUR,
     17                env}
     18</BOUCLE_pertinences>
  • _plugins_/langonet/trunk/formulaires/langonet_verifier_item.html

    r72597 r77222  
    5858        <INCLURE{fond=formulaires/inc-resultats_verifier_#ENV{verification},
    5959                explication=#ENV*{message_ok}|table_valeur{explication},
     60                corrections=#ENV*{message_ok}|table_valeur{corrections},
    6061                resultats=#ENV*{message_ok}|table_valeur{resultats},
    61                 version=#ENV{version, new},
    6262                env} />
    6363]
  • _plugins_/langonet/trunk/formulaires/langonet_verifier_item.php

    r72739 r77222  
    6666                $langonet_corriger = charger_fonction('langonet_generer_fichier','inc');
    6767                $corrections = $langonet_corriger($module, $langue, $ou_langue, $langue, $mode, $encodage, $extra);
     68                if ($corrections['fichier']) {
     69                        $retour['message_ok']['corrections']['fichier'] = $corrections['fichier'];
     70                        $retour['message_ok']['corrections']['explication'] = _T('langonet:message_ok_corrections_utilisation',
     71                                                                                                                array('fichier' => $corrections['fichier']));
     72                }
     73                else
     74                        $retour['message_ok']['corrections']['explication'] = _T('langonet:message_nok_corrections');
    6875        }
    6976
     
    7380        }
    7481        else {
    75                 if ($version == 'new') {
    76                         $retour['message_ok']['resume'] = _T('langonet:message_ok_fichier_verification');
    77                         $retour['message_ok']['resultats'] = $resultats;
    78                 }
    79                 else
    80                         $retour = formater_resultats($verification, $resultats, $corrections, $ou_fichiers);
     82                $retour['message_ok']['resume'] = _T('langonet:message_ok_fichier_verification');
     83                $retour['message_ok']['resultats']['ou_fichier'] = $resultats['ou_fichier'];
     84                $retour['message_ok']['resultats']['occurrences_non'] = $resultats['item_non'];
     85                $retour['message_ok']['resultats']['occurrences_peut_etre'] = $resultats['item_peut_etre'];
    8186        }
    8287        $retour['editable'] = true;
  • _plugins_/langonet/trunk/inc/langonet_verifier_items.php

    r73160 r77222  
    55// Items de langue dans les fichiers PHP
    66// déclaration d'items dans base/module.php
    7 if (!defined('_LANGONET_ITEM_B'))
    8         define("_LANGONET_ITEM_B", '%=>\s*[\'"](?:([a-z0-9_]+):)([^\/ \']*)[\'"]%S');
     7if (!defined('_LANGONET_ITEM_PHP_OBJET'))
     8        define("_LANGONET_ITEM_PHP_OBJET", '%=>\s*[\'"](?:([a-z0-9_]+):)([^\/ \']*)[\'"]%S');
    99// Fontions PHP _T ou _U avec apostrophe
    1010if (!defined('_LANGONET_ITEM_A'))
     
    158158                                }
    159159                                else {
    160                                         if (preg_match_all(_LANGONET_ITEM_B, $_ligne, $occurrences, PREG_SET_ORDER))
     160                                        if (preg_match_all(_LANGONET_ITEM_PHP_OBJET, $_ligne, $occurrences, PREG_SET_ORDER))
    161161                                                foreach ($occurrences as $_occurrence)
    162162                                                        memoriser_occurrence($utilises, $_occurrence, $_fichier, $_no_ligne, $_ligne);
  • _plugins_/langonet/trunk/inc/langonet_verifier_l.php

    r72720 r77222  
    4545                include_spip('inc/langonet_utils');
    4646
    47                 $occurences = array();
     47                $occurrences = array();
    4848                $nb_occurrences = 0;
    4949                $items = array();
     
    5757                                                        $traduction = $_occurrence[0];
    5858                                                        list($raccourci, $raccourci_brut) = calculer_raccourci_unique($traduction, $items);
    59                                                         // Stockage de ce raccourci et du texte exact contenu dans l'occurence _L() pour les corrections
     59                                                        // Stockage de ce raccourci et du texte exact contenu dans l'occurrence _L() pour les corrections
    6060                                                        $items[$raccourci] = $traduction;
    6161                                                        // Ajout de l'occurrence trouvée dans la liste des erreurs
    6262                                                        $expression = $matches[0][$_cle][0];
    6363                                                        $no_colonne = $matches[0][$_cle][1];
    64                                                         $occurences[$raccourci][$_fichier][$_no_ligne][$no_colonne] =
     64                                                        $occurrences[$raccourci][$_fichier][$_no_ligne][$no_colonne] =
    6565                                                                array($expression, $raccourci_brut, $traduction, $_ligne);
    66                                                         // Compteur d'occurences
     66                                                        // Compteur d'occurrences
    6767                                                        $nb_occurrences++;
    6868                                                }
     
    7474                $resultats['ou_fichier'] = $ou_fichier;
    7575                $resultats['total_occurrences'] = $nb_occurrences;
    76                 $resultats['occurrences_non'] = $occurences;
     76                $resultats['occurrences_non'] = $occurrences;
    7777                $resultats['items_a_corriger'] = $items;
    7878        }
  • _plugins_/langonet/trunk/lang/langonet_fr.php

    r72644 r77222  
    6363        'info_tradlang_statut_new' => 'item non encore traduit',
    6464        'info_verification_l' => 'Vous avez choisi de rechercher les cas d\'utilisation de la fonction _L() dans les fichiers PHP de l\'arborescence <code>@arborescence@</code>.',
     65        'info_verification_utilisation' => 'Vous avez choisi de rechercher les items de langues obsolètes dans les fichiers de l\'arborescence <code>@arborescence@</code>.',
    6566        'info_verifier' => 'Cette option vous permet de vérifier les fichiers de langue d\'un module donné sous deux angles complémentaires. D\'une part, il est possible de vérifier si des items de langue utilisés dans un groupe de fichiers (un plugin, par exemple) ne sont pas définis dans le fichier de langue idoine, et d\'autre part, que certains items de langue définis ne sont plus utilisés.',
    6667        'info_verifier_l' => 'Cette option vous permet de lister et de corriger toutes les utilisations de la fonction _L() dans les fichiers PHP d\'une arborescence donnée.',
     
    146147        'message_ok_fichier_verification' => 'La vérification s\'est correctement déroulée. Vous pouvez consultez les résultats plus bas dans le formulaire.',
    147148        'message_ok_corrections_fonction_l' => 'Les items construits à partir des cas d\'utilisation de la fonction _L() ont été intégrés dans le fichier de langue <code>@fichier@</code>.',
     149        'message_ok_corrections_utilisation' => 'Les items obsolètes ont été supprimés du fichier de langue <code>@fichier@</code>.',
    148150
    149151        // O
  • _plugins_/langonet/trunk/prive/style_prive_plugin_langonet.html

    r72400 r77222  
    3333.items_langue td.fichier {font-size: 80%;width:40%;}
    3434.items_langue td.traduction {}
    35 .items_langue td.occurence {font-size: 0.9em;}
     35.items_langue td.occurrence {font-size: 0.9em;}
    3636.items_langue span.guillemet {font-size: 140%;[color: (#GET{foncee});]}
    3737
Note: See TracChangeset for help on using the changeset viewer.