Subversion Repositories wimsdev

Rev

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

Rev Author Line No. Line
20 reyssat 1
uu=$wims_read_parm
2
!default delu_class=$wims_class
3
!if $uu=$empty
12159 obado 4
  !exit
20 reyssat 5
!endif
6
 
7
!read adm/class/userdef classes,$delu_class,$uu
8
 
9
deleted=
10
!if $wims_superclass=$empty
12159 obado 11
  Userdef=!replace wimshome/ by $wims_home/ in $userdef
12
  test=!defof user_exists in $userdef
13
  !if $test=yes
14
    erased=!replace internal .users/ by .users/. in $Userdef
15
    !sh mv -f $Userdef $erased 2>/dev/null
12161 obado 16
    folder_list=!defof USER_DIR_LIST in wimshome/public_html/bases/sys/define.conf
17
    !for folder in $folder_list
12159 obado 18
      !sh for a in `find $wims_home/log/classes/$delu_class/$folder -name '$uu.*'`; do \
19
        aa=`echo $$a | sed -e "s/$uu/.$uu/"`; mv -f $$a $$aa; done\
20
       for a in `find $wims_home/log/classes/$delu_class/$folder -name '$uu'`; do \
21
        aa=`echo $$a | sed -e "s/$uu/.$uu/"`; mv -f $$a $$aa; done
22
    !next
23
    deleted=yes
24
  !endif
20 reyssat 25
!else
12159 obado 26
  typename=!defof class_typename in wimshome/log/classes/$delu_class/.def
27
  !if $typename iswordof course
28
    delu_test=!sh readlink $wims_home/log/classes/$delu_class/.userlist
29
    delu_up=!defof n_part in wimshome/log/classes/$delu_class/neighbors
30
    !if $delu_up!=$empty and $delu_test=../.userlist
31
      delu_test=!sh find $wims_home/log/classes/$delu_up/2*/score -name '$uu' -size +1 | sed 's!^$wims_home/log/classes/!!;s!/score/.*$$!!'
32
      delu_test=!wordstoitems $delu_test
33
      delu_test=!listcomplement $delu_class in $delu_test
34
      delu_test=!nonempty items $delu_test
35
      !if $delu_test=$empty
36
        delu_class=$delu_up
37
        !goto del_class
38
      !endif
39
    !endif
40
    user_class=!defof user_class in wimshome/log/classes/$delu_class/.users/$uu
41
    !if $user_class!=$empty
42
      !sh rm -f $wims_home/log/classes/$delu_class/.users/$uu
43
      user_courses=!defof user_courses in wimshome/log/classes/$wims_superclass/$user_class/.users/$uu
44
      delu_course=!replace internal ../$wims_superclass/ by in ../$delu_class
45
      user_courses=!listcomplement $delu_course in $user_courses
46
      !setdef !set user_courses=$user_courses in wimshome/log/classes/$wims_superclass/$user_class/.users/$uu
47
      deleted=yes
48
    !endif
49
  !else
50
    :del_class
51
    test=!defof user_participate in $userdef
52
    !if $delu_class isitemof $test
53
      shclass=!defof sharing_user in wimshome/log/classes/$delu_class/neighbors
54
      !default shclass=$delu_class
55
      sharing=!defof sharable_user in wimshome/log/classes/$shclass/neighbors
56
      sharing=!append item $shclass to $sharing
57
      part=!listcomplement $sharing in $test
58
      !setdef !set user_participate=$part in $userdef
59
      courses=!defof user_courses in wimshome/log/classes/$delu_class/.users/$uu
60
      !for delu_c in $courses
61
        !sh rm -f $wims_home/log/classes/$wims_superclass/$delu_c/.users/$uu
62
        !read adm/class/mkuserlist $wims_superclass/$delu_c
63
      !next delu_c
64
      !sh rm -f $wims_home/log/classes/$delu_class/.users/$uu
65
      deleted=yes
66
    !endif
20 reyssat 67
  !endif
68
!endif
69
 
70
!if $deleted=yes
12159 obado 71
  !read adm/class/mkuserlist $delu_class
72
  usercnt=!recordcnt wimshome/log/classes/$delu_class/.userlist
73
  wims_module_log=Delete $deluser
74
  wims_class_log=delete user $deluser
20 reyssat 75
!endif