Subversion Repositories wimsdev

Rev

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

Rev Author Line No. Line
2368 bpr 1
!read adm/class/classlang names.phtml
8255 bpr 2
max_sheets=!defof MAX_SHEETS in wimshome/public_html/bases/sys/define.conf
3
max_exos=!defof MAX_EXOS in wimshome/public_html/bases/sys/define.conf
23 reyssat 4
 
5
wims_prefix=class user tmp n sharing sharable
6
!if $wims_class=$empty or $wims_user=$empty
14156 bpr 7
  :home
8
  !restart module=home&cmd=new
23 reyssat 9
!endif
10
 
11
!if $wims_user!=supervisor
14156 bpr 12
  checkuser=$wims_user
8484 bpr 13
!else
14
  !default checkuser=supervisor
23 reyssat 15
!endif
16
 
8484 bpr 17
!bound job within log,llist,list,check,examcheck,erase default list
23 reyssat 18
sdir=$wims_home/$wims_sesdir
19
cdir=$wims_home/log/classes/$wims_class
8255 bpr 20
!bound $logsheet between integer 1 and $max_sheets default $
21
!bound $logexo between integer 1 and $max_exos default $
8484 bpr 22
!if $job=erase
9609 bpr 23
  !if $source!=$empty
14156 bpr 24
    !sh rm $cdir/$source
9609 bpr 25
  !endif
8484 bpr 26
  job=list
27
!endif
28
!if $job=log
14156 bpr 29
  !if ($logsheet>0 and $logexo>0) or $checkuser=supervisor
30
    !if ($logsheet>0 and $logexo>0)
31
      ext1=$logsheet.$logexo
32
      ext2=-$ext1
33
      ext1=.$ext1
34
    !else
35
      !reset ext1 ext2
36
    !endif
23 reyssat 37
 
14156 bpr 38
    wimsnow=$wims_now
39
    !sh mkdir -p $cdir/exolog/$checkuser\
40
      cp $sdir/exolog$ext1 $cdir/exolog/$checkuser/$wimsnow-$wims_session$ext2\
41
      rm -f $sdir/exolog$ext1\
42
      list=`ls -r $cdir/exolog/$checkuser | tail -n +$[$wims_class_exolog+1]`\
43
      if [ ! -z "$$list" ]; then rm -f $cdir/exolog/$checkuser/$$list; fi
44
    job=list
45
    !! replace the name of images by rename by the true name when saving
46
    rename_list =!record 0 of wimshome/$wims_sesdir/.rename
47
    !debug $rename_list
48
    rename_list_cnt=!linecnt $rename_list
49
    !for l=1 to $rename_list_cnt
50
      rename_l=!line $l of $rename_list
51
      rename_l=!replace internal : by , in $rename_l
52
      rename_l=!replace internal ? by \? in $rename_l
53
      !sh perl -np -i -e 's:$(rename_l[2]):$(rename_l[1]):g' $cdir/exolog/$checkuser/$wimsnow-$wims_session$ext2
54
    !next
55
  !else
56
    job=llist
57
  !endif
23 reyssat 58
!endif
59
 
60
!if $job iswordof check examcheck
14156 bpr 61
  !if _check isin $wims_session
62
    !default checkexo=$logcheck
63
    logfile=classes/$wims_class/exolog/$checkuser/$checkexo
64
    exos=!filelist $wims_home/log/classes/$wims_class/exolog/$checkuser
65
    exos=!words2items $exos
66
    !read adm/class/exocheck
67
  !endif
68
  job=list
23 reyssat 69
!endif
70
 
71
!if $job=list
14156 bpr 72
  exologs=!filelist -r $wims_home/log/classes/$wims_class/exolog/$checkuser
73
  exolog2=!translate - to , in $exologs
74
  exologcnt=!linecnt $exolog2
75
  !sh cd $wims_home/$wims_sesdir\
76
    mkdir -p getfile\
77
    rm -f getfile/exolog\
78
    ln -s $wims_home/log/classes/$wims_class/exolog/$checkuser getfile/exolog
1733 bpr 79
  userdir=!item -1 of $wims_superclass
80
  !default userdir=$wims_class
81
  userdir=log/classes/$userdir/.users
82
  !set names=!getdef user_firstname,user_lastname in wimshome/$userdir/$checkuser
8484 bpr 83
  !default names=$checkuser
23 reyssat 84
!endif
85
 
86
!if $job=llist
14156 bpr 87
  !if $logsheet=$empty
88
    !goto home
89
  !endif
90
  prelogs=!filelist $wims_home/$wims_sesdir/exolog.$logsheet.*
91
  !if $prelogs=$empty
92
    prelogs=!filelist $wims_home/$wims_sesdir/exolog
93
  !endif
94
  prelog2=!words2items $prelogs
95
  prelog3=!translate internal . to , in $prelogs
96
  prelogcnt=!itemcnt $prelog2
23 reyssat 97
!endif