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 |