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; |