Subversion Repositories wimsdev

Rev

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

Rev 10981 Rev 10984
Line 26... Line 26...
26
tlist=!sh cd $basedir2/.users\
26
tlist=!sh cd $basedir2/.users\
27
	grep -l user_supervisable=yes *
27
	grep -l user_supervisable=yes *
28
tlist=!words2items $tlist
28
tlist=!words2items $tlist
29
!set tmp=
29
!set tmp=
30
!writefile $basedirr/.teacherlist.1
30
!writefile $basedirr/.teacherlist.1
-
 
31
!if $(authidp_method[1;]) iswordof cas php
31
!writefile $basedirr/.teacherlist_external.1
32
  !writefile $basedirr/.teacherlist_external.1
-
 
33
!endif
32
!for t in $tlist
34
!for t in $tlist
33
  US_=!defof user_supervise in $basedir/.users/$t
35
  US_=!defof user_supervise in $basedir/.users/$t
34
  EXT_=!defof user_external_auth in $basedir/.users/$t
36
  EXT_=!defof user_external_auth in $basedir/.users/$t
35
  !if $superclass=$uclass or $uclass isitemof $US_
37
  !if $superclass=$uclass or $uclass isitemof $US_
36
   U_=!defof user_lastname,user_firstname in $basedir/.users/$t
38
   U_=!defof user_lastname,user_firstname in $basedir/.users/$t
37
   !appendfile $basedirr/.teacherlist.1 $U_,$t
39
   !appendfile $basedirr/.teacherlist.1 $U_,$t
38
   !if $EXT_!=$empty
40
   !if $EXT_!=$empty and $(authidp_method[1;]) iswordof cas php
39
     !appendfile $basedirr/.teacherlist_external.1 $EXT_:$t
41
     !appendfile $basedirr/.teacherlist_external.1 $EXT_:$t
40
   !endif
42
   !endif
41
   !for l in $US_
43
   !for l in $US_
42
!!teacherlist has not the same status in the superclass (every teacher)
44
!!teacherlist has not the same status in the superclass (every teacher)
43
!! and in the subclasses (supervise teachers )
45
!! and in the subclasses (supervise teachers )
44
     !if $l notwordof $superclass $uclass
46
     !if $l notwordof $superclass $uclass
45
       !appendfile $basedir0/$l/.teacherlist.1 $U_,$t
47
       !appendfile $basedir0/$l/.teacherlist.1 $U_,$t
46
       !if $EXT_!=$empty
48
       !if $EXT_!=$empty and $(authidp_method[1;]) iswordof cas php
47
         !appendfile $basedir0/$l/.teacherlist_external.1 $EXT_:$t
49
         !appendfile $basedir0/$l/.teacherlist_external.1 $EXT_:$t
48
       !endif
50
       !endif
49
       !set tmp=!append item $l to $tmp
51
       !set tmp=!append item $l to $tmp
50
     !endif
52
     !endif
51
   !next
53
   !next
Line 54... Line 56...
54
!set tmp=!listuniq $tmp,$uclass
56
!set tmp=!listuniq $tmp,$uclass
55
!set tmp=!nonempty items $tmp
57
!set tmp=!nonempty items $tmp
56
!for t in $tmp
58
!for t in $tmp
57
    !sh sort -f $basedir02/$t/.teacherlist.1 | uniq | grep . >$basedir02/$t/.teacherlist\
59
    !sh sort -f $basedir02/$t/.teacherlist.1 | uniq | grep . >$basedir02/$t/.teacherlist\
58
       rm -f $basedir02/$t/.teacherlist.1 >/dev/null
60
       rm -f $basedir02/$t/.teacherlist.1 >/dev/null
-
 
61
    !if $(authidp_method[1;]) iswordof cas php
59
    !sh sort -f $basedir02/$t/.teacherlist_external.1 | uniq | grep . >$basedir02/$t/.teacherlist_external\
62
     !sh sort -f $basedir02/$t/.teacherlist_external.1 | uniq | grep . >$basedir02/$t/.teacherlist_external\
60
  rm -f $basedir02/$t/.teacherlist_external.1 >/dev/null
63
  rm -f $basedir02/$t/.teacherlist_external.1 >/dev/null
-
 
64
    !endif
61
!next
65
!next
62
 
66
 
63
!reset tmp
67
!reset tmp