| Line 4... |
Line 4... |
| 4 |
/**
|
4 |
/**
|
| 5 |
* Migration des utilisateurs vers wordpress
|
5 |
* Migration des utilisateurs vers wordpress
|
| 6 |
*
|
6 |
*
|
| 7 |
* Description : classe permettant de migrer les profils de l'annuaire vers les profils wordpress
|
7 |
* Description : classe permettant de migrer les profils de l'annuaire vers les profils wordpress
|
| 8 |
* Utilisation : php cli.php migrationwp -a tous
|
8 |
* Utilisation : php cli.php migrationwp -a tous
|
| - |
|
9 |
* vérifier le nom de la base et le préfixe des tables définis dans $basewp
|
| 9 |
*
|
10 |
*
|
| 10 |
//Auteur original :
|
11 |
//Auteur original :
|
| 11 |
* @author Aurélien PERONNET <jpm@tela-botanica.org>
|
12 |
* @author Aurélien PERONNET <jpm@tela-botanica.org>
|
| 12 |
* @copyright Tela-Botanica 1999-2014
|
13 |
* @copyright Tela-Botanica 1999-2014
|
| 13 |
* @licence GPL v3 & CeCILL v2
|
14 |
* @licence GPL v3 & CeCILL v2
|
| 14 |
* @version $Id$
|
15 |
* @version $Id$
|
| 15 |
*/
|
16 |
*/
|
| Line 16... |
Line 17... |
| 16 |
|
17 |
|
| 17 |
class Migrationwp extends Script {
|
18 |
class Migrationwp extends Script {
|
| Line 18... |
Line 19... |
| 18 |
private $basewp = "wordpress";
|
19 |
private $basewp = "wordpress.wp_";
|
| 19 |
|
20 |
|
| 20 |
public function executer() {
|
21 |
public function executer() {
|
| 21 |
$this->bdd = new Bdd();
|
22 |
$this->bdd = new Bdd();
|
| Line 30... |
Line 31... |
| 30 |
|
31 |
|
| 31 |
switch($cmd) {
|
32 |
switch($cmd) {
|
| 32 |
case "tous":
|
33 |
case "tous":
|
| 33 |
$retour = $this->migrerUtilisateur();
|
34 |
$retour = $this->migrerUtilisateur();
|
| 34 |
$retour = $this->migrerUtilisateurMeta();
|
35 |
$retour = $this->migrerUtilisateurMeta();
|
| 35 |
$retour = $this->migrerUtilisateurProfil();
|
36 |
//$retour = $this->migrerUtilisateurProfil();
|
| 36 |
$retour = $this->migrerUtilisateurActivite();
|
37 |
$retour = $this->migrerUtilisateurActivite();
|
| 37 |
break;
|
38 |
break;
|
| 38 |
case "utilisateur": //liste wordpress
|
39 |
case "utilisateur": //liste wordpress
|
| 39 |
$retour = $this->migrerUtilisateur();
|
40 |
$retour = $this->migrerUtilisateur();
|
| Line 55... |
Line 56... |
| 55 |
//echo 'Identifiants des mails traites : '.implode(',', $retour)."--";
|
56 |
//echo 'Identifiants des mails traites : '.implode(',', $retour)."--";
|
| 56 |
}
|
57 |
}
|
| 57 |
}
|
58 |
}
|
| Line 58... |
Line 59... |
| 58 |
|
59 |
|
| 59 |
private function migrerUtilisateur() {
|
60 |
private function migrerUtilisateur() {
|
| 60 |
$requete = "INSERT INTO ".$this->basewp.".`wp_users`
|
61 |
$requete = "INSERT INTO ".$this->basewp.".`users`
|
| 61 |
(`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_status`, `display_name`)
|
62 |
(`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_status`, `display_name`)
|
| 62 |
SELECT `U_ID`, `U_MAIL`, `U_PASSWD`, `U_SURNAME`, `U_MAIL` as mail, `U_WEB`, `U_DATE`, '0', concat(`U_NAME`,' ',`U_SURNAME`) FROM tela_prod_v4.`annuaire_tela`";
|
63 |
SELECT `U_ID`, `U_MAIL`, `U_PASSWD`, `U_SURNAME`, `U_MAIL` as mail, `U_WEB`, `U_DATE`, '0', concat(`U_NAME`,' ',`U_SURNAME`) FROM tela_prod_v4.`annuaire_tela`";
|
| 63 |
$retour = $this->bdd->executer($requete);
|
64 |
$retour = $this->bdd->executer($requete);
|
| 64 |
echo 'Il y a '.count($retour).' utilisateurs migrés '."--";
|
65 |
echo 'Il y a '.count($retour).' utilisateurs migrés '."--";
|
| Line 70... |
Line 71... |
| 70 |
private function migrerUtilisateurMeta() {
|
71 |
private function migrerUtilisateurMeta() {
|
| 71 |
$retour = array();
|
72 |
$retour = array();
|
| 72 |
$requete = "SELECT `U_ID`, `U_NAME`, `U_SURNAME`, amv_valeur FROM `annuaire_tela` left join annu_meta_valeurs on amv_cle_ligne = U_ID WHERE `amv_ce_colonne` =99;";
|
73 |
$requete = "SELECT `U_ID`, `U_NAME`, `U_SURNAME`, amv_valeur FROM `annuaire_tela` left join annu_meta_valeurs on amv_cle_ligne = U_ID WHERE `amv_ce_colonne` =99;";
|
| 73 |
$utilisateurs = $this->bdd->recupererTous($requete);
|
74 |
$utilisateurs = $this->bdd->recupererTous($requete);
|
| 74 |
foreach ($utilisateurs as $utilisateur) {
|
75 |
foreach ($utilisateurs as $utilisateur) {
|
| 75 |
$requete_insert = "INSERT INTO ".$this->basewp.".`wp_usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES
|
76 |
$requete_insert = "INSERT INTO ".$this->basewp.".`usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES
|
| 76 |
({$utilisateur['U_ID']}, 'last_activity', '2016-05-18 15:38:18'),
|
77 |
({$utilisateur['U_ID']}, 'last_activity', '2016-05-18 15:38:18'),
|
| 77 |
({$utilisateur['U_ID']}, 'nickname', '{$utilisateur['amv_valeur']}'),
|
78 |
({$utilisateur['U_ID']}, 'nickname', '{$utilisateur['amv_valeur']}'),
|
| 78 |
({$utilisateur['U_ID']}, 'first_name', '{$utilisateur['U_SURNAME']}'),
|
79 |
({$utilisateur['U_ID']}, 'first_name', '{$utilisateur['U_SURNAME']}'),
|
| 79 |
({$utilisateur['U_ID']}, 'last_name', '{$utilisateur['U_NAME']}'),
|
80 |
({$utilisateur['U_ID']}, 'last_name', '{$utilisateur['U_NAME']}'),
|
| 80 |
({$utilisateur['U_ID']}, 'description', ''),
|
81 |
({$utilisateur['U_ID']}, 'description', ''),
|
| Line 101... |
Line 102... |
| 101 |
private function migrerUtilisateurActivite() {
|
102 |
private function migrerUtilisateurActivite() {
|
| 102 |
$retour = array();
|
103 |
$retour = array();
|
| 103 |
$requete = "SELECT `U_ID`, `U_NAME`, `U_SURNAME` FROM `annuaire_tela`;";
|
104 |
$requete = "SELECT `U_ID`, `U_NAME`, `U_SURNAME` FROM `annuaire_tela`;";
|
| 104 |
$utilisateurs = $this->bdd->recupererTous($requete);
|
105 |
$utilisateurs = $this->bdd->recupererTous($requete);
|
| 105 |
foreach ($utilisateurs as $utilisateur) {
|
106 |
foreach ($utilisateurs as $utilisateur) {
|
| 106 |
$requete_insert = "INSERT INTO `wordpress`.`wp_bp_activity`
|
107 |
$requete_insert = "INSERT INTO `wordpress`.`bp_activity`
|
| 107 |
(`id`, `user_id`, `component`, `type`, `action`, `content`, `primary_link`, `item_id`, `secondary_item_id`, `date_recorded`, `hide_sitewide`, `mptt_left`, `mptt_right`, `is_spam`)
|
108 |
(`id`, `user_id`, `component`, `type`, `action`, `content`, `primary_link`, `item_id`, `secondary_item_id`, `date_recorded`, `hide_sitewide`, `mptt_left`, `mptt_right`, `is_spam`)
|
| 108 |
VALUES (NULL, {$utilisateur['U_ID']}, 'members', 'last_activity', '', '', '', '0', NULL, '2016-05-19 15:06:16', '0', '0', '0', '0');";
|
109 |
VALUES (NULL, {$utilisateur['U_ID']}, 'members', 'last_activity', '', '', '', '0', NULL, '2016-05-19 15:06:16', '0', '0', '0', '0');";
|
| 109 |
$retour[] = $this->bdd->executer($requete_insert);
|
110 |
$retour[] = $this->bdd->executer($requete_insert);
|
| 110 |
}
|
111 |
}
|
| 111 |
// echo pour que bash capte la sortie et stocke dans le log
|
112 |
// echo pour que bash capte la sortie et stocke dans le log
|