Changeset 68179 in spip-zone


Ignore:
Timestamp:
Dec 5, 2012, 10:32:29 PM (7 years ago)
Author:
esj@…
Message:

langonet: savoir reconnaitre les nouvelles chaines de langue dynamique des squelettes (cf SPIP svn 20035 du jour).

Et correction de l'affichage des noms de fichiers dans les messages, que remplacait "Array" depuis je ne sais quand.

Location:
_plugins_/langonet
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/langonet/formulaires/langonet_verifier.php

    r62076 r68179  
    148148                        $texte['non'] .= '<div class="error">'  . "\n";
    149149                        if (count($resultats['item_non']) == 1) {
    150                                 $texte['non'] .= _T('langonet:message_ok_non_definis_1', array('module' => $resultats['module'], 'ou_fichier' => $resultats['ou_fichier'], 'langue' => $resultats['langue'])) . "\n";
    151                         }
    152                         else {
    153                                 $texte['non'] .= _T('langonet:message_ok_non_definis_n', array('module' => $resultats['module'], 'nberr' => count($resultats['item_non']), 'ou_fichier' => $resultats['ou_fichier'], 'langue' => $resultats['langue'])) . "\n";
     150                                $texte['non'] .= _T('langonet:message_ok_non_definis_1', array('module' => $resultats['module'], 'ou_fichier' => join(' ', $resultats['ou_fichier']), 'langue' => $resultats['langue'])) . "\n";
     151                        }
     152                        else {
     153                                $texte['non'] .= _T('langonet:message_ok_non_definis_n', array('module' => $resultats['module'], 'nberr' => count($resultats['item_non']), 'ou_fichier' => join(' ', $resultats['ou_fichier']), 'langue' => $resultats['langue'])) . "\n";
    154154                        }
    155155                        $texte['non'] .= '<div style="background-color: #fff; margin-top: 10px;">' . "\n";
     
    164164                else {
    165165                        $texte['non'] .= '<div class="success">' . "\n";
    166                         $texte['non'] .= _T('langonet:message_ok_non_definis_0', array('module' => $resultats['module'], 'ou_fichier' => $resultats['ou_fichier'], 'langue' => $resultats['langue'])) . "\n";
     166                        $texte['non'] .= _T('langonet:message_ok_non_definis_0', array('module' => $resultats['module'], 'ou_fichier' => join(' ', $resultats['ou_fichier']), 'langue' => $resultats['langue'])) . "\n";
    167167                        $texte['non'] .= "</div>\n";
    168168                }
     
    173173                        $texte['non_mais_nok'] .= '<div class="error">'  . "\n";
    174174                        if (count($resultats['item_non_mais_nok']) == 1) {
    175                                 $texte['non_mais_nok'] .= _T('langonet:message_ok_nonmaisnok_definis_1', array('ou_fichier' => $resultats['ou_fichier'], 'module' => $resultats['module'])) . "\n";
    176                         }
    177                         else {
    178                                 $texte['non_mais_nok'] .= _T('langonet:message_ok_nonmaisnok_definis_n', array('nberr' => count($resultats['item_non_mais_nok']), 'ou_fichier' => $resultats['ou_fichier'], 'module' => $resultats['module'])) . "\n";
     175                                $texte['non_mais_nok'] .= _T('langonet:message_ok_nonmaisnok_definis_1', array('ou_fichier' => join(' ', $resultats['ou_fichier']), 'module' => $resultats['module'])) . "\n";
     176                        }
     177                        else {
     178                                $texte['non_mais_nok'] .= _T('langonet:message_ok_nonmaisnok_definis_n', array('nberr' => count($resultats['item_non_mais_nok']), 'ou_fichier' => join(' ', $resultats['ou_fichier']), 'module' => $resultats['module'])) . "\n";
    179179                        }
    180180                        $texte['non_mais_nok'] .= '<div style="background-color: #fff; margin-top: 10px;">' . "\n";
     
    184184                else {
    185185                        $texte['non_mais_nok'] .= '<div class="success">' . "\n";
    186                         $texte['non_mais_nok'] .= _T('langonet:message_ok_nonmaisnok_definis_0', array('ou_fichier' => $resultats['ou_fichier'], 'module' => $resultats['module'])) . "\n";
     186                        $texte['non_mais_nok'] .= _T('langonet:message_ok_nonmaisnok_definis_0', array('ou_fichier' => join(' ', $resultats['ou_fichier']), 'module' => $resultats['module'])) . "\n";
    187187                        $texte['non_mais_nok'] .= "</div>\n";
    188188                }
     
    193193                        $texte['non_mais'] .= '<div class="notice">' . "\n";
    194194                        if (count($resultats['item_non_mais']) == 1) {
    195                                 $texte['non_mais'] .= _T('langonet:message_ok_nonmais_definis_1', array('ou_fichier' => $resultats['ou_fichier'], 'module' => $resultats['module'])) . "\n";
    196                         }
    197                         else {
    198                                 $texte['non_mais'] .= _T('langonet:message_ok_nonmais_definis_n', array('nberr' => count($resultats['item_non_mais']), 'ou_fichier' => $resultats['ou_fichier'], 'module' => $resultats['module'])) . "\n";
     195                                $texte['non_mais'] .= _T('langonet:message_ok_nonmais_definis_1', array('ou_fichier' => join(' ', $resultats['ou_fichier']), 'module' => $resultats['module'])) . "\n";
     196                        }
     197                        else {
     198                                $texte['non_mais'] .= _T('langonet:message_ok_nonmais_definis_n', array('nberr' => count($resultats['item_non_mais']), 'ou_fichier' => join(' ', $resultats['ou_fichier']), 'module' => $resultats['module'])) . "\n";
    199199                        }
    200200                        $texte['non_mais'] .= '<div style="background-color: #fff; margin-top: 10px;">' . "\n";
     
    204204                else {
    205205                        $texte['non_mais'] .= '<div class="success">' . "\n";
    206                         $texte['non_mais'] .= _T('langonet:message_ok_nonmais_definis_0', array('ou_fichier' => $resultats['ou_fichier'], 'module' => $resultats['module'])) . "\n";
     206                        $texte['non_mais'] .= _T('langonet:message_ok_nonmais_definis_0', array('ou_fichier' => join(' ', $resultats['ou_fichier']), 'module' => $resultats['module'])) . "\n";
    207207                        $texte['non_mais'] .= "</div>\n";
    208208                }
     
    292292                        $texte['non'] .= '<div class="error">'  . "\n";
    293293                        if (count($resultats['item_non']) == 1) {
    294                                 $texte['non'] .= _T('langonet:message_ok_fonction_l_1', array('ou_fichier' => $resultats['ou_fichier'])) . "\n";
    295                         }
    296                         else {
    297                                 $texte['non'] .= _T('langonet:message_ok_fonction_l_n', array('nberr' => count($resultats['item_non']), 'ou_fichier' => $resultats['ou_fichier'])) . "\n";
     294                                $texte['non'] .= _T('langonet:message_ok_fonction_l_1', array('ou_fichier' => join(' ', $resultats['ou_fichier']))) . "\n";
     295                        }
     296                        else {
     297                                $texte['non'] .= _T('langonet:message_ok_fonction_l_n', array('nberr' => count($resultats['item_non']), 'ou_fichier' => join(' ', $resultats['ou_fichier']))) . "\n";
    298298                        }
    299299                        $texte['non'] .= '<div style="background-color: #fff; margin-top: 10px;">' . "\n";
     
    308308                else {
    309309                        $texte['non'] .= '<div class="success">' . "\n";
    310                         $texte['non'] .= _T('langonet:message_ok_fonction_l_0', array('ou_fichier' => $resultats['ou_fichier'])) . "\n";
     310                        $texte['non'] .= _T('langonet:message_ok_fonction_l_0', array('ou_fichier' => join(' ', $resultats['ou_fichier']))) . "\n";
    311311                        $texte['non'] .= "</div>\n";
    312312                }
     
    529529 */
    530530function creer_script($resultats, $verification) {
    531         $ou = $resultats['ou_fichier'];
     531        $ou = join(' ',$resultats['ou_fichier']);
    532532        $prefixe = ($resultats['module'] == 'spip'
    533533                                OR $resultats['module'] == 'ecrire'
     
    555555                        // gestion des backslash imparfaite, mais c'est deja ca
    556556                                $occ = str_replace('\\', '.', $m[2]);
    557                                 if (preg_match_all("/'[$](\w*?)'/", $occ, $m)) {
     557                                // insuffisant au niveau du Sed
     558                                if (preg_match_all("/'[$](\w[][\w\d)]*?)'/", $occ, $m)) {
    558559                                  $args = array();
    559560                                  foreach($m[1] as $s) {
  • _plugins_/langonet/inc/langonet_verifier_items.php

    r61405 r68179  
    101101function langonet_match(&$utilises, $occ, $_fichier, $ligne, $eval=false)
    102102{
    103         if (!trim($occ[2])) return;
    104         list($item, $args) = langonet_argumenter($occ[2]);
    105         $index = langonet_index($occ[2], $utilises['items']) . $args;
     103        list($tout, $module, $nom, $suite) = $occ;
     104        if (($tout[0] == '<') AND ($suite[0] == '{') AND ($suite[1] == '=')) {
     105                // $nom approximatif, mais pas grave: c'est pour le msg
     106                $nom .= ' . ' . substr($suite,3);
     107                $eval = true;
     108        } else $eval = (($suite AND ($suite[0]==='.')) OR ($eval AND strpos($nom, '$')));
     109        if (!$nom) return;
     110        list($item, $args) = langonet_argumenter($nom);
     111        $index = langonet_index($nom, $utilises['items']) . $args;
    106112        $utilises['items'][$index] = $item;
    107         $utilises['modules'][$index] = $occ[1];
     113        $utilises['modules'][$index] = $module;
    108114        $utilises['item_tous'][$index][$_fichier][$ligne][] = $occ;
    109         $utilises['suffixes'][$index] = (($occ[3] AND ($occ[3][0]==='.')) OR ($eval AND strpos($occ[2], '$')));
     115        $utilises['suffixes'][$index] = $eval;
    110116}
    111117
Note: See TracChangeset for help on using the changeset viewer.