Subversion Repositories wimsdev

Rev

Rev 4118 | Rev 11095 | Go to most recent revision | 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
19
 
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
#######
28
# On cree le dossiers src/ (s'il n'existe pas) pour pouvoir y placer notre exercice :
29
!sh mkdir $wims_class_dir/src
30
 
31
tool=mv
32
action=moved
33
!if copy iswordof $option
34
 tool=cp
35
 action=copied
36
!endif
37
 
38
# On deplace (ou copie) alors notre fichier d'exercice dans la nouvelle classe :
39
log=!sh $tool $src_class_dir/src/$qexo.oef $wims_class_dir/src/
40
 
41
# puis on reconstruit les index (au passage, on compile les exercices)
42
!if $tool!=cp
43
	!sh rm $src_class_dir/Exindex
44
	!sh rm $src_class_dir/Extitles
45
 
46
	compil_src = !sh cd $src_class_dir;. $wims_home/public_html/scripts/oef/mkindex
47
	compil_src = !lines2items $compil_src
48
 
49
	result_compil=!item 2 of $compil_src
50
	!if ERROR isin $result_compil
51
	  error = Compilation dans la classe Source : $result_compil
52
	  #On supprime alors l'exercice defectueux
53
	  !sh rm $src_class_dir/src/$qexo.oef
54
	  !exit
55
	!endif
56
!endif
57
 
58
!sh rm $wims_class_dir/Exindex
59
!sh rm $wims_class_dir/Extitles
60
 
61
compil_dest = !sh cd $wims_class_dir;. $wims_home/public_html/scripts/oef/mkindex
62
compil_dest = !lines2items $compil_dest
63
 
64
result_compil=!item 2 of $compil_dest
65
!if ERROR isin $result_compil
66
  error = COMPILATION $result_compil
67
  #On supprime alors l'exercice defectueux
68
  !sh rm $wims_class_dir/src/$qexo.oef
69
!endif
70
 
71
 
72