diff --git a/htdocs/install/upgrade2.php b/htdocs/install/upgrade2.php index c2b12b23d43..26646937656 100644 --- a/htdocs/install/upgrade2.php +++ b/htdocs/install/upgrade2.php @@ -4944,9 +4944,21 @@ and rowid in (...) function migrate_users_socialnetworks() { global $db, $langs; + // jabberid,skype,twitter,facebook,linkedin,instagram,snapchat,googleplus,youtube,whatsapp print ''; - + $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)'; + //print $sql; + $db->query($sql); print ''.$langs->trans('MigrationUsersSocialNetworks')."
\n"; print ''; } @@ -4982,13 +4994,14 @@ function migrate_contacts_socialnetworks() } /** - * Migrate thirdpartie fields facebook and co to socialnetworks + * Migrate thirdparties fields facebook and co to socialnetworks * * @return void */ function migrate_thirdparties_socialnetworks() { global $db, $langs; + // skype,twitter,facebook,linkedin,instagram,snapchat,googleplus,youtube,whatsapp print ''; diff --git a/htdocs/user/class/user.class.php b/htdocs/user/class/user.class.php index 34a820564b5..fed147e0e98 100644 --- a/htdocs/user/class/user.class.php +++ b/htdocs/user/class/user.class.php @@ -275,7 +275,7 @@ class User extends CommonObject // Get user $sql = "SELECT u.rowid, u.lastname, u.firstname, u.employee, u.gender, u.birth, u.email, u.personal_email, u.job,"; - $sql.= " u.socialnetworks, u.skype, u.twitter, u.facebook, u.linkedin,"; + $sql.= " u.socialnetworks,"; $sql.= " u.signature, u.office_phone, u.office_fax, u.user_mobile, u.personal_mobile,"; $sql.= " u.address, u.zip, u.town, u.fk_state as state_id, u.fk_country as country_id,"; $sql.= " u.admin, u.login, u.note,"; @@ -383,39 +383,7 @@ class User extends CommonObject $this->personal_mobile = $obj->personal_mobile; $this->email = $obj->email; $this->personal_email = $obj->personal_email; - $arraysocialnetworks = array(); - $updatesocial = false; - if (!empty($obj->skype)) { - $arraysocialnetworks['skype'] = $obj->skype; - $updatesocial = true; - } - if (!empty($obj->twitter)) { - $arraysocialnetworks['twitter'] = $obj->twitter; - $updatesocial = true; - } - if (!empty($obj->facebook)) { - $arraysocialnetworks['facebook'] = $obj->facebook; - $updatesocial = true; - } - if (!empty($obj->linkedin)) { - $arraysocialnetworks['linkedin'] = $obj->linkedin; - $updatesocial = true; - } - $socialarray = ($obj->socialnetworks==''?array():json_decode($obj->socialnetworks, true)); - $this->socialnetworks = array_merge($arraysocialnetworks, $socialarray); - if ($updatesocial) { - $sqlupd = 'UPDATE '.MAIN_DB_PREFIX.'user SET skype=null'; - $sqlupd .= ', twitter=null'; - $sqlupd .= ', facebook=null'; - $sqlupd .= ', linkedin=null'; - $sqlupd .= ', socialnetworks="'.$this->db->escape(json_encode($this->socialnetworks)).'"'; - $sqlupd .= ' WHERE rowid='.$this->id; - $this->db->query($sqlupd); - } - $this->skype = $this->socialnetworks['skype']; - $this->twitter = $this->socialnetworks['twitter']; - $this->facebook = $this->socialnetworks['facebook']; - $this->linkedin = $this->socialnetworks['linkedin']; + $this->socialnetworks = (array) json_decode($obj->socialnetworks, true); $this->job = $obj->job; $this->signature = $obj->signature; $this->admin = $obj->admin; @@ -1334,10 +1302,7 @@ class User extends CommonObject $this->firstname = $contact->firstname; $this->gender = $contact->gender; $this->email = $contact->email; - $this->skype = $contact->skype; - $this->twitter = $contact->twitter; - $this->facebook = $contact->facebook; - $this->linkedin = $contact->linkedin; + $this->socialnetworks = $contact->socialnetworks; $this->office_phone = $contact->phone_pro; $this->office_fax = $contact->fax; $this->user_mobile = $contact->phone_mobile; @@ -1554,11 +1519,6 @@ class User extends CommonObject $this->email = trim($this->email); $this->personal_email = trim($this->personal_email); - $this->skype = trim($this->skype); - $this->twitter = trim($this->twitter); - $this->facebook = trim($this->facebook); - $this->linkedin = trim($this->linkedin); - $this->job = trim($this->job); $this->signature = trim($this->signature); $this->note = trim($this->note); @@ -1611,10 +1571,6 @@ class User extends CommonObject $sql.= ", email = '".$this->db->escape($this->email)."'"; $sql.= ", personal_email = '".$this->db->escape($this->personal_email)."'"; $sql.= ", socialnetworks = '".$this->db->escape(json_encode($this->socialnetworks))."'"; - //$sql.= ", skype = '".$this->db->escape($this->skype)."'"; - //$sql.= ", twitter = '".$this->db->escape($this->twitter)."'"; - //$sql.= ", facebook = '".$this->db->escape($this->facebook)."'"; - //$sql.= ", linkedin = '".$this->db->escape($this->linkedin)."'"; $sql.= ", job = '".$this->db->escape($this->job)."'"; $sql.= ", signature = '".$this->db->escape($this->signature)."'"; $sql.= ", accountancy_code = '".$this->db->escape($this->accountancy_code)."'"; @@ -1703,10 +1659,7 @@ class User extends CommonObject $adh->email=$this->email; - $adh->skype=$this->skype; - $adh->twitter=$this->twitter; - $adh->facebook=$this->facebook; - $adh->linkedin=$this->linkedin; + $adh->socialnetworks=$this->socialnetworks; $adh->phone=$this->office_phone; $adh->phone_mobile=$this->user_mobile; @@ -1756,10 +1709,7 @@ class User extends CommonObject $tmpobj->email=$this->email; - $tmpobj->skype=$this->skype; - $tmpobj->twitter=$this->twitter; - $tmpobj->facebook=$this->facebook; - $tmpobj->linkedin=$this->linkedin; + $tmpobj->socialnetworks=$this->socialnetworks; $tmpobj->phone_pro=$this->office_phone; $tmpobj->phone_mobile=$this->user_mobile; @@ -2758,10 +2708,6 @@ class User extends CommonObject $this->note='This is a note'; $this->email='email@specimen.com'; $this->personal_email='personalemail@specimen.com'; - $this->skype='skypepseudo'; - $this->twitter='twitterpseudo'; - $this->facebook='facebookpseudo'; - $this->linkedin='linkedinpseudo'; $this->socialnetworks = array( 'skype' => 'skypepseudo', 'twitter' => 'twitterpseudo',