Rev 2442 | Rev 9598 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
23 | reyssat | 1 | max_todo=5 |
2 | max_defaffi=10 |
||
3 | |||
4 | !if ($wims_supertype<3 and $wims_typename=class) or ($wims_supertype=4 and $wims_typename=course) |
||
5 | cdt_supervise=yes |
||
6 | tmp=!defof cdt_title,cdt_description,cdt_defined,cdt_nbdate,cdt_ltmonth,cdt_link in wimshome/log/classes/$wims_class/cdt/.def |
||
7 | !distribute item $tmp into cdt_title,cdt_description,cdt_defined,cdt_nbdate,cdt_ltmonth,cdt_link |
||
8 | !if $cdt_defined!=yes |
||
9 | !sh mkdir -p $wims_home/log/classes/$wims_class/cdt/def;\ |
||
10 | mkdir -p $wims_home/log/classes/$wims_class/cdt/src;\ |
||
11 | mkdir -p $wims_home/log/classes/$wims_class/cdt/files; |
||
2130 | bpr | 12 | !filewrite wimshome/log/classes/$wims_class/cdt/.def !set cdt_title=$wims_name_cdt\ |
23 | reyssat | 13 | !set cdt_description=$empty\ |
14 | !set cdt_defined=yes\ |
||
15 | !set cdt_nbdate=0\ |
||
16 | !set cdt_ltmonth=$empty |
||
1837 | bpr | 17 | !set cdt_title=$wims_name_cdt |
23 | reyssat | 18 | !set cdt_description=$empty |
19 | !set cdt_defined=yes |
||
20 | !set cdt_nbdate=0 |
||
21 | !set cdt_ltmonth=$empty |
||
22 | !endif |
||
23 | !if / isin $wims_class |
||
24 | part1=!replace internal / by , in $wims_class |
||
25 | part2=!item -1 of $part1 |
||
26 | part1=!item 1 to -2 of $part1 |
||
27 | part1=!replace internal , by / in $part1 |
||
28 | part1=!nospace $part1 |
||
29 | !sh cd $wims_home/$wims_sesdir;\ |
||
30 | mkdir -p getfile;\ |
||
31 | cd getfile;\ |
||
32 | rm -rf cdt;\ |
||
33 | mkdir -p cdt/$part1;\ |
||
34 | cd cdt/$part1;\ |
||
35 | ln -s $wims_home/log/classes/$wims_class/cdt/files $part2; |
||
36 | !else |
||
37 | !sh cd $wims_home/$wims_sesdir\ |
||
38 | mkdir -p getfile\ |
||
39 | cd getfile\ |
||
40 | rm -rf cdt\ |
||
41 | mkdir -p cdt\ |
||
42 | cd cdt\ |
||
43 | ln -s $wims_home/log/classes/$wims_class/cdt/files $wims_class |
||
44 | !endif |
||
45 | !else |
||
46 | cdt_supervise=no |
||
47 | courses=!record 0 of wimshome/log/classes/$wims_class/courses |
||
48 | courses=!column 1 of $courses |
||
49 | nbmonth=0 |
||
50 | nbdate=0 |
||
51 | !for prog in $courses |
||
52 | prog=!text select 0123456789/ in $prog |
||
53 | tmp=!defof cdt_title,cdt_description,cdt_defined,cdt_nbdate,cdt_ltmonth,cdt_link in wimshome/log/classes/$wims_superclass/$prog/cdt/.def |
||
54 | !distribute item $tmp into cdt_title,cdt_description,cdt_defined,cdt_nbdate,cdt_ltmonth,cdt_link |
||
55 | !if $cdt_defined!=yes |
||
56 | !sh mkdir -p $wims_home/log/classes/$wims_superclass/$prog/cdt/def;\ |
||
57 | mkdir -p $wims_home/log/classes/$wims_superclass/$prog/cdt/src;\ |
||
58 | mkdir -p $wims_home/log/classes/$wims_superclass/$prog/cdt/files; |
||
1837 | bpr | 59 | !filewrite wimshome/log/classes/$wims_superclass/$prog/cdt/.def !set cdt_title=$wims_name_cdt\ |
23 | reyssat | 60 | !set cdt_description=$empty\ |
61 | !set cdt_defined=yes\ |
||
62 | !set cdt_nbdate=0\ |
||
63 | !set cdt_ltmonth=$empty |
||
1837 | bpr | 64 | !set cdt_title=$wims_name_cdt |
23 | reyssat | 65 | !set cdt_description=$empty |
66 | !set cdt_defined=yes |
||
67 | !set cdt_nbdate=0 |
||
68 | !set cdt_ltmonth=$empty |
||
69 | !endif |
||
70 | nbdate=$[$cdt_nbdate+$nbdate] |
||
71 | nbmonth=!listunion $nbmonth and $cdt_ltmonth |
||
72 | !next prog |
||
73 | cdt_nbdate=$nbdate |
||
74 | cdt_nbmonth=$nbmonth |
||
75 | ltcourses=$empty |
||
76 | !for cl in $courses |
||
77 | tmp=!replace internal / by , in $cl |
||
78 | tmp=!item -1 of $tmp |
||
79 | ltcourses=!append word $tmp to $ltcourses |
||
80 | !next cl |
||
81 | !sh cd $wims_home/$wims_sesdir;\ |
||
82 | mkdir -p getfile\ |
||
83 | cd getfile\ |
||
84 | rm -rf cdt\ |
||
85 | mkdir -p cdt/$wims_class/\ |
||
86 | cd cdt/$wims_class\ |
||
87 | for m in $ltcourses; do\ |
||
88 | ln -s $wims_home/log/classes/$wims_class/$$m/cdt/files $$m;\ |
||
89 | done; |
||
90 | !endif |
||
91 | cdt_nbmonth=!itemcnt $cdt_ltmonth |
||
92 | |||
8138 | guerimand | 93 | !! -------------------------------- enregistrement de visite du cdt |
23 | reyssat | 94 | test=!record 0 of wimshome/s2/$wims_session/cdt |
95 | !if $test=$empty |
||
96 | !appendfile wimshome/log/classes/$wims_class/cdt/connect.log $wims_now $httpd_REMOTE_ADDR connect $wims_user |
||
97 | !writefile wimshome/s2/$wims_session/cdt $wims_session |
||
8138 | guerimand | 98 | !endif |
99 |