Line 24... |
Line 24... |
24 |
* *****************************************
|
24 |
* *****************************************
|
25 |
* TODOS
|
25 |
* TODOS
|
26 |
* *****************************************
|
26 |
* *****************************************
|
27 |
*
|
27 |
*
|
28 |
* Liste de @TODO (censée être exhaustive)
|
28 |
* Liste de @TODO (censée être exhaustive)
|
29 |
* - méthode de nettoyage (voir logique) pour rendre le script i(de)mpotent
|
29 |
* - méthode de nettoyage (voir repartirDeZero) pour rendre le script i(de)mpotent
|
30 |
* - gérer proprement les erreurs (là ça chie des exceptions dès que ça peut) en vue d'une automatisation
|
30 |
* - gérer proprement les erreurs (là ça chie des exceptions dès que ça peut) en vue d'une automatisation
|
31 |
* - trouver un équivalent à un gros try-catch autour de chaque méthode permettant de restaurer les tables en cas de plantage
|
31 |
* - trouver un équivalent à un gros try-catch autour de chaque méthode permettant de restaurer les tables en cas de plantage
|
32 |
* - sauvegarder les tables proprement à chaque lancement ou ne pas lancer
|
32 |
* - sauvegarder les tables proprement à chaque lancement ou ne pas lancer
|
33 |
* - méthode All permettant de tout lancer à la suite en vue d'une automatisation
|
33 |
* - méthode All permettant de tout lancer à la suite en vue d'une automatisation
|
34 |
* - vérifier les différentes meta ayant pu changer pendant le dev (évènements et leurs champs ACF, meta utilisateurs (mapping des IDs différent entre test et preprod))
|
34 |
* - vérifier les différentes meta ayant pu changer pendant le dev (évènements et leurs champs ACF, meta utilisateurs (mapping des IDs différent entre test et preprod))
|
Line 50... |
Line 50... |
50 |
'actualites-image-de-couverture',
|
50 |
'actualites-image-de-couverture',
|
51 |
'evenements',
|
51 |
'evenements',
|
52 |
'evenements-meta',
|
52 |
'evenements-meta',
|
53 |
'rubriques',
|
53 |
'rubriques',
|
54 |
'suicide',
|
54 |
'suicide',
|
55 |
'restaureLaTable'
|
55 |
'restaureLaTable',
|
- |
|
56 |
'repartirDeZero',
|
56 |
);
|
57 |
);
|
Line 57... |
Line 58... |
57 |
|
58 |
|
58 |
// Si l'utilisateur à mélangé ses doigts on affiche les consignes
|
59 |
// Si l'utilisateur à mélangé ses doigts on affiche les consignes
|
59 |
if ($argc < 2 || !in_array($argv[1], $actions)) {
|
60 |
if ($argc < 2 || !in_array($argv[1], $actions)) {
|
Line 146... |
Line 147... |
146 |
supprimerLesTablesSauvegardees();
|
147 |
supprimerLesTablesSauvegardees();
|
147 |
break;
|
148 |
break;
|
148 |
case 'restaureLaTable':
|
149 |
case 'restaureLaTable':
|
149 |
restaurerTable($argv[2], $argv[3]);
|
150 |
restaurerTable($argv[2], $argv[3]);
|
150 |
break;
|
151 |
break;
|
- |
|
152 |
case 'repartirDeZero':
|
- |
|
153 |
repartirDeZero();
|
- |
|
154 |
break;
|
151 |
default:
|
155 |
default:
|
152 |
echo "commande inconnue, l'action ne correspond pas à une fonction";
|
156 |
echo "commande inconnue, l'action ne correspond pas à une fonction";
|
153 |
break;
|
157 |
break;
|
154 |
}
|
158 |
}
|
Line -... |
Line 159... |
- |
|
159 |
|
- |
|
160 |
function repartirDeZero() {
|
- |
|
161 |
// vide la table users, sauf le n°1 (admin)
|
- |
|
162 |
// vide la table usermeta (si user_id != 1) (mais)
|
- |
|
163 |
// vide les tables bp_activity, bp_xprofile_data
|
- |
|
164 |
// 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é)
|
- |
|
165 |
// vide les term_taxonomy (WHERE term_id IN [listes des IDs des catégories d'articles et évènements migrés (voir correspondanceCategorieRubriques)])
|
- |
|
166 |
}
|
155 |
|
167 |
|
156 |
function restaurerTable($base, $table) {
|
168 |
function restaurerTable($base, $table) {
|
157 |
global $bdTelaProd;
|
169 |
global $bdTelaProd;
|
158 |
global $bdWordpress;
|
170 |
global $bdWordpress;
|