Subversion Repositories wimsdev

Rev

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

Rev Author Line No. Line
20 reyssat 1
# Add a new class.
2
# wims_read_parm: class address. Parent must already exist.
3
# cadd_...: class data. Defaults to class_...
4
# sadd_...: supervisor data. Defaults to user_...
5
 
6
newclass=!item 1 of $wims_read_parm
7
!if $newclass=$empty
12555 bpr 8
  !exit
20 reyssat 9
!endif
10
 
16124 guerimand 11
!! test of toomany subclasses
12
!if / isin $newclass
13
  !read adm/class/checksubclasslimit $newclass
14
  !if $error!=$empty
15
    !exit
16
  !endif
17
!endif
18
!debug $newclass
19
 
7770 bpr 20
!!cadd_scorecolor=white,red,red,red,orange,orange,orange,yellow,yellow,green,green
21
cadd_scorecolor=#FFFFFF,#FF0000,#FF0000,#FF0000,#FFA500,#FFA500,#FFA500,#FFFF00,#FFFF00,#00FF00,#00FF00
12880 obado 22
!set cadd_actcolor=!defof DF_actcolor in wimshome/public_html/bases/sys/defaults.conf
10755 bpr 23
cadd_exolog=2
15794 guerimand 24
clist=password,Supervisor,supervisor,description,institution,location,geoloc,\
14336 bpr 25
  lang,email,creation,expiration,limit,topscores,superclass,type,level,parent,\
26
  secure,typename,cas_auth,authidp,connections,\
27
  bgcolor,bgimg,scorecolor,actcolor,css,logo,logoside,refcolor,ref_menucolor,\
28
  ref_button_color,ref_button_bgcolor,ref_button_help_color,ref_button_help_bgcolor,theme,theme_icon,\
29
  exolog
16020 guerimand 30
ulist=firstname,lastname,email,password,agreecgu,agreesupcgu
20 reyssat 31
D_=wimshome/log/classes
32
E_=$wims_home/log/classes
33
 
34
csetlist=
35
usetlist=
36
!for t in $ulist
12555 bpr 37
  sadd_$t=!replace internal ! by in $(sadd_$t)
38
  !default sadd_$t=$(user_$t)
39
  usetlist=!append line !set user_$t=$(sadd_$t) to $usetlist
40
  sadd2_$t=$(sadd_$t)
41
  !reset sadd_$t
20 reyssat 42
!next t
43
 
44
!if ($class_lang!=$empty and $class_lang iswordof cn) or \
45
    ($cadd_lang!=$empty and $cadd_lang iswordof cn)
46
  cadd_supervisor=$sadd2_lastname$sadd2_firstname
47
!else
48
  cadd_supervisor=$sadd2_firstname $sadd2_lastname
49
!endif
50
 
51
!if $cadd_type=2
12555 bpr 52
  cadd_typename=group
20 reyssat 53
!endif
54
!if $cadd_type=4
12555 bpr 55
  cadd_typename=portal
20 reyssat 56
!endif
57
 
58
!for t in $clist
12555 bpr 59
  cadd_$t=!replace internal ! by in $(cadd_$t)
60
  !if $t=level
61
    !bound cadd_$t within E1,E2,E3,E4,E5,E6,H1,H2,H3,H4,H5,H6,U1,U2,U3,U4,U5,G,R default $
62
  !endif
63
  !default cadd_$t=$(class_$t)
64
  !if $t=creation
65
    !default cadd_creation=!char 1 to 8 of $wims_now
66
  !endif
67
  csetlist=!append line !set class_$t=$(cadd_$t) to $csetlist
68
  !reset cadd_$t
20 reyssat 69
!next t
70
!sh cd $wims_home/log/classes\
71
  rm -Rf $newclass\
72
  mkdir $newclass\
73
  cd $newclass\
15948 guerimand 74
  mkdir .users sheets exams doc score noscore vote cdt src def livret seq tool;\
75
  touch .userlist Extitles;\
964 bpr 76
  echo "!set exolist =\
77
!set titlelist=\
1191 bpr 78
!set exototal =" > Exindex\
12939 guerimand 79
  echo 6 >version
20 reyssat 80
 
81
!setdef $csetlist\
82
!set class_creator=$httpd_REMOTE_ADDR\
83
!set class_defined=yes in $D_/$newclass/.def
84
 
85
!setdef $usetlist\
86
!set user_exists=yes in $D_/$newclass/supervisor