Subversion Repositories wimsdev

Rev

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

Rev 23 Rev 1373
Line 6... Line 6...
6
 
6
 
7
quser=!translate internal ./;,?* to $         $ in $quser
7
quser=!translate internal ./;,?* to $         $ in $quser
8
!if $ $ isin $quser
8
!if $ $ isin $quser
9
 quser=
9
 quser=
10
!endif
10
!endif
11
 
-
 
12
!if $quser=$empty
11
!if $quser=$empty
13
 :baduser
12
 :baduser
14
 error=bad user
13
 error=bad user
15
 !exit
14
 !exit
16
!endif
15
!endif
17
 
16
 
18
!if $quser=supervisor
17
!if $quser=supervisor
19
 deffile=supervisor
18
 deffile=supervisor
20
!else
19
!else
21
 deffile=.users/$quser
20
 deffile=.users/$quser
22
!endif
21
!endif
23
 
-
 
24
userdeffile=wimshome/log/classes/$qclass/$deffile
22
userdeffile=wimshome/log/classes/$qclass/$deffile
-
 
23
class_superclass=!defof class_superclass in $classdeffile
25
 
24
 
-
 
25
!if $class_superclass=
26
test=!defof user_exists in $userdeffile
26
 test=!defof user_exists in $userdeffile
27
!if $test!=yes
27
 !if $test!=yes
-
 
28
   !if $job!=getclassesuser
28
 !goto baduser
29
    !goto baduser
-
 
30
   !endif
-
 
31
 !else
-
 
32
   !if $job=getclassesuser
-
 
33
    listclassesuser=!append item $qclass to $listclassesuser
-
 
34
   !endif
29
!endif
35
  !endif
-
 
36
 !exit
30
 
37
!else
-
 
38
 !!on regarde si user existe dans la superclasse
-
 
39
 userdeffile=wimshome/log/classes/$class_superclass/$deffile
-
 
40
 test=!defof user_exists in $userdeffile
-
 
41
  !if $test!=yes
-
 
42
   !goto baduser
-
 
43
   !exit
-
 
44
 !endif
-
 
45
 test=!defof user_participate in $userdeffile
-
 
46
 ### contient les classes auxquelles est inscrit l'étudiant et les cours non obligatoires
-
 
47
 test=!items2words $test
-
 
48
 !if $qclass iswordof $test
-
 
49
    !exit
-
 
50
 !endif
-
 
51
 class_typename=!defof class_typename in $classdeffile
-
 
52
 !if $class_typename iswordof program and (mandatory notwordof $class_progstyles or $class_progstyles=$empty)
-
 
53
 ###si le programme n'est pas obligatoire, user_participate contient ce qu'il faut
-
 
54
     qlist=!record 0 of wimshome/log/classes/$qclass/courses
-
 
55
     qcourses=!linecnt $qlist
-
 
56
     !for q_c=1 to $qcourses
-
 
57
      testc=!line $q_c of $qlist
-
 
58
      test1=!replace internal / by , in $(testc[1])
-
 
59
      ###test1 doit avoir trois items dans le cas d'un établissement
-
 
60
      !if $class_superclass/$(test1[1])/$(test1[2]) iswordof $test
-
 
61
        qclass=$class_superclass/$(testc[1])
-
 
62
        #### il devrait n'y en avoir qu'un correspondant au programme ?
-
 
63
        !if $job=getclassesuser
-
 
64
           listclassesuser=!append item $qclass to $listclassesuser
-
 
65
        !endif
-
 
66
        !exit
-
 
67
      !endif
-
 
68
     !next
-
 
69
 !endif