Subversion Repositories wimsdev

Rev

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

Rev Author Line No. Line
23 reyssat 1
# Variable calculations should be done in this file.
2
# It is read and interpreted by wims for all valid calls to the module.
2368 bpr 3
!read adm/class/classlang names.phtml
23 reyssat 4
 
5
max_exo=64
6
title_limit=50
7
desc_limit=255
8
sheettot=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheets
9
wims_helper=chapter=3
10
wims_prefix=none
11
 
12
!if $scoring=yes
13
 !default require=10
14
 !default weight=1
15
!else
16
 require=0
17
 weight=0
18
!endif
19
 
20
sup=$wims_user
21
class=$wims_class
22
!if $sup!=supervisor
23
 error=not_supervisor
24
 !exit
25
!endif
26
 
27
!if $cmd=new or $cmd=resume
28
 sheets=
29
 !for i=1 to $sheettot
30
  sh=!record $i of wimshome/log/classes/$wims_class/sheets/.sheets
31
  !distribute lines $sh into a_,t_,title
32
  !if $a_<1
33
   sheets=!append line $i,$title to $sheets
34
  !endif
35
 !next i
36
 sheetcnt=!linecnt $sheets
37
 !ifval $sheetcnt=0
38
  error=no_sheet
39
  !exit
40
 !endif
41
 title=!module title $dir
42
 desc=!module description $dir
43
 !exit
44
!endif
45
 
46
!if $cmd=reply
47
 !if ../adm/ isin ../$dir or $dir=home or \
48
   (../devel/ isin ../$dir and $wims_devel_modules notwordof open)
49
  error=insert_fail
50
  !exit
51
 !endif
3587 bpr 52
 picksheet=!word 1 of $picksheet
23 reyssat 53
 !if $picksheet=$empty
54
  error=no_pick
55
  !exit
56
 !endif
57
 picksheet=$[floor($picksheet)]
58
 !if $picksheet=NaN or $picksheet<1 or $picksheet>min(64,$sheettot)
59
  error=bad_sheet
60
  !exit
61
 !endif
62
 sh=!record $picksheet of wimshome/log/classes/$wims_class/sheets/.sheets
63
 a=!line 1 of $sh
64
 !if $a>0
65
  error=bad_sheet
66
  !exit
67
 !endif
68
 exocnt=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheet$picksheet
69
 !if $exocnt>=$max_exo
70
  error=too_many_exos
71
  !exit
72
 !endif
73
 idesc=!singlespace $new_desc
74
 idesc=!char 1 to $desc_limit of $idesc
75
 ititle=!singlespace $title
76
 ititle=!char 1 to $title_limit of $ititle
77
 !if $scoring=yes
78
  require=$[$require]
79
  weight=$[$weight]
80
  !if NaN isin $require
81
   require=0
82
  !endif
83
  !if NaN isin $weight
84
   weight=0
85
  !endif
86
  !bound require between 0,1000 default 0
87
  !bound weight between 0,10 default 0
88
 !endif
89
 !for i=1 to $exocnt
90
  e=!record $i of wimshome/log/classes/$wims_class/sheets/.sheet$picksheet
91
  !distribute lines $e into wdi,win
92
  !if $dir=$wdi and $iniparm=$win
93
   test=$picksheet
94
   error=already_exist
95
   !exit
96
  !endif
97
 !next i
98
 !appendfile wimshome/log/classes/$wims_class/sheets/.sheet$picksheet :$dir\
99
$iniparm\
100
$require\
101
$weight\
102
$ititle\
103
$idesc
104
 
105
 exocnt=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheet$picksheet
106
 wims_module_log=class $class: add No$exocnt to sheet $picksheet
107
!endif
108