Changeset 60348 in spip-zone


Ignore:
Timestamp:
Apr 12, 2012, 7:55:24 PM (9 years ago)
Author:
marcimat@…
Message:

Coquille dans la fonction d'outil + lui passer un autre paramètre pour la rendre + ou - locace.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/pays/trunk/outils/migration_nom_pays.php

    r60302 r60348  
    1717// pour une colonne 'pays' dans 'spip_mots'
    1818// migre et affiche un resultat des operations
    19 migrer_pays_table_et_bilan('spip_mots', 'pays');
     19migrer_pays_table_et_bilan('spip_mots', 'pays'); // resume des erreurs uniquement
     20// ou
     21migrer_pays_table_et_bilan('spip_mots', 'pays', true); // bilan complet (erreurs + reussite)
    2022?>
    2123
     
    2426include_spip('base/abstract_sql');
    2527include_spip('inc/charsets'); // translitteration
    26 
     28include_spip('inc/texte'); // typo
    2729
    2830
     
    104106                        if (!isset($pays_fr[$nom_fr])) {
    105107                                // erreur pays introuvable
    106                                 $erreurs[] = "Pays '$nom_fr' introuvable dans spip_pays. Elements concernes : " . implode(',', $ids);
     108                                $erreurs[$nom_fr] = "Pays '$nom_fr' introuvable dans spip_pays. Elements concernes : " . implode(',', $ids);
    107109                        } else {
    108110
    109111                                $id_pays = $pays_fr[$nom_fr];
    110112                                sql_updateq($table_sql, array($colonne => $id_pays), sql_in($_id_objet, $ids));
    111                                 $oks[] = "Pays '$nom_fr' charge. Elements concernes : " . implode(',', $ids);
     113                                $oks[$nom_fr] = "Pays '$nom_fr' charge. Elements concernes : " . implode(',', $ids);
    112114                        }
    113115                }
     
    128130 *
    129131**/
    130 function migrer_pays_table_et_bilan($table, $colonne) {
     132function migrer_pays_table_et_bilan($table, $colonne, $locace = false) {
    131133        // lancer la migration
    132         list($oks, $erreurs) = migrer_pays_table('spip_mots', 'pays');
     134        list($oks, $erreurs) = migrer_pays_table($table, $colonne);
    133135
    134 
    135         if ($erreurs) {
    136                 echo "<h2>Quelques erreurs sont survenues</h2>";
    137                 echo "<pre>\n" . print_r($erreurs, true) . "</pre>";
    138                 echo "<h2>Les oks</h2>";
    139                 echo "<pre>\n" . print_r($oks, true) . "</pre>";
     136        if ($locace) {
     137                if ($erreurs) {
     138                        echo "<h2>Quelques erreurs sont survenues</h2>";
     139                        echo "<pre>\n" . print_r($erreurs, true) . "</pre>";
     140                        echo "<h2>Les oks</h2>";
     141                        echo "<pre>\n" . print_r($oks, true) . "</pre>";
     142                } else {
     143                        echo "<h2>Tout s'est bien passé</h2>";
     144                        echo "<pre>\n" . print_r($oks, true) . "</pre>";
     145                }
    140146        } else {
    141                 echo "<h2>Tout s'est bien passé</h2>";
    142                 echo "<pre>\n" . print_r($oks, true) . "</pre>";
     147                if ($erreurs) {
     148                        echo "<p><strong>Certains pays n'ont pas étés trouvés :</strong> "
     149                                . implode(', ', array_keys($erreurs)) . "</p>";
     150                }
    143151        }
    144152}
Note: See TracChangeset for help on using the changeset viewer.