Subversion Repositories wimsdev

Rev

Rev 10677 | Rev 12982 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 10677 Rev 12981
Line 1... Line 1...
1
# Add a level under the current gateway.
1
# Add a level under the current gateway.
2
# Calling parameter: supervisor_account,title,...
2
# Calling parameter: supervisor_account,title,...
3
 
3
 
4
!if $wims_superclass=$empty or $wims_user!=supervisor or \
4
!if $wims_superclass=$empty or $wims_user!=supervisor or \
5
	$wims_class!=$wims_superclass
5
	$wims_class!=$wims_superclass
6
 !exit
6
  !exit
7
!endif
7
!endif
8
 
8
 
9
s_=!item 1 of $wims_read_parm
9
s_=!item 1 of $wims_read_parm
10
titles=!item 2 to -1 of $wims_read_parm
10
titles=!item 2 to -1 of $wims_read_parm
11
userdir=wimshome/log/classes/$wims_superclass/.users
11
userdir=wimshome/log/classes/$wims_superclass/.users
Line 16... Line 16...
16
newlevels=!sort numeric items $N
16
newlevels=!sort numeric items $N
17
avcnt=!itemcnt $newlevels
17
avcnt=!itemcnt $newlevels
18
newcnt=!itemcnt $titles
18
newcnt=!itemcnt $titles
19
 
19
 
20
!if $newlevels=$empty or $avcnt<$newcnt
20
!if $newlevels=$empty or $avcnt<$newcnt
21
 error=level_full
21
  error=level_full
22
 !exit
22
  !exit
23
!endif
23
!endif
24
 
24
 
25
!if $passs!=$empty
25
!if $passs!=$empty
26
 passs=!text select $char_passwd in $passs
26
  passs=!text select $char_passwd in $passs
27
 passlen=!charcnt $passs
27
  passlen=!charcnt $passs
28
 !if $passlen<$passwd_min or $passlen>$passwd_max or $passs != $passs2
28
  !if $passlen<$passwd_min or $passlen>$passwd_max or $passs != $passs2
29
  error=bad_password
29
     error=bad_password
30
  !exit
30
     !exit
31
 !endif
31
  !endif
32
!else
32
!else
33
 passs=!defof user_password in wimshome/log/classes/$wims_superclass/supervisor
33
  passs=!defof user_password in wimshome/log/classes/$wims_superclass/supervisor
34
!endif
34
!endif
35
 
35
 
36
1=!defof user_exists in $userdir/$s_
36
1=!defof user_exists in $userdir/$s_
37
ac_su_list=
37
ac_su_list=
38
sup_save=$s_
38
sup_save=$s_
39
!if $1!=yes
39
!if $1!=yes
40
 s_=supervisor
40
  s_=supervisor
41
 ac_su_level=
41
  ac_su_level=
42
!else
42
!else
43
 1=!defof user_supervisable in $userdir/$s_
43
  1=!defof user_supervisable in $userdir/$s_
44
 !if $1!=yes
44
  !if $1!=yes
45
  name=$s_
45
    name=$s_
46
  error=not_supervisable
46
    error=not_supervisable
47
  !exit
47
    !exit
48
 !endif
48
  !endif
49
 ac_su_level=yes
49
  ac_su_level=yes
50
!endif
50
!endif
51
!read adm/class/userdef classes,$wims_superclass,$s_
51
!read adm/class/userdef classes,$wims_superclass,$s_
52
cadd_Supervisor=$s_
52
cadd_Supervisor=$s_
53
tmp=!defof user_firstname,user_lastname,user_email,user_password in $userdef
53
tmp=!defof user_firstname,user_lastname,user_email,user_password in $userdef
54
!distribute item $tmp into sadd_firstname,sadd_lastname,sadd_email,sadd_password
54
!distribute item $tmp into sadd_firstname,sadd_lastname,sadd_email,sadd_password
Line 59... Line 59...
59
cadd_secure=$sechost
59
cadd_secure=$sechost
60
cadd_superclass=$wims_superclass
60
cadd_superclass=$wims_superclass
61
cadd_parent=$wims_superclass
61
cadd_parent=$wims_superclass
62
cadd_type=3
62
cadd_type=3
63
cadd_typename=level
63
cadd_typename=level
64
 
64
 
65
!for i=1 to $newcnt
65
!for i=1 to $newcnt
66
 cadd_description=!item $i of $titles
66
  cadd_description=!item $i of $titles
67
 newlevel=!item $i of $newlevels
67
  newlevel=!item $i of $newlevels
68
 ac_su_list=!listunion $ac_su_list and $wims_superclass/$newlevel
68
  ac_su_list=!listunion $ac_su_list and $wims_superclass/$newlevel
69
 !read adm/class/addclass $wims_superclass/$newlevel
69
  !read adm/class/addclass $wims_superclass/$newlevel
70
!next i
70
!next i
71
 
71
 
72
!if $ac_su_level=yes
72
!if $ac_su_level=yes
73
 ac_su_list2=!defof user_supervise in $userdir/$sup_save
73
  ac_su_list2=!defof user_supervise in $userdir/$sup_save
74
 ac_su_list=!listunion $ac_su_list and $ac_su_list2
74
  ac_su_list=!listunion $ac_su_list and $ac_su_list2
75
 !setdef !set user_supervise=$ac_su_list in $userdir/$sup_save
75
  !setdef !set user_supervise=$ac_su_list in $userdir/$sup_save
76
!endif
76
!endif
77
 
-