// Header
html.WriteString(` <div class="header">
<h1>DailyTxT Export</h1>`)
- html.WriteString(fmt.Sprintf(` <p>Benutzer ID: %d</p>`, userID))
+ html.WriteString(fmt.Sprintf(` <p>Benutzer: %s</p>`, utils.GetUsernameByID(userID)))
html.WriteString(fmt.Sprintf(` <p>Exportiert am: %s</p>`, time.Now().Format("02.01.2006 15:04:05")))
html.WriteString(fmt.Sprintf(` <p>Anzahl Einträge: %d</p>`, len(entries)))
html.WriteString(` </div>
logger.Printf("Copied directory from %s to %s", src, dst)
return nil
}
+
+func GetUsernameByID(userID int) string {
+ // Get users
+ users, err := GetUsers()
+ if err != nil {
+ fmt.Printf("failed to get users: %v", err)
+ return ""
+ }
+
+ // Find user by ID
+ for _, userInterface := range users["users"].([]any) {
+ user, ok := userInterface.(map[string]any)
+ if !ok {
+ continue // Skip if user is not a map
+ }
+ id := int(user["user_id"].(float64))
+ if id == userID {
+ if username, ok := user["username"].(string); ok {
+ return username
+ }
+ fmt.Printf("username not found for user ID: %d\n", userID)
+ return ""
+ }
+ }
+
+ fmt.Printf("user not found with ID: %d\n", userID)
+ return ""
+}