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 |