@@ -23,6 +23,8 @@ func (a *goBlog) serveSettings(w http.ResponseWriter, r *http.Request) {
23
23
hideOldContentWarning : bc .hideOldContentWarning ,
24
24
hideShareButton : bc .hideShareButton ,
25
25
hideTranslateButton : bc .hideTranslateButton ,
26
+ userNick : a .cfg .User .Nick ,
27
+ userName : a .cfg .User .Name ,
26
28
},
27
29
})
28
30
}
@@ -203,3 +205,31 @@ func (a *goBlog) settingsHideTranslateButton(w http.ResponseWriter, r *http.Requ
203
205
a .cache .purge ()
204
206
http .Redirect (w , r , bc .getRelativePath (settingsPath ), http .StatusFound )
205
207
}
208
+
209
+ const settingsUpdateUserPath = "/user"
210
+
211
+ func (a * goBlog ) settingsUpdateUser (w http.ResponseWriter , r * http.Request ) {
212
+ _ , bc := a .getBlog (r )
213
+ // Read values
214
+ userNick := r .FormValue (userNickSetting )
215
+ userName := r .FormValue (userNameSetting )
216
+ if userNick == "" || userName == "" {
217
+ a .serveError (w , r , "Values must not be empty" , http .StatusInternalServerError )
218
+ return
219
+ }
220
+ // Update
221
+ err := a .saveSettingValue (userNickSetting , userNick )
222
+ if err != nil {
223
+ a .serveError (w , r , "Failed to update user nick in database" , http .StatusInternalServerError )
224
+ return
225
+ }
226
+ err = a .saveSettingValue (userNameSetting , userName )
227
+ if err != nil {
228
+ a .serveError (w , r , "Failed to update user name in database" , http .StatusInternalServerError )
229
+ return
230
+ }
231
+ a .cfg .User .Nick = userNick
232
+ a .cfg .User .Name = userName
233
+ a .cache .purge ()
234
+ http .Redirect (w , r , bc .getRelativePath (settingsPath ), http .StatusFound )
235
+ }
0 commit comments