Subversion Repositories wimsdev

Rev

Rev 12072 | Rev 12466 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5374 bpr 1
!default wims_superclass=$wims_class
2
!read adm/class/userisinclass $wims_superclass,$getuser
3
!set class_Supervisor=!defof class_Supervisor in wimshome/log/classes/$wims_class/.def
862 guerimand 4
!if yes notin $script_reply
5
 error=bad_usercls
6
 !reset job,getuser
7
 !exit
8
!endif
23 reyssat 9
!read adm/class/userdef classes,$wims_class,$getuser
10
!defread $userdef
12072 guerimand 11
!read adm/class/initclass $wims_class
23 reyssat 12
 
13
!if $user_exists!=yes or $abandon!=$empty
5124 bpr 14
 !reset up_lastname,up_firstname,up_email,up_regnum,up_photourl,up_comments,up_vars,up_external_auth,up_supervise
23 reyssat 15
 !if $wims_user=supervisor
12072 guerimand 16
  !bound oldjob within userlist,teacher default userlist
17
  job=$oldjob
9527 guerimand 18
  !changeto $job.proc
23 reyssat 19
  !exit
20
 !else
21
  job=getuser
22
  lastname=$user_lastname
23
  firstname=$user_firstname
9985 guerimand 24
!! BUGTOFIX : this file don't exists (20160409)
23 reyssat 25
  !changeto var.proc.getuser
26
 !endif
27
!endif
28
 
29
!if $wims_user=supervisor and $getuser!=supervisor
30
 user_vars=!sh grep -E '^!set user__' $Userdef | sed 's/^!set user__//g'
31
!endif
32
 
12070 guerimand 33
!if $reg!=$empty or $job2=photoerase
34
 class_pass=!defof class_password in wimshome/log/classes/$wims_class/.def
35
 !if $wims_user!=supervisor and $passcheck!=$class_pass
36
  error=bad_classpass
37
  !exit
38
 !endif
39
!endif
40
 
12018 guerimand 41
!if photoerase=$job2
42
    up_photourl= 
43
    !sh rm -f $wims_home/log/classes/$photodir/photoboard/$getuser
44
    !reset reg
12076 guerimand 45
    replacelist=photourl
12018 guerimand 46
!endif
47
 
12056 guerimand 48
!! make list of name of classes,program etc...
12057 guerimand 49
!readproc mksubclslist.proc
12056 guerimand 50
 
23 reyssat 51
!if $reg!=$empty
52
 up_password=
12076 guerimand 53
 replacelist=regnum,comments,photourl,email,external_auth
12002 guerimand 54
 !for r in $replacelist
5374 bpr 55
    !default up_$r=$(user_$r)
12002 guerimand 56
 !next r
12065 guerimand 57
 replacelist=$replacelist,supervise
58
 
12072 guerimand 59
!! ------------- manage modification of user_supervise for teacher account
12020 guerimand 60
 !if $wims_user=supervisor or ($wims_realuser!=supervisor and $wims_realuser!=$empty)
7795 bpr 61
   !if $superv=no
62
    !set up_supervise=!listcomplement $wims_class in $up_supervise
63
   !else
12056 guerimand 64
    !if $wims_user=supervisor and $wims_realuser!=supervisor
7795 bpr 65
!!not administrator of the portail
66
       !set up_supervise=!listuniq $wims_class, $(user_supervise)
12056 guerimand 67
    !else
7795 bpr 68
       !set up_supervise=!listuniq $(up_supervise)
12056 guerimand 69
    !endif
7795 bpr 70
   !endif
71
   !if $up_supervise=$empty
7329 bpr 72
     up_supervise=noclass
7795 bpr 73
   !endif
5374 bpr 74
 !endif
5480 bpr 75
 
12072 guerimand 76
!! ------------- manage modification of user_participate for teacher account
77
  !if ($wims_realuser=supervise or $wims_realuser=$class_Supervisor) and $type_class=1
78
   replacelist=$replacelist,participate
79
   !if $superp=no
80
    !set up_participate=!listcomplement $wims_class in $user_participate
81
   !else
82
    !set up_participate=!listuniq $wims_class,$user_participate
83
   !endif
84
   !if $up_participate=$empty
85
     up_participate=noclass
86
   !endif
87
 !endif
88
 
5777 bpr 89
 !set up_external_auth=!lowercase $up_external_auth
12018 guerimand 90
!!-------------------- photo file process management
12066 guerimand 91
 !if noname.file notin $wims_deposit and $wims_deposit!=$empty
12002 guerimand 92
    type=!sh file --mime-type $wims_home/$wims_sesdir/user-deposit | awk '{print $$2}'
93
    !if image/ notin $type
94
	error=badimgformat
95
    !else
96
	size=!sh mkdir -p $wims_home/log/classes/$photodir/photoboard\
97
convert $wims_home/$wims_sesdir/user-deposit -resize 132x170 $wims_home/$wims_sesdir/user-deposit\
98
ls -s $wims_home/$wims_sesdir/user-deposit | awk '{print $$1}'
99
	!if $size>100
100
	    error=filetoobig
101
	!else
102
	    !read adm/du $wims_home/log/classes/$wims_class
103
	    !if $[$wims_class_quota-$du-$size]<0
104
		error=quota_file
105
	    !else
106
		!sh rm -f $wims_home/log/classes/$photodir/photoboard/$getuser\
107
mv $wims_home/$wims_sesdir/user-deposit $wims_home/log/classes/$photodir/photoboard/$getuser
108
		up_photourl= 
109
	    !endif
110
	!endif
111
    !endif
12020 guerimand 112
 !else
113
    !if $up_photourl!=$user_photourl
114
	!sh rm -f $wims_home/log/classes/$photodir/photoboard/$getuser
115
    !endif
12002 guerimand 116
 !endif
117
 !!----------------------   end photo file
12018 guerimand 118
!endif
119
 
120
!if $reg!=$empty or $job2=photoerase
23 reyssat 121
 !read adm/class/adduser $getuser
122
 !read adm/class/mkuserlist
4840 bpr 123
 !if $class_type isin 1234
23 reyssat 124
  !read adm/gateway/mkteacherlist
125
 !endif
10134 bpr 126
 !read adm/class/stat
937 bpr 127
 !reset user_lastname, user_firstname, user_email, user_regnum, user_photourl, user_comments,\
12076 guerimand 128
    user_supervisable, user_supervise, user_participate, user_external_auth,wims_deposit
23 reyssat 129
 !defread $userdef
130
 !if $wims_user=supervisor and $getuser!=supervisor
131
  user_vars=!sh grep -E '^!set user__' $Userdef | sed 's/^!set user__//g'
132
 !endif
133
!endif
134
 
8992 guerimand 135
!reset up_lastname,up_firstname,up_email,up_regnum,up_comments_$(wims_class),up_photourl,up_vars,up_external_auth,\
12076 guerimand 136
  up_supervise,job2,reg
23 reyssat 137