diff --git a/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.fr-FR.resx b/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.fr-FR.resx
index 122f1320..b6713f6d 100644
--- a/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.fr-FR.resx
+++ b/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.fr-FR.resx
@@ -153,9 +153,6 @@
Niveau de confiance automatique
-
- Avatar par défaut activé
-
Dimensions de l’avatar
@@ -979,9 +976,6 @@ Votre méthode de suppression est actuellement définie sur {0}. Vos sujets ser
Sélectionnez les rôles qui seront automatiquement souscrits et recevrez des notifications par courriel pour tout nouveau contenu publié sur ce forum.
-
- Activez cette option pour afficher l’avatar par défaut à partir du répertoire themes lorsqu’un utilisateur n’a pas encore spécifié d’avatar.
-
Choisissez la hauteur et la largeur maximales des avatars
diff --git a/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.it-IT.resx b/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.it-IT.resx
index 86ca1f0e..9765d40d 100644
--- a/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.it-IT.resx
+++ b/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.it-IT.resx
@@ -153,9 +153,6 @@
Livello di attendibilità automatica
-
- Avatar predefinito abilitato
-
Dimensioni dell'avatar
@@ -976,9 +973,6 @@ Il metodo di rimozione è attualmente impostato su {0}. I tuoi argomenti verran
Seleziona i ruoli che verranno iscritti automaticamente e riceverai notifiche via e-mail per i nuovi contenuti pubblicati su questo forum.
-
- Attivare questa opzione per visualizzare l'avatar predefinito dalla directory dei temi quando un utente non ha ancora specificato un avatar.
-
Scegli l'altezza e la larghezza massime per gli avatar
diff --git a/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.nl-NL.resx b/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.nl-NL.resx
index d2ab8540..6d67a8f7 100644
--- a/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.nl-NL.resx
+++ b/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.nl-NL.resx
@@ -258,9 +258,6 @@
Auto Niveau Vertrouwen
-
- Standaard Avatar Ingeschakeld
-
Avatar Dimensies
@@ -1126,9 +1123,6 @@ De verwijder-methode is momenteel ingesteld op "{0}". Uw onderwerpen worden {1}
Selecteer de rollen welke automatisch zijn geabonneerd en welke notificatie berichten ontvangen wanneer nieuwe berichten in dit forum worden geplaatst.
-
- Schakel deze optie in om de standaard avatar vanuit de thema directory weer te geven indien een gebruiker geen avatar heeft gespecificeerd.
-
Kies de maximum hoogte en breedte voor de avatars
diff --git a/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.resx b/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.resx
index 6c1de919..b0cf6064 100644
--- a/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.resx
+++ b/Dnn.CommunityForums/App_LocalResources/ControlPanel.ascx.resx
@@ -1077,12 +1077,6 @@
The username you entered was not found.
-
- Default Avatar Enabled
-
-
- Enable this option to display the default avatar from the themes directory when a user has not yet specified an avatar.
-
Move Down
diff --git a/Dnn.CommunityForums/App_LocalResources/Controlpanel.ascx.de-DE.resx b/Dnn.CommunityForums/App_LocalResources/Controlpanel.ascx.de-DE.resx
index ac6943e3..1fc250e0 100644
--- a/Dnn.CommunityForums/App_LocalResources/Controlpanel.ascx.de-DE.resx
+++ b/Dnn.CommunityForums/App_LocalResources/Controlpanel.ascx.de-DE.resx
@@ -258,9 +258,6 @@
Automatische Vertrauensstufe
-
- Standard-Avatar aktiviert
-
Avatar-Abmessungen
@@ -1081,9 +1078,6 @@ Ihre Entfernungsmethode ist derzeit auf {0} eingestellt. Ihre Themen werden anh
Wählen Sie Rollen aus, die automatisch abonniert werden, und erhalten Sie E-Mail-Benachrichtigungen für neue Inhalte, die in diesem Forum veröffentlicht werden.
-
- Aktivieren Sie diese Option, um den Standard-Avatar aus dem Themenverzeichnis anzuzeigen, wenn ein Benutzer noch keinen Avatar angegeben hat.
-
Wählen Sie die maximale Höhe und Breite für Avatare
diff --git a/Dnn.CommunityForums/App_LocalResources/Controlpanel.ascx.es-ES.resx b/Dnn.CommunityForums/App_LocalResources/Controlpanel.ascx.es-ES.resx
index 2b95b086..c4705559 100644
--- a/Dnn.CommunityForums/App_LocalResources/Controlpanel.ascx.es-ES.resx
+++ b/Dnn.CommunityForums/App_LocalResources/Controlpanel.ascx.es-ES.resx
@@ -153,9 +153,6 @@
Nivel de confianza automática
-
- Avatar predeterminado habilitado
-
Dimensiones del avatar
@@ -976,9 +973,6 @@ El método de eliminación está configurado actualmente en {0}. Los temas se {
Seleccione los roles que se suscribirán automáticamente y recibirán notificaciones por correo para el nuevo contenido publicado en este foro.
-
- Habilite esta opción para mostrar el avatar predeterminado del directorio de temas cuando un usuario aún no haya especificado un avatar.
-
Seleccione el alto y ancho máximos de los avatares
diff --git a/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.de-DE.resx b/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.de-DE.resx
index 723a9271..dee29ae8 100644
--- a/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.de-DE.resx
+++ b/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.de-DE.resx
@@ -495,4 +495,10 @@
Dies ist der Text, der als Teil der URL verwendet wird, um Likes im Forum zu identifizieren.
+
+ Deaktiviert
+
+
+ Gravatar
+
\ No newline at end of file
diff --git a/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.es-ES.resx b/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.es-ES.resx
index 51ec10b8..0b811fd7 100644
--- a/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.es-ES.resx
+++ b/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.es-ES.resx
@@ -390,4 +390,10 @@
Este es el texto que se utilizará como parte de la URL para identificar los Me gusta del foro.
+
+ Deshabilitado
+
+
+ Gravatar
+
\ No newline at end of file
diff --git a/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.fr-FR.resx b/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.fr-FR.resx
index 9130eb46..469fe65e 100644
--- a/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.fr-FR.resx
+++ b/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.fr-FR.resx
@@ -390,4 +390,10 @@
Il s’agit du texte qui sera utilisé dans le cadre de l’URL pour identifier les likes du forum.
+
+ Désactivé
+
+
+ Gravatar
+
\ No newline at end of file
diff --git a/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.it-IT.resx b/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.it-IT.resx
index 39f80040..9706723c 100644
--- a/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.it-IT.resx
+++ b/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.it-IT.resx
@@ -390,4 +390,16 @@
Questo è il testo che verrà utilizzato come parte dell'URL per identificare i Mi piace del forum.
+
+ Gravatar
+
+
+ Aggiorna avatar
+
+
+ Aggiorna periodicamente gli avatar utilizzando il servizio selezionato
+
+
+ Disabile
+
\ No newline at end of file
diff --git a/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.nl-NL.resx b/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.nl-NL.resx
index 9f7c0df0..285301cf 100644
--- a/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.nl-NL.resx
+++ b/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.nl-NL.resx
@@ -390,4 +390,16 @@
Dit is de tekst die zal worden gebruikt als onderdeel van de URL om forum-likes te identificeren.
+
+ Gravatar
+
+
+ Avatars vernieuwen
+
+
+ Vernieuwt periodiek avatars met behulp van de geselecteerde service
+
+
+ Uitgeschakeld
+
\ No newline at end of file
diff --git a/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.resx b/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.resx
index 080a5e47..578a8edd 100644
--- a/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.resx
+++ b/Dnn.CommunityForums/App_LocalResources/ForumSettings.ascx.resx
@@ -495,4 +495,16 @@
This is the text that will be used as part of the URL to identify forum likes.
+
+ Refresh Avatars
+
+
+ Gravatar
+
+
+ Periodically refreshes avatars using selected service
+
+
+ Disabled
+
\ No newline at end of file
diff --git a/Dnn.CommunityForums/App_LocalResources/SharedResources.de-DE.resx b/Dnn.CommunityForums/App_LocalResources/SharedResources.de-DE.resx
index 265add62..86b2ee4c 100644
--- a/Dnn.CommunityForums/App_LocalResources/SharedResources.de-DE.resx
+++ b/Dnn.CommunityForums/App_LocalResources/SharedResources.de-DE.resx
@@ -1841,4 +1841,7 @@ Von
Ausnahme: Ersetzen des Tokens für Entität: {0}-ID: {1} Tokeneigenschaft: {2} Format: {3}
+
+ Gravatar für Benutzer-{0} aktualisiert
+
\ No newline at end of file
diff --git a/Dnn.CommunityForums/App_LocalResources/SharedResources.es-ES.resx b/Dnn.CommunityForums/App_LocalResources/SharedResources.es-ES.resx
index f24d2d70..1e8242e3 100644
--- a/Dnn.CommunityForums/App_LocalResources/SharedResources.es-ES.resx
+++ b/Dnn.CommunityForums/App_LocalResources/SharedResources.es-ES.resx
@@ -1840,4 +1840,7 @@ De
Excepción que reemplaza el token en la entidad: {0} id: {1} propiedad del token: {2} formato: {3}
+
+ Gravatar actualizado para el {0} de usuario
+
\ No newline at end of file
diff --git a/Dnn.CommunityForums/App_LocalResources/SharedResources.fr-FR.resx b/Dnn.CommunityForums/App_LocalResources/SharedResources.fr-FR.resx
index 3861c0af..44b23e19 100644
--- a/Dnn.CommunityForums/App_LocalResources/SharedResources.fr-FR.resx
+++ b/Dnn.CommunityForums/App_LocalResources/SharedResources.fr-FR.resx
@@ -1837,4 +1837,7 @@ De,
Exception remplaçant le jeton sur l’entité : {0} id : {1} propriété du jeton : {2} format : {3}
+
+ Gravatar actualisé pour le {0} utilisateur
+
\ No newline at end of file
diff --git a/Dnn.CommunityForums/App_LocalResources/SharedResources.it-IT.resx b/Dnn.CommunityForums/App_LocalResources/SharedResources.it-IT.resx
index c016aa0b..074c1175 100644
--- a/Dnn.CommunityForums/App_LocalResources/SharedResources.it-IT.resx
+++ b/Dnn.CommunityForums/App_LocalResources/SharedResources.it-IT.resx
@@ -1840,4 +1840,7 @@ Da
Eccezione che sostituisce il token sull'entità: {0} id: {1} proprietà token: {2} formato: {3}
+
+ Gravatar aggiornato per l'utente {0}
+
\ No newline at end of file
diff --git a/Dnn.CommunityForums/App_LocalResources/SharedResources.nl-NL.resx b/Dnn.CommunityForums/App_LocalResources/SharedResources.nl-NL.resx
index 9ef561b4..bdef5576 100644
--- a/Dnn.CommunityForums/App_LocalResources/SharedResources.nl-NL.resx
+++ b/Dnn.CommunityForums/App_LocalResources/SharedResources.nl-NL.resx
@@ -1876,4 +1876,7 @@ Van,
Uitzondering ter vervanging van token op entiteit: {0} id: {1} eigenschap token: {2} indeling: {3}
+
+ Gravatar vernieuwd voor {0} gebruiker
+
\ No newline at end of file
diff --git a/Dnn.CommunityForums/App_LocalResources/SharedResources.resx b/Dnn.CommunityForums/App_LocalResources/SharedResources.resx
index 57e6e87d..b6f7b73f 100644
--- a/Dnn.CommunityForums/App_LocalResources/SharedResources.resx
+++ b/Dnn.CommunityForums/App_LocalResources/SharedResources.resx
@@ -1837,4 +1837,7 @@ From,
Exception replacing token on entity: {0} id: {1} token property: {2} format: {3}
+
+ Gravatar refreshed for user {0}
+
\ No newline at end of file
diff --git a/Dnn.CommunityForums/Classic.ascx.cs b/Dnn.CommunityForums/Classic.ascx.cs
index 56f56cbb..c55d2eef 100644
--- a/Dnn.CommunityForums/Classic.ascx.cs
+++ b/Dnn.CommunityForums/Classic.ascx.cs
@@ -60,6 +60,8 @@ protected override void OnLoad(EventArgs e)
//ForumsConfig.Sort_PermissionSets_080200();
//ForumsConfig.Upgrade_PermissionSets_090000();
//DotNetNuke.Modules.ActiveForums.Helpers.UpgradeModuleSettings.DeleteObsoleteModuleSettings_090000();
+ //DotNetNuke.Modules.ActiveForums.Helpers.UpgradeModuleSettings.AddAvatarModuleSettings_090100();
+
#endif
diff --git a/Dnn.CommunityForums/DnnCommunityForums.dnn b/Dnn.CommunityForums/DnnCommunityForums.dnn
index 9f04cea8..f5782761 100644
--- a/Dnn.CommunityForums/DnnCommunityForums.dnn
+++ b/Dnn.CommunityForums/DnnCommunityForums.dnn
@@ -424,10 +424,15 @@
09.00.00.SqlDataProvider
09.00.00
+
diff --git a/Dnn.CommunityForums/Entities/ForumUserInfo.cs b/Dnn.CommunityForums/Entities/ForumUserInfo.cs
index 2cbb6e29..ddd21640 100644
--- a/Dnn.CommunityForums/Entities/ForumUserInfo.cs
+++ b/Dnn.CommunityForums/Entities/ForumUserInfo.cs
@@ -101,6 +101,12 @@ public ForumUserInfo(int moduleId, DotNetNuke.Entities.Users.UserInfo userInfo)
public string UserCaption { get; set; }
+ public DateTime? AvatarLastRefresh { get; set; }
+
+ public DateTime? AvatarSourceLastModified { get; set; }
+
+ public int? AvatarFileId { get; set; }
+
[IgnoreColumn]
public DateTime? DateCreated => this.UserInfo?.CreatedOnDate;
@@ -123,8 +129,12 @@ public ForumUserInfo(int moduleId, DotNetNuke.Entities.Users.UserInfo userInfo)
public bool AttachDisabled { get; set; }
+ [IgnoreColumn]
+ [Obsolete("Deprecated in Community Forums. Removing in 10.00.00. Not Used.")]
public string Avatar { get; set; }
+ [IgnoreColumn]
+ [Obsolete("Deprecated in Community Forums. Removing in 10.00.00. Not Used.")]
public AvatarTypes AvatarType { get; set; }
public bool AvatarDisabled { get; set; }
diff --git a/Dnn.CommunityForums/ForumSettings.ascx b/Dnn.CommunityForums/ForumSettings.ascx
index d9a36ac8..ed3e3f51 100644
--- a/Dnn.CommunityForums/ForumSettings.ascx
+++ b/Dnn.CommunityForums/ForumSettings.ascx
@@ -112,6 +112,13 @@
+