Subversion Repositories wimsdev

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4118 obado 1
#Check.ExoClass verifie l'existence de l'exercice qexo dans la classe qclass
2
 
3
#On ne commence que si la classe existe
4
!read scripts/check.class
5
!if $error!=$empty
6
 !exit
7
!endif
8
 
9
#Si le parametre qexo contient des caracteres illegaux, on abandonne
10
badchars=!text select ?*#~!@ in $qexo
11
!if .. isin $qexo or $badchars!=$empty
12
 error=illegal file name for qexo
13
 !exit
14
!endif
15
 
16
#Si le parametre qexo n'existe pas, on abandonne
17
!if $qexo=$empty
18
 error=undefined qexo
19
 !exit
20
!endif
21
 
22
#reste a verifier que l'on ecrase pas un exo existant
23
# !readdef wimshome/log/classes/$qclass/Exindex
24
#ici les securites wims empechent de traiter le fichier Exindex. On contourne donc en listant les fichiers du dossier def/
25
# (au passage, on cree le dossier def/ (s'il n'existe pas deja) : on s'assure ainsi de lister le bon dossier:
26
!sh mkdir $wims_class_dir/def
27
exolist=!sh cd $wims_class_dir/def; ls | sort
28
exolist=!translate  .def  to $$ in $exolist
29
 
30
#on supprime un eventuel ".def" du parametre qexo
31
qexo=!translate  .def  to $$ in $qexo
32
 
33
# Puis on le compare a la liste d'exos existants
34
!if $qexo islineof $exolist 
35
  exo_exists=yes
36
!else
37
  exo_exists=no
38
!endif