Subversion Repositories wimsdev

Rev

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

Rev Author Line No. Line
4118 obado 1
# MovExo :
4561 obado 2
# Deplace l'exercice qexo de la classe $qclass a la classe $data1, a condition que les 2 classes soient liees a $rclass
3
# $option peut contenir le mot "copy" pour copier le fichier au lieu de le deplacer.
4118 obado 4
 
5
!read scripts/check.class
6
!if $error!=$empty
7
 !exit
8
!endif
9
src_class=$qclass
10
src_class_dir=$wims_class_dir
11
 
12
qclass=$data1
13
!read scripts/check.class
14
!if $error!=$empty
15
 !exit
16
!endif
17
 
18
!readdef $classdeffile
11095 obado 19
 
4118 obado 20
!if $class_type>0
21
  # on n'ajoute un exercice que si la destination est une simple classe
22
  error=class $qclass is a superclass
23
  !exit
24
!endif
25
 
26
#######
27
# On cree le dossiers src/ (s'il n'existe pas) pour pouvoir y placer notre exercice :
28
!sh mkdir $wims_class_dir/src
29
 
30
tool=mv
31
action=moved
32
!if copy iswordof $option
33
 tool=cp
34
 action=copied
35
!endif
36
 
37
# On deplace (ou copie) alors notre fichier d'exercice dans la nouvelle classe :
38
log=!sh $tool $src_class_dir/src/$qexo.oef $wims_class_dir/src/
39
 
40
# puis on reconstruit les index (au passage, on compile les exercices)
41
!if $tool!=cp
42
	!sh rm $src_class_dir/Exindex
43
	!sh rm $src_class_dir/Extitles
11095 obado 44
 
4118 obado 45
	compil_src = !sh cd $src_class_dir;. $wims_home/public_html/scripts/oef/mkindex
46
	compil_src = !lines2items $compil_src
11095 obado 47
 
4118 obado 48
	result_compil=!item 2 of $compil_src
49
	!if ERROR isin $result_compil
50
	  error = Compilation dans la classe Source : $result_compil
13362 obado 51
	  # On supprime alors l'exercice defectueux
4118 obado 52
	  !sh rm $src_class_dir/src/$qexo.oef
53
	  !exit
54
	!endif
55
!endif
56
 
57
!sh rm $wims_class_dir/Exindex
58
!sh rm $wims_class_dir/Extitles
59
 
60
compil_dest = !sh cd $wims_class_dir;. $wims_home/public_html/scripts/oef/mkindex
61
compil_dest = !lines2items $compil_dest
62
 
63
result_compil=!item 2 of $compil_dest
64
!if ERROR isin $result_compil
65
  error = COMPILATION $result_compil
66
  #On supprime alors l'exercice defectueux
67
  !sh rm $wims_class_dir/src/$qexo.oef
68
!endif