Rev 8235 | Rev 10132 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8235 | Rev 9909 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | # AddUser |
1 | # AddUser |
2 | # permet d'ajouter l'utilisateur quser a la classe qclass |
2 | # permet d'ajouter l'utilisateur quser a la classe qclass |
3 | 3 | ||
4 | !read scripts/check.class |
4 | !read scripts/check.class |
5 | !if $error!=$empty |
5 | !if $error!=$empty |
6 | !exit |
6 | !exit |
7 | !endif |
7 | !endif |
8 | 8 | ||
9 | quser=!word 1 of $quser |
9 | quser=!word 1 of $quser |
- | 10 | # Les "." présents dans quser sont transformés en arobases. |
|
10 | quser=!translate internal . to @ in $quser |
11 | quser=!translate internal . to @ in $quser |
11 | quser=!text select $char_login in $quser |
12 | quser=!text select $char_login in $quser |
12 | l=!charcnt $quser |
13 | l=!charcnt $quser |
13 | !if $quser=supervisor or $l<$login_min or $l>$login_max |
14 | !if $quser=supervisor or $l<$login_min or $l>$login_max |
14 | error= login name must not be $quser (illegal, or wrong length) |
15 | error= login name must not be $quser (illegal, or wrong length) |
15 | !exit |
16 | !exit |
16 | !endif |
17 | !endif |
17 | 18 | ||
18 | 19 | ||
19 | class_superclass=!defof class_superclass in $classdeffile |
20 | class_superclass=!defof class_superclass in $classdeffile |
20 | 21 | ||
21 | #on ajoute pas un utilisateur dans une sous-classe. toujours dans sa superclasse. |
22 | #on ajoute pas un utilisateur dans une sous-classe. toujours dans sa superclasse. |
Line 24... | Line 25... | ||
24 | qclass=$class_superclass |
25 | qclass=$class_superclass |
25 | user_participate=$subclass |
26 | user_participate=$subclass |
26 | !endif |
27 | !endif |
27 | 28 | ||
28 | test=!defof user_exists in wimshome/log/classes/$qclass/.users/.$quser |
29 | test=!defof user_exists in wimshome/log/classes/$qclass/.users/.$quser |
29 | !if $test!=$empty |
30 | !if $test!=$empty |
30 | error=Deleted user found. Use Recuser instead. |
31 | error=Deleted user found. Use Recuser instead. |
31 | !exit |
32 | !exit |
32 | !endif |
33 | !endif |
33 | 34 | ||
34 | userdeffile=wimshome/log/classes/$qclass/.users/$quser |
35 | userdeffile=wimshome/log/classes/$qclass/.users/$quser |
35 | !readdef $userdeffile |
36 | !readdef $userdeffile |
36 | test=!defof user_exists in $userdeffile |
37 | test=!defof user_exists in $userdeffile |
37 | !if $test!=$empty |
38 | !if $test!=$empty |
38 | # L'utilisateur existe. On verifie alors si on est dans une sous-classe |
39 | # L'utilisateur existe. On verifie alors si on est dans une sous-classe |
Line 44... | Line 45... | ||
44 | !endif |
45 | !endif |
45 | user_participate=$user_participate, |
46 | user_participate=$user_participate, |
46 | !endif |
47 | !endif |
47 | #l'utilisateur existait deja dans la superclasse. on lui donne simplement acces a la sous-classe. |
48 | #l'utilisateur existait deja dans la superclasse. on lui donne simplement acces a la sous-classe. |
48 | !setdef !set user_participate=$user_participate$subclass in $userdeffile |
49 | !setdef !set user_participate=$user_participate$subclass in $userdeffile |
49 | 50 | ||
50 | ### Faut-il aussi l'ajouter dans la sous-classe ici ? |
51 | ### Faut-il aussi l'ajouter dans la sous-classe ici ? |
51 | ### normalement, mkuserlist va s'en charger ? |
52 | ### normalement, mkuserlist va s'en charger ? |
52 | 53 | ||
53 | !exit |
54 | !exit |
54 | !else |
55 | !else |
55 | error=user already exists in this class ($qclass) |
56 | error=user already exists in this class ($qclass) |
56 | !exit |
57 | !exit |
57 | !endif |
58 | !endif |