added name to export
authorPhiTux <redacted>
Sat, 16 Aug 2025 17:13:30 +0000 (19:13 +0200)
committerPhiTux <redacted>
Sat, 16 Aug 2025 17:13:30 +0000 (19:13 +0200)
backend/handlers/additional.go
backend/utils/helpers.go

index 21c5926220dac3fdf569d1f5ff3c49145e891399..ce8d2718cee1698d5471abe90f28f8fa7b038464 100644 (file)
@@ -2278,7 +2278,7 @@ func generateHTML(entries []LogEntry, userID int, derivedKey string, includeTags
        // 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>
index 6fee5fdb62542dcecf78c62b17d753bcc1f9ed4a..7b754a7cf022e3d84d2f451c343ed56fc51d8e29 100644 (file)
@@ -367,3 +367,31 @@ func CopyDir(src, dst string, logger *log.Logger) error {
        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 ""
+}
git clone https://git.99rst.org/PROJECT