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 | - |