un outil de sondage - retour accueil
git clone git://bebou.netlib.re/kun
Log | Files | Refs | README |
commit 90daf6da7107f337c62c2c967158d8d158fbeb78 parent 40fc34b70836230be0c8969ce116eccbd4362f5c Auterice: Arthur Pons <arthur.pons@unistra.fr> Date: Fri, 20 Sep 2024 16:47:45 +0200 Gestion d'absence de réponses dans getpeople Diffstat:
M | commands.sh | | | 16 | +++++++++++----- |
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/commands.sh b/commands.sh @@ -75,6 +75,7 @@ modifyanswer() { deletequestion() { local id id="$1" + _questionexists "$id" || { _die "Sondage n'existe pas"; return 1; } rm -rf /tmp/kun.$id \ && _success "Sondage $id supprimé" \ @@ -86,10 +87,11 @@ deletequestion() { deleteanswer() { local id idrep id="$1";idrep="$2" - _questionexists "$id" || { _die "Sondage n'existe pas"; return 1; } - _answerexists "$id" "$idrep" || { _die "Réponse n'existe pas";return 1;} - rm /tmp/kun.$id/$idrep \ - && _success "Réponse $idrep supprimée" \ + + _questionexists "$id" || { _die "Sondage n'existe pas"; return 1; } + _answerexists "$id" "$idrep" || { _die "Réponse n'existe pas"; return 1; } + rm /tmp/kun.$id/*-$idrep \ + && _success "Réponse $idrep de $name supprimée" \ || _die "Erreur dans la suppression de la réponse $idrep du sondage $id" } @@ -98,6 +100,7 @@ deleteanswer() { results() { local id id="$1" + _questionexists "$id" || { _die "Sondage n'existe pas"; return 1; } answers=$(find /tmp/kun.$id -type f -not -name question) [ -z "$answers" ] && { _die "Le sondage $id n'a pas encore de réponse"; return 1; } @@ -110,8 +113,11 @@ results() { getpeople() { local id id="$1" + _questionexists "$id" || { _die "Sondage n'existe pas"; return 1; } - find /tmp/kun.$id/* -not -name 'question' | + answers=$(find /tmp/kun.$id -type f -not -name question) + [ -z "$answers" ] && { _die "Le sondage $id n'a pas encore de réponse"; return 1; } + printf "%s" $answers | cut -d'-' -f1 | xargs -n1 basename }