Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 612 → Rev 613

/branches/v1.5-belier/scripts/modules/migrationwp/Migrationwp.php
6,6 → 6,7
*
* 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>
15,7 → 16,7
*/
 
class Migrationwp extends Script {
private $basewp = "wordpress";
private $basewp = "wordpress.wp_";
public function executer() {
$this->bdd = new Bdd();
32,7 → 33,7
case "tous":
$retour = $this->migrerUtilisateur();
$retour = $this->migrerUtilisateurMeta();
$retour = $this->migrerUtilisateurProfil();
//$retour = $this->migrerUtilisateurProfil();
$retour = $this->migrerUtilisateurActivite();
break;
case "utilisateur": //liste wordpress
57,7 → 58,7
}
private function migrerUtilisateur() {
$requete = "INSERT INTO ".$this->basewp.".`wp_users`
$requete = "INSERT INTO ".$this->basewp.".`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);
72,7 → 73,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.".`wp_usermeta` (`user_id`, `meta_key`, `meta_value`) VALUES
$requete_insert = "INSERT INTO ".$this->basewp.".`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']}'),
103,7 → 104,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`.`wp_bp_activity`
$requete_insert = "INSERT INTO `wordpress`.`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);