Subversion Repositories wimsdev

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#Check.ExoClass verifie l'existence de l'exercice qexo dans la classe qclass

#On ne commence que si la classe existe
!read scripts/check.class
!if $error!=$empty
 !exit
!endif

#Si le parametre qexo contient des caracteres illegaux, on abandonne
badchars=!text select ?*#~!@ in $qexo
!if .. isin $qexo or $badchars!=$empty
 error=illegal file name for qexo
 !exit
!endif

#Si le parametre qexo n'existe pas, on abandonne
!if $qexo=$empty
 error=undefined qexo
 !exit
!endif

#reste a verifier que l'on ecrase pas un exo existant
# !readdef wimshome/log/classes/$qclass/Exindex
#ici les securites wims empechent de traiter le fichier Exindex. On contourne donc en listant les fichiers du dossier def/
# (au passage, on cree le dossier def/ (s'il n'existe pas deja) : on s'assure ainsi de lister le bon dossier:
!sh mkdir $wims_class_dir/def
exolist=!sh cd $wims_class_dir/def; ls | sort
exolist=!translate  .def  to $$ in $exolist

#on supprime un eventuel ".def" du parametre qexo
qexo=!translate  .def  to $$ in $qexo

# Puis on le compare a la liste d'exos existants
!if $qexo islineof $exolist 
  exo_exists=yes
!else
  exo_exists=no
!endif

Generated by GNU Enscript 1.6.5.90.