libfic: Type key is now Label
This commit is contained in:
parent
a1c6eadbe5
commit
9a9d5fcda4
5 changed files with 34 additions and 33 deletions
|
|
@ -113,23 +113,6 @@ func createExercice(theme fic.Theme, body []byte) (interface{}, error) {
|
|||
return theme.AddExercice(ue.Title, ue.Path, ue.Statement, depend, ue.Gain, ue.VideoURI)
|
||||
}
|
||||
|
||||
type uploadedKey struct {
|
||||
Type string
|
||||
Key string
|
||||
}
|
||||
|
||||
func createExerciceKey(exercice fic.Exercice, body []byte) (interface{}, error) {
|
||||
var uk uploadedKey
|
||||
if err := json.Unmarshal(body, &uk); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if len(uk.Key) == 0 {
|
||||
return nil, errors.New("Key not filled")
|
||||
}
|
||||
|
||||
return exercice.AddRawKey(uk.Type, uk.Key)
|
||||
}
|
||||
|
||||
type uploadedHint struct {
|
||||
Title string
|
||||
|
|
@ -185,28 +168,46 @@ func deleteExerciceHint(hint fic.EHint, _ []byte) (interface{}, error) {
|
|||
}
|
||||
|
||||
|
||||
type uploadedKey struct {
|
||||
Label string
|
||||
Key string
|
||||
Hash []byte
|
||||
}
|
||||
|
||||
func createExerciceKey(exercice fic.Exercice, body []byte) (interface{}, error) {
|
||||
var uk uploadedKey
|
||||
if err := json.Unmarshal(body, &uk); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if len(uk.Key) == 0 {
|
||||
return nil, errors.New("Key not filled")
|
||||
}
|
||||
|
||||
return exercice.AddRawKey(uk.Label, uk.Key)
|
||||
}
|
||||
|
||||
func showExerciceKey(key fic.Key, _ fic.Exercice, body []byte) (interface{}, error) {
|
||||
return key, nil
|
||||
}
|
||||
|
||||
func updateExerciceKey(key fic.Key, exercice fic.Exercice, body []byte) (interface{}, error) {
|
||||
var uk fic.Key
|
||||
var uk uploadedKey
|
||||
if err := json.Unmarshal(body, &uk); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
uk.Id = key.Id
|
||||
uk.IdExercice = exercice.Id
|
||||
|
||||
if len(uk.Type) == 0 {
|
||||
uk.Type = "Flag"
|
||||
if len(uk.Label) == 0 {
|
||||
key.Label = "Flag"
|
||||
} else {
|
||||
key.Label = uk.Label
|
||||
}
|
||||
|
||||
if _, err := uk.Update(); err != nil {
|
||||
if _, err := key.Update(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return uk, nil
|
||||
return key, nil
|
||||
}
|
||||
|
||||
func deleteExerciceKey(key fic.Key, _ fic.Exercice, _ []byte) (interface{}, error) {
|
||||
|
|
|
|||
|
|
@ -84,9 +84,9 @@
|
|||
<div class="list-group">
|
||||
<form ng-submit="saveKey()" class="list-group-item form-horizontal" ng-repeat="key in keys">
|
||||
<div class="form-group" id="key-{{key.id}}">
|
||||
<label for="ktype{{key.id}}" class="col-xs-2 control-label">Intitulé</label>
|
||||
<label for="klabel{{key.id}}" class="col-xs-2 control-label">Intitulé</label>
|
||||
<div class="col-xs-8">
|
||||
<input type="text" id="ktype{{key.id}}" ng-model="key.type" class="form-control">
|
||||
<input type="text" id="klabel{{key.id}}" ng-model="key.type" class="form-control">
|
||||
</div>
|
||||
<div class="col-xs-1" ng-show="key.id">
|
||||
<a ng-click="deleteKey()" class="btn btn-danger"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a>
|
||||
|
|
|
|||
Reference in a new issue