Subversion Repositories wimsdev

Rev

Rev 10189 | Rev 11798 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23 reyssat 1
desc_limit=4000
2
 
3
today=!char 1 to 8 of $wims_now
4
thisyear=!char 1 to 4 of $today
8271 guerimand 5
!if $class_expiration=$empty
23 reyssat 6
 !defread wimshome/log/classes/$wims_class/.def
7
!endif
8
!if $class_expiration=$empty
9
 error=bad_class
10
 !exit
11
!endif
12
 
3912 bpr 13
!bound nbredevoir between integer 0 and $max_todo default 1
23 reyssat 14
!if $s_nbdevoir!=$nbredevoir
15
 !reset job2
16
!endif
17
s_nbdevoir=$nbredevoir
18
 
19
!if $job2!=save
20
 !if $filename!=$empty and $old_date=$empty
21
  !read wimshome/log/classes/$wims_class/cdt/def/$filename
22
  !if yes isin $date_exist
23
   jdesc=!record 0 of wimshome/log/classes/$wims_class/cdt/src/$filename.work
24
   jday=!char 7 to 8 of $filename
25
   jmonth=!char 5 to 6 of $filename
26
   jyear=!char 1 to 4 of $filename
11784 guerimand 27
   jdate=!char 1 to 8 of $filename
23 reyssat 28
   nbredevoir=!itemcnt $date_todo
29
   !if $nbredevoir>0
30
    !for i=1 to $nbredevoir
31
     ddesc$i=!record 0 of wimshome/log/classes/$wims_class/cdt/src/$filename.todo$i
32
     tmp=!item $i of $date_todo
33
     dday$i=!char 7 to 8 of $tmp
34
     dmonth$i=!char 5 to 6 of $tmp
35
     dyear$i=!char 1 to 4 of $tmp
11784 guerimand 36
     ddate$i=!char 1 to 8 of $tmp
23 reyssat 37
    !next i
10189 bpr 38
   !endif
23 reyssat 39
   s_nbdevoir=$nbredevoir
40
   old_date=$filename
10189 bpr 41
  !endif
23 reyssat 42
  !reset filename
43
 !endif
44
 !exit
45
!endif
46
 
11784 guerimand 47
jyear=!char 1 to 4 of $jdate
48
jmonth=!char 5 to 6 of $jdate
49
jday=!char 7 to 8 of $jdate
23 reyssat 50
jmonth=!char 2,3 of $[abs(floor($jmonth))+100]
51
jday=!char 2,3 of $[abs(floor($jday))+100]
52
jyear=!char -4 to -1 of $[abs(floor($jyear))+100000]
53
!if $jday>=1 and $jday<=31 and $jmonth>=1 and $jmonth<=12 \
54
	and N notin $jmonth$jday$jyear
55
!!	and $jyear$jmonth$jday<=$class_expiration
10189 bpr 56
!!	and $jyear$jmonth$jday>=$class_creation
23 reyssat 57
 
58
 jour=$jyear$jmonth$jday
59
!else
60
 error=bad_day
61
 !exit
62
!endif
63
!reset date_exist
64
!read wimshome/log/classes/$wims_class/cdt/def/$jour
65
!if yes isin $date_exist and $jour!=$old_date
66
 error=day_exists
67
 !exit
68
!endif
69
 
70
ltjdevoir=$empty
71
!if $s_nbdevoir>0
72
!for i=1 to $s_nbdevoir
11784 guerimand 73
 dyear$i=!char 1 to 4 of $(ddate$i)
74
 dmonth$i=!char 5 to 6 of $(ddate$i)
75
 dday$i=!char 7 to 8 of $(ddate$i)
23 reyssat 76
 dmonth=!char 2,3 of $[abs(floor($(dmonth$i)))+100]
77
 dday=!char 2,3 of $[abs(floor($(dday$i)))+100]
78
 dyear=!char -4 to -1 of $[abs(floor($(dyear$i)))+100000]
79
 !if $dday>=1 and $dday<=31 and $dmonth>=1 and $dmonth<=12 \
80
	and $dyear$dmonth$dday>$jour \
81
	and N notin $dmonth$dday$dyear
82
!!	and $dyear$dmonth$dday<=$class_expiration
10189 bpr 83
!!	and $dyear$dmonth$dday>=$class_creation
23 reyssat 84
  jdevoir$i=$dyear$dmonth$dday
85
 !else
86
  error=bad_jday
87
  !exit
88
 !endif
89
 ltjdevoir=!append item $(jdevoir$i) to $ltjdevoir
90
!next i
91
tmp=!listuniq $ltjdevoir
92
tmp1=!itemcnt $tmp
93
tmp2=!itemcnt $ltjdevoir
94
!if $tmp1!=$tmp2
95
 error=same_devoir
96
 !exit
97
!endif
98
!endif
99
 
100
!if $old_date!=$empty
101
 !sh rm -f $wims_home/log/classes/$wims_class/cdt/src/$old_date.*;\
102
rm -f $wims_home/log/classes/$wims_class/cdt/def/$old_date;
103
!endif
104
ltjdevoir=$empty
105
!writefile wimshome/log/classes/$wims_class/cdt/src/$jour.work $jdesc
106
s2file=$wims_home/s2/$wims_session/$jour
107
!writefile wimshome/s2/$wims_session/$jour !set date_exist=yes\
108
!set date_todo=$empty\
109
\
110
!if $$wims_read_parm!=$$empty\
111
 !goto $$wims_read_parm\
112
!endif\
113
!exit\
114
\
115
:content
116
 
117
!sh $wims_home/bin/msg2wims $wims_home/log/classes/$wims_class/cdt/src/$jour.work $s2file.tmp;\
118
cat $s2file.tmp >> $s2file;\
119
echo "!exit" >> $s2file;
120
 
121
!if $s_nbdevoir>0
122
 nb=0
123
 !for i=1 to $s_nbdevoir
124
  !if $(ddesc$i)!=$empty
125
   nb=$[$nb+1]
126
   !writefile wimshome/log/classes/$wims_class/cdt/src/$jour.todo$nb $(ddesc$i)
127
!sh $wims_home/bin/msg2wims $wims_home/log/classes/$wims_class/cdt/src/$jour.todo$nb $s2file.tmp;\
128
echo ":todo$nb" >> $s2file;\
129
cat $s2file.tmp >> $s2file;\
130
echo "!exit" >> $s2file;
131
   ltjdevoir=!append item $(jdevoir$i) to $ltjdevoir
132
  !endif
133
 !next i
134
!endif
135
 
136
!setdef !set date_todo=$ltjdevoir in wimshome/s2/$wims_session/$jour
137
!sh rm $s2file.tmp;\
138
mv $s2file $wims_home/log/classes/$wims_class/cdt/def/$jour;
139
 
140
!read proc/mkindex.proc
141
 
142
job=work
143
!read work.proc