Rev 4118 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
11661 | obado | 1 | # Check.ExoClass verifie l'existence de l'exercice qexo dans la classe qclass |
4118 | obado | 2 | |
11661 | obado | 3 | # On ne commence que si la classe existe |
4118 | obado | 4 | !read scripts/check.class |
5 | !if $error!=$empty |
||
6 | !exit |
||
7 | !endif |
||
8 | |||
11661 | obado | 9 | # Si le parametre qexo contient des caracteres illegaux, on abandonne |
4118 | obado | 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 | |||
11661 | obado | 22 | # Reste a verifier que l'on ecrase pas un exo existant |
4118 | obado | 23 | # !readdef wimshome/log/classes/$qclass/Exindex |
11661 | obado | 24 | # Ici, les securites wims empechent de traiter le fichier Exindex. On contourne donc en listant les fichiers du dossier def/ |
4118 | obado | 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 | |||
11661 | obado | 30 | # On supprime un eventuel ".def" du parametre qexo |
4118 | obado | 31 | qexo=!translate .def to $$ in $qexo |
32 | |||
33 | # Puis on le compare a la liste d'exos existants |
||
11661 | obado | 34 | !if $qexo islineof $exolist |
4118 | obado | 35 | exo_exists=yes |
36 | !else |
||
37 | exo_exists=no |
||
38 | !endif |