Skip to content

Commit

Permalink
new migration script for user
Browse files Browse the repository at this point in the history
  • Loading branch information
frederic34 committed Oct 2, 2019
1 parent 3afb435 commit cc03a0a
Showing 1 changed file with 97 additions and 16 deletions.
113 changes: 97 additions & 16 deletions htdocs/install/upgrade2.php
Expand Up @@ -4944,21 +4944,84 @@ function migrate_user_photospath()
function migrate_users_socialnetworks()
{
global $db, $langs;
// skype,twitter,facebook,linkedin,instagram,snapchat,googleplus,youtube,whatsapp

// skype,twitter,facebook,linkedin,instagram,snapchat,googleplus,youtube,whatsapp
$error = 0;
$db->begin();
print '<tr><td colspan="4">';
$sql = 'UPDATE '.MAIN_DB_PREFIX.'user SET socialnetworks=JSON_OBJECT(';
$sql.= '"skype", skype,';
$sql.= '"twitter", twitter,';
$sql.= '"facebook", facebook,';
$sql.= '"linkedin", linkedin,';
$sql.= '"instagram", instagram,';
$sql.= '"snapchat", snapchat,';
$sql.= '"googleplus", googleplus,';
$sql.= '"youtube", youtube,';
$sql.= '"whatsapp", whatsapp)';
$sql = 'SELECT rowid, socialnetworks';
$sql .= ', skype, twitter, facebook, linkedin, instagram, snapchat, googleplus, youtube, whatsapp FROM '.MAIN_DB_PREFIX.'user WHERE ';
$sql .= ' skype IS NOT NULL OR skype !=""';
$sql .= ' OR twitter IS NOT NULL OR twitter !=""';
$sql .= ' OR facebook IS NOT NULL OR facebook!=""';
$sql .= ' OR linkedin IS NOT NULL OR linkedin!=""';
$sql .= ' OR instagram IS NOT NULL OR instagram!=""';
$sql .= ' OR snapchat IS NOT NULL OR snapchat!=""';
$sql .= ' OR googleplus IS NOT NULL OR googleplus!=""';
$sql .= ' OR youtube IS NOT NULL OR youtube!=""';
$sql .= ' OR whatsapp IS NOT NULL OR whatsapp!=""';
//print $sql;
$db->query($sql);
$resql = $db->query($sql);
if ($resql) {
while ($obj = $db->fetch_object($resql)) {
$arraysocialnetworks = array();
if (!empty($obj->skype)) {
$arraysocialnetworks['skype'] = $obj->skype;
}
if (!empty($obj->twitter)) {
$arraysocialnetworks['twitter'] = $obj->twitter;
}
if (!empty($obj->facebook)) {
$arraysocialnetworks['facebook'] = $obj->facebook;
}
if (!empty($obj->linkedin)) {
$arraysocialnetworks['linkedin'] = $obj->linkedin;
}
if (!empty($obj->instagram)) {
$arraysocialnetworks['instagram'] = $obj->instagram;
}
if (!empty($obj->snapchat)) {
$arraysocialnetworks['snapchat'] = $obj->snapchat;
}
if (!empty($obj->googleplus)) {
$arraysocialnetworks['googleplus'] = $obj->googleplus;
}
if (!empty($obj->youtube)) {
$arraysocialnetworks['youtube'] = $obj->youtube;
}
if (!empty($obj->whatsapp)) {
$arraysocialnetworks['whatsapp'] = $obj->whatsapp;
}
if ($obj->socialnetworks=='' || is_null($obj->socialnetworks)) {
$obj->socialnetworks = '[]';
}
$socialnetworks = array_merge($arraysocialnetworks, json_decode($obj->socialnetworks, true));
$sqlupd = 'UPDATE '.MAIN_DB_PREFIX.'user SET socialnetworks="'.$db->escape(json_encode($socialnetworks, true)).'"';
$sqlupd.= ', skype=null';
$sqlupd.= ', twitter=null';
$sqlupd.= ', facebook=null';
$sqlupd.= ', linkedin=null';
$sqlupd.= ', instagram=null';
$sqlupd.= ', snapchat=null';
$sqlupd.= ', googleplus=null';
$sqlupd.= ', youtube=null';
$sqlupd.= ', whatsapp=null';
$sqlupd.= ' WHERE rowid='.$obj->rowid;
//print $sqlupd."<br>";
$resqlupd = $db->query($sqlupd);
if (! $resqlupd) {
dol_print_error($db);
$error++;
}
}
} else {
$error++;
}
if (! $error) {
$db->commit();
} else {
dol_print_error($db);
$db->rollback();
}
print '<b>'.$langs->trans('MigrationUsersSocialNetworks')."</b><br>\n";
print '</td></tr>';
}
Expand All @@ -4984,7 +5047,13 @@ function migrate_members_socialnetworks()
$sql.= '"youtube", youtube,';
$sql.= '"whatsapp", whatsapp)';
//print $sql;
$db->query($sql);
$resql = $db->query($sql);
if ($resql) {
$db->commit();
} else {
dol_print_error($db);
$db->rollback();
}
print '<b>'.$langs->trans('MigrationMembersSocialNetworks')."</b><br>\n";
print '</td></tr>';
}
Expand All @@ -5011,7 +5080,13 @@ function migrate_contacts_socialnetworks()
$sql.= '"youtube", youtube,';
$sql.= '"whatsapp", whatsapp)';
//print $sql;
$db->query($sql);
$resql = $db->query($sql);
if ($resql) {
$db->commit();
} else {
dol_print_error($db);
$db->rollback();
}
print '<b>'.$langs->trans('MigrationContactsSocialNetworks')."</b><br>\n";
print '</td></tr>';
}
Expand All @@ -5038,7 +5113,13 @@ function migrate_thirdparties_socialnetworks()
$sql.= '"youtube", youtube,';
$sql.= '"whatsapp", whatsapp)';
//print $sql;
$db->query($sql);
$resql = $db->query($sql);
if ($resql) {
$db->commit();
} else {
dol_print_error($db);
$db->rollback();
}
print '<b>'.$langs->trans('MigrationThirdpartiesSocialNetworks')."</b><br>\n";
print '</td></tr>';
}

0 comments on commit cc03a0a

Please sign in to comment.