Subversion Repositories wimsdev

Rev

Rev 11661 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4561 obado 1
# DelExo :
2
# Supprime l'exercice qexo de la classe qclass
3261 obado 3
 
4
#On ne commence que si la classe existe
5
!read scripts/check.class
6
!if $error!=$empty
11661 obado 7
  !exit
3261 obado 8
!endif
9
 
10
#Si le parametre qexo contient des caracteres illegaux, on abandonne
11
badchars=!text select ?*#~!@ in $qexo
12
!if .. isin $qexo or $badchars!=$empty
11661 obado 13
  error=illegal file name for qexo
14
  !exit
3261 obado 15
!endif
16
 
17
#Si le parametre qexo n'existe pas, on abandonne
18
!if $qexo=$empty
11661 obado 19
  error=undefined qexo
20
  !exit
3261 obado 21
!endif
22
 
11661 obado 23
# Reste a verifier que l'exo existe
24
# Ici, Wims empeche de traiter le fichier Exindex.
3261 obado 25
# !readdef wimshome/log/classes/$qclass/Exindex
11661 obado 26
# On contourne donc en listant les fichiers du dossier def/
4640 obado 27
# (au passage, on cree le dossier def/ (s'il n'existe pas deja) : on s'assure ainsi de lister le bon dossier:
3261 obado 28
!sh mkdir $wims_class_dir/def
29
exolist=!sh cd $wims_class_dir/def; ls | sort
30
exolist=!translate .def to $$ in $exolist
31
 
32
!if $qexo notlineof $exolist
11661 obado 33
  error=$qexo NOT exists in this Class !
34
  !exit
3261 obado 35
!endif
36
 
37
#######
38
# On supprime notre fichier d'exercice dans la classe :
11661 obado 39
# rm -f : Pas de confirmation d'effacement, pas de diagnostic, pas de code d'erreur lorsqu'un fichier n'existe pas.
3261 obado 40
# rm -R Efface recursivement les sous-repertoires.
41
 
42
!sh rm -f $wims_class_dir/src/$qexo.oef
43
!sh rm -f $wims_class_dir/def/$qexo.def
44
!sh rm -fR $wims_class_dir/src/images/$qexo
45
 
11661 obado 46
# l'option "no_build" permet de gagner du temps sur une suppression multiple,
47
# mais ne pas oublier d'appeler buildexos ensuite !
48
!if $option notsametext no_build
49
  # puis on supprime les indexes
50
  !sh rm $wims_class_dir/Exindex
51
  !sh rm $wims_class_dir/Extitles
13008 obado 52
  !sh rm $wims_class_dir/Exauthors
3261 obado 53
 
11661 obado 54
  # et on les reconstruit :
55
  compilation=!sh cd $wims_class_dir;. $wims_home/public_html/scripts/oef/mkindex
56
  compilation=!lines2items $compilation
57
!endif