Subversion Repositories wimsdev

Rev

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