backend: generate an event when a team open an hint

This commit is contained in:
nemunaire 2017-01-24 02:20:20 +01:00 committed by Pierre-Olivier Mercier
parent cb1fe0847b
commit c1c84ba3d1

View file

@ -2,6 +2,7 @@ package main
import (
"encoding/json"
"fmt"
"log"
"io/ioutil"
"os"
@ -28,6 +29,17 @@ func treatOpeningHint(pathname string, team fic.Team) {
} else if err := team.OpenHint(hint); err != nil {
log.Println("[ERR]", err)
} else {
// Write event
if exercice, err := hint.GetExercice(); err != nil {
log.Println("[WRN]", err)
} else if lvl, err := exercice.GetLevel(); err != nil {
log.Println("[WRN]", err)
} else if theme, err := exercice.GetTheme(); err != nil {
log.Println("[WRN]", err)
} else if _, err := fic.NewEvent(fmt.Sprintf("L'équipe %s a dévoilé un indice pour le <strong>%d<sup>e</sup></strong> challenge %s !", team.Name, lvl, theme.Name), "alert-info"); err != nil {
log.Println("[WRN] Unable to create event:", err)
}
genTeamMyFile(team)
if err := os.Remove(pathname); err != nil {
log.Println("[ERR]", err)