Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 619 → Rev 620

/trunk/scripts/modules/migrationwp/Migrationwp.php
26,7 → 26,7
* *****************************************
*
* Liste de @TODO (censée être exhaustive)
* - méthode de nettoyage (voir logique) pour rendre le script i(de)mpotent
* - méthode de nettoyage (voir repartirDeZero) pour rendre le script i(de)mpotent
* - gérer proprement les erreurs (là ça chie des exceptions dès que ça peut) en vue d'une automatisation
* - trouver un équivalent à un gros try-catch autour de chaque méthode permettant de restaurer les tables en cas de plantage
* - sauvegarder les tables proprement à chaque lancement ou ne pas lancer
52,7 → 52,8
'evenements-meta',
'rubriques',
'suicide',
'restaureLaTable'
'restaureLaTable',
'repartirDeZero',
);
 
// Si l'utilisateur à mélangé ses doigts on affiche les consignes
148,11 → 149,22
case 'restaureLaTable':
restaurerTable($argv[2], $argv[3]);
break;
case 'repartirDeZero':
repartirDeZero();
break;
default:
echo "commande inconnue, l'action ne correspond pas à une fonction";
break;
}
 
function repartirDeZero() {
// vide la table users, sauf le n°1 (admin)
// vide la table usermeta (si user_id != 1) (mais)
// vide les tables bp_activity, bp_xprofile_data
// vide les posts (WHERE post_type='post'), ainsi que slug_history et postmeta (WHERE post_id supprimé), et également term_relationships (WHERE object_id = post_id supprimé)
// vide les term_taxonomy (WHERE term_id IN [listes des IDs des catégories d'articles et évènements migrés (voir correspondanceCategorieRubriques)])
}
 
function restaurerTable($base, $table) {
global $bdTelaProd;
global $bdWordpress;