Subversion Repositories wimsdev

Rev

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