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 |