diff --git a/src/main/java/fr/ippon/tatami/domain/User.java b/src/main/java/fr/ippon/tatami/domain/User.java index fc39f20aa..166555ecd 100644 --- a/src/main/java/fr/ippon/tatami/domain/User.java +++ b/src/main/java/fr/ippon/tatami/domain/User.java @@ -5,14 +5,12 @@ import org.hibernate.validator.constraints.Email; import org.hibernate.validator.constraints.NotEmpty; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Table; +import javax.persistence.*; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import javax.validation.groups.Default; import java.io.Serializable; +import java.util.Date; /** * A user. @@ -60,6 +58,34 @@ public class User implements Serializable { @Column(name = "phoneNumber") private String phoneNumber; + @Size(min = 0, max = 250) + @Column(name = "viadeo") + private String viadeo; + + @Size(min = 0, max = 250) + @Column(name = "linkedIn") + private String linkedIn; + + @Size(min = 0, max = 250) + @Column(name = "skype") + private String skype; + + @Size(min = 0, max = 250) + @Column(name = "twitter") + private String twitter; + + @Size(min = 0, max = 250) + @Column(name = "googlePlus") + private String googlePlus; + + @Size(min = 0, max = 250) + @Column(name = "facebook") + private String facebook; + + @Column(name = "hireDate") + @Temporal(TemporalType.DATE) + private Date hireDate; + @Column(name = "openIdUrl") @JsonIgnore private String openIdUrl; @@ -233,6 +259,61 @@ public void setDailyDigestSubscription(Boolean dailyDigestSubscription) { this.dailyDigestSubscription = dailyDigestSubscription; } + public String getViadeo() { + return viadeo; + } + + public void setViadeo(String viadeo) { + this.viadeo = viadeo; + } + + public String getLinkedIn() { + return linkedIn; + } + + public void setLinkedIn(String linkedIn) { + this.linkedIn = linkedIn; + } + + public String getSkype() { + return skype; + } + + public void setSkype(String skype) { + this.skype = skype; + } + + public String getTwitter() { + return twitter; + } + + public void setTwitter(String twitter) { + this.twitter = twitter; + } + + public String getGooglePlus() { + return googlePlus; + } + + public void setGooglePlus(String googlePlus) { + this.googlePlus = googlePlus; + } + + public String getFacebook() { + return facebook; + } + + public void setFacebook(String facebook) { + this.facebook = facebook; + } + + public Date getHireDate() { + return hireDate; + } + + public void setHireDate(Date hireDate) { + this.hireDate = hireDate; + } @Override public boolean equals(Object o) { @@ -262,6 +343,13 @@ public String toString() { ", lastName='" + lastName + '\'' + ", jobTitle='" + jobTitle + '\'' + ", phoneNumber='" + phoneNumber + '\'' + + ", skype='" + skype + '\'' + + ", viadeo='" + viadeo + '\'' + + ", facebook='" + facebook + '\'' + + ", linkedIn='" + linkedIn + '\'' + + ", googlePlus='" + googlePlus + '\'' + + ", twitter='" + twitter + '\'' + + ", hireDate='" + hireDate + '\'' + ", openIdUrl='" + openIdUrl + '\'' + ", preferencesMentionEmail=" + preferencesMentionEmail + ", rssUid=" + rssUid + diff --git a/src/main/java/fr/ippon/tatami/service/UserService.java b/src/main/java/fr/ippon/tatami/service/UserService.java index bec4675c5..445a14887 100644 --- a/src/main/java/fr/ippon/tatami/service/UserService.java +++ b/src/main/java/fr/ippon/tatami/service/UserService.java @@ -433,6 +433,13 @@ private UserDTO getUserDTOFromUser(User user) { friend.setLastName(user.getLastName()); friend.setJobTitle(user.getJobTitle()); friend.setPhoneNumber(user.getPhoneNumber()); + friend.setTwitter(user.getTwitter()); + friend.setFacebook(user.getFacebook()); + friend.setGooglePlus(user.getGooglePlus()); + friend.setViadeo(user.getViadeo()); + friend.setLinkedIn(user.getLinkedIn()); + friend.setSkype(user.getSkype()); + friend.setHireDate(user.getHireDate()); friend.setAttachmentsSize(user.getAttachmentsSize()); friend.setStatusCount(user.getStatusCount()); friend.setFriendsCount(user.getFriendsCount()); diff --git a/src/main/java/fr/ippon/tatami/service/dto/UserDTO.java b/src/main/java/fr/ippon/tatami/service/dto/UserDTO.java index d5c3b19df..fbbee4d30 100644 --- a/src/main/java/fr/ippon/tatami/service/dto/UserDTO.java +++ b/src/main/java/fr/ippon/tatami/service/dto/UserDTO.java @@ -1,6 +1,7 @@ package fr.ippon.tatami.service.dto; import java.io.Serializable; +import java.util.Date; /** * DTO to present a "complete" status to the presentation layer. @@ -21,6 +22,20 @@ public class UserDTO implements Serializable { private String phoneNumber; + private String viadeo; + + private String linkedIn; + + private String skype; + + private String twitter; + + private String googlePlus; + + private String facebook; + + private Date hireDate; + private long attachmentsSize; private long statusCount; @@ -139,6 +154,62 @@ public void setYou(boolean you) { isYou = you; } + public String getViadeo() { + return viadeo; + } + + public void setViadeo(String viadeo) { + this.viadeo = viadeo; + } + + public String getLinkedIn() { + return linkedIn; + } + + public void setLinkedIn(String linkedIn) { + this.linkedIn = linkedIn; + } + + public String getSkype() { + return skype; + } + + public void setSkype(String skype) { + this.skype = skype; + } + + public String getTwitter() { + return twitter; + } + + public void setTwitter(String twitter) { + this.twitter = twitter; + } + + public String getGooglePlus() { + return googlePlus; + } + + public void setGooglePlus(String googlePlus) { + this.googlePlus = googlePlus; + } + + public String getFacebook() { + return facebook; + } + + public void setFacebook(String facebook) { + this.facebook = facebook; + } + + public Date getHireDate() { + return hireDate; + } + + public void setHireDate(Date hireDate) { + this.hireDate = hireDate; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -165,6 +236,13 @@ public String toString() { ", lastName=" + lastName + '\'' + ", jobTitle='" + jobTitle + '\'' + ", phoneNumber='" + phoneNumber + '\'' + + ", skype='" + skype + '\'' + + ", viadeo='" + viadeo + '\'' + + ", facebook='" + facebook + '\'' + + ", linkedIn='" + linkedIn + '\'' + + ", googlePlus='" + googlePlus + '\'' + + ", twitter='" + twitter + '\'' + + ", hireDate='" + hireDate + '\'' + ", attachmentsSize=" + attachmentsSize + ", statusCount=" + statusCount + ", friendsCount=" + friendsCount + diff --git a/src/main/java/fr/ippon/tatami/web/rest/AccountController.java b/src/main/java/fr/ippon/tatami/web/rest/AccountController.java index a088a6b92..8d892b650 100644 --- a/src/main/java/fr/ippon/tatami/web/rest/AccountController.java +++ b/src/main/java/fr/ippon/tatami/web/rest/AccountController.java @@ -71,6 +71,13 @@ public User updateUserProfile(@RequestBody User updatedUser, HttpServletResponse currentUser.setLastName(updatedUser.getLastName().replace("<", " ")); currentUser.setJobTitle(StringEscapeUtils.escapeHtml(updatedUser.getJobTitle().replace("<", " "))); currentUser.setPhoneNumber(updatedUser.getPhoneNumber().replace("<", " ")); + currentUser.setTwitter(updatedUser.getTwitter().replace("<", " ")); + currentUser.setFacebook(updatedUser.getFacebook().replace("<", " ")); + currentUser.setGooglePlus(updatedUser.getGooglePlus().replace("<", " ")); + currentUser.setViadeo(updatedUser.getViadeo().replace("<", " ")); + currentUser.setLinkedIn(updatedUser.getLinkedIn().replace("<", " ")); + currentUser.setSkype(updatedUser.getSkype().replace("<", " ")); + currentUser.setHireDate(updatedUser.getHireDate()); try { userService.updateUser(currentUser); } catch (ConstraintViolationException cve) { diff --git a/src/main/webapp/WEB-INF/messages/messages_fr.properties b/src/main/webapp/WEB-INF/messages/messages_fr.properties index 6bb9da578..42e443ede 100644 --- a/src/main/webapp/WEB-INF/messages/messages_fr.properties +++ b/src/main/webapp/WEB-INF/messages/messages_fr.properties @@ -104,6 +104,14 @@ tatami.user.firstName=Prénom tatami.user.lastName=Nom tatami.user.jobTitle=Fonction tatami.user.phoneNumber=Numéro de téléphone +tatami.user.socialNetworks=Réseaux sociaux +tatami.user.facebook=Url du profil Facebook +tatami.user.linkedIn=Url du profil LinkedIn +tatami.user.viadeo=Url du profil Viadeo +tatami.user.skype=Url du profil Skype +tatami.user.twitter=Url du profil Twitter +tatami.user.googlePlus=Url du profil Google+ +tatami.user.hireDate=Date d'embauche tatami.user.follow=Suivre tatami.user.followed=Abonné tatami.user.follows.you=vous suit diff --git a/src/main/webapp/WEB-INF/pages/includes/templates-admin.jsp b/src/main/webapp/WEB-INF/pages/includes/templates-admin.jsp index 4bc5c4913..aee88e700 100644 --- a/src/main/webapp/WEB-INF/pages/includes/templates-admin.jsp +++ b/src/main/webapp/WEB-INF/pages/includes/templates-admin.jsp @@ -99,6 +99,16 @@ +
+ + +
+ +
+
+
+
+ + +
+ + +
+
+ +
+ + +
+ + +
+
+ +
+ + +
+ + +
+
+<%-- +
+ + +
+ + +
+
+ --%> + +
+ + +
+ + +
+
+ +
+ + +
+ + +
+
+
+