Subversion Repositories Applications.annuaire

Rev

Rev 619 | Rev 621 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 619 Rev 620
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;