Subversion Repositories wimsdev

Rev

Rev 12076 | Rev 12934 | 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
12466 bpr 5
  error=bad_usercls
6
  !reset job,getuser
7
  !exit
862 guerimand 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
12466 bpr 14
  !reset up_lastname,up_firstname,up_email,up_regnum,up_photourl,up_comments,up_vars,up_external_auth,up_supervise
15
  !if $wims_user=supervisor
16
    !bound oldjob within userlist,teacher default userlist
17
    job=$oldjob
18
    !changeto $job.proc
19
    !exit
20
  !else
21
    job=getuser
22
    lastname=$user_lastname
23
    firstname=$user_firstname
24
    !! BUGTOFIX : this file don't exists (20160409)
25
    !changeto var.proc.getuser
26
  !endif
23 reyssat 27
!endif
28
 
29
!if $wims_user=supervisor and $getuser!=supervisor
12466 bpr 30
  user_vars=!sh grep -E '^!set user__' $Userdef | sed 's/^!set user__//g'
23 reyssat 31
!endif
32
 
12070 guerimand 33
!if $reg!=$empty or $job2=photoerase
12466 bpr 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
12070 guerimand 39
!endif
40
 
12018 guerimand 41
!if photoerase=$job2
12466 bpr 42
  up_photourl=
43
  !sh rm -f $wims_home/log/classes/$photodir/photoboard/$getuser
44
  !reset reg
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
12466 bpr 52
  up_password=
53
  replacelist=regnum,comments,photourl,email,external_auth
54
  !for r in $replacelist
5374 bpr 55
    !default up_$r=$(user_$r)
12466 bpr 56
  !next r
57
  replacelist=$replacelist,supervise
12065 guerimand 58
 
12466 bpr 59
  !! ------------- manage modification of user_supervise for teacher account
60
  !if $wims_user=supervisor or ($wims_realuser!=supervisor and $wims_realuser!=$empty)
61
    !if $superv=no
62
      !set up_supervise=!listcomplement $wims_class in $up_supervise
12056 guerimand 63
    !else
12466 bpr 64
      !if $wims_user=supervisor and $wims_realuser!=supervisor
65
        !!not administrator of the portail
66
        !set up_supervise=!listuniq $wims_class, $(user_supervise)
67
      !else
68
        !set up_supervise=!listuniq $(up_supervise)
69
      !endif
12056 guerimand 70
    !endif
12466 bpr 71
    !if $up_supervise=$empty
72
      up_supervise=noclass
73
    !endif
74
  !endif
5480 bpr 75
 
12466 bpr 76
  !! ------------- manage modification of user_participate for teacher account
12072 guerimand 77
  !if ($wims_realuser=supervise or $wims_realuser=$class_Supervisor) and $type_class=1
12466 bpr 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
12072 guerimand 88
 
12466 bpr 89
  !set up_external_auth=!lowercase $up_external_auth
90
  !!-------------------- photo file process management
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
12466 bpr 94
      error=badimgformat
12002 guerimand 95
    !else
12466 bpr 96
      size=!sh mkdir -p $wims_home/log/classes/$photodir/photoboard\
12002 guerimand 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}'
12466 bpr 99
	    !if $size>100
100
	      error=filetoobig
12002 guerimand 101
	    !else
12466 bpr 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\
12002 guerimand 107
mv $wims_home/$wims_sesdir/user-deposit $wims_home/log/classes/$photodir/photoboard/$getuser
12466 bpr 108
		      up_photourl=
109
	      !endif
12002 guerimand 110
	    !endif
111
    !endif
12466 bpr 112
  !else
12020 guerimand 113
    !if $up_photourl!=$user_photourl
12466 bpr 114
	    !sh rm -f $wims_home/log/classes/$photodir/photoboard/$getuser
12020 guerimand 115
    !endif
12466 bpr 116
  !endif
117
  !!----------------------   end photo file
12018 guerimand 118
!endif
119
 
120
!if $reg!=$empty or $job2=photoerase
12466 bpr 121
  !read adm/class/adduser $getuser
122
  !read adm/class/mkuserlist
123
  !if $class_type isin 1234
124
    !read adm/gateway/mkteacherlist
125
  !endif
126
  !read adm/class/stat
127
  !reset user_lastname, user_firstname, user_email, user_regnum, user_photourl, user_comments,\
128
     user_supervisable, user_supervise, user_participate, user_external_auth,wims_deposit
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
23 reyssat 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