6,7 → 6,6 |
* |
* Description : classe permettant de migrer les profils de l'annuaire vers les profils wordpress |
* Utilisation : php cli.php migrationwp -a tous |
* vérifier le nom de la base et le préfixe des tables définis dans $basewp |
* |
//Auteur original : |
* @author Aurélien PERONNET <jpm@tela-botanica.org> |
16,7 → 15,7 |
*/ |
|
class Migrationwp extends Script { |
private $basewp = "wordpress.wp_"; |
private $basewp = "wordpress"; |
|
public function executer() { |
$this->bdd = new Bdd(); |
33,7 → 32,7 |
case "tous": |
$retour = $this->migrerUtilisateur(); |
$retour = $this->migrerUtilisateurMeta(); |
//$retour = $this->migrerUtilisateurProfil(); |
$retour = $this->migrerUtilisateurProfil(); |
$retour = $this->migrerUtilisateurActivite(); |
break; |
case "utilisateur": //liste wordpress |
58,7 → 57,7 |
} |
|
private function migrerUtilisateur() { |
$requete = "INSERT INTO ".$this->basewp.".`users` |
$requete = "INSERT INTO ".$this->basewp.".`wp_users` |
(`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_status`, `display_name`) |
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`"; |
$retour = $this->bdd->executer($requete); |
73,7 → 72,7 |
$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;"; |
$utilisateurs = $this->bdd->recupererTous($requete); |
foreach ($utilisateurs as $utilisateur) { |
$requete_insert = "INSERT INTO ".$this->basewp.".`usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES |
$requete_insert = "INSERT INTO ".$this->basewp.".`wp_usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES |
({$utilisateur['U_ID']}, 'last_activity', '2016-05-18 15:38:18'), |
({$utilisateur['U_ID']}, 'nickname', '{$utilisateur['amv_valeur']}'), |
({$utilisateur['U_ID']}, 'first_name', '{$utilisateur['U_SURNAME']}'), |
104,7 → 103,7 |
$requete = "SELECT `U_ID`, `U_NAME`, `U_SURNAME` FROM `annuaire_tela`;"; |
$utilisateurs = $this->bdd->recupererTous($requete); |
foreach ($utilisateurs as $utilisateur) { |
$requete_insert = "INSERT INTO `wordpress`.`bp_activity` |
$requete_insert = "INSERT INTO `wordpress`.`wp_bp_activity` |
(`id`, `user_id`, `component`, `type`, `action`, `content`, `primary_link`, `item_id`, `secondary_item_id`, `date_recorded`, `hide_sitewide`, `mptt_left`, `mptt_right`, `is_spam`) |
VALUES (NULL, {$utilisateur['U_ID']}, 'members', 'last_activity', '', '', '', '0', NULL, '2016-05-19 15:06:16', '0', '0', '0', '0');"; |
$retour[] = $this->bdd->executer($requete_insert); |