Rev 14156 | Rev 16257 | 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 | rename_list_cnt=!linecnt $rename_list |
||
48 | !for l=1 to $rename_list_cnt |
||
49 | rename_l=!line $l of $rename_list |
||
50 | rename_l=!replace internal : by , in $rename_l |
||
51 | rename_l=!replace internal ? by \? in $rename_l |
||
52 | !sh perl -np -i -e 's:$(rename_l[2]):$(rename_l[1]):g' $cdir/exolog/$checkuser/$wimsnow-$wims_session$ext2 |
||
53 | !next |
||
54 | !else |
||
55 | job=llist |
||
56 | !endif |
||
23 | reyssat | 57 | !endif |
58 | |||
59 | !if $job iswordof check examcheck |
||
14156 | bpr | 60 | !if _check isin $wims_session |
61 | !default checkexo=$logcheck |
||
62 | logfile=classes/$wims_class/exolog/$checkuser/$checkexo |
||
63 | exos=!filelist $wims_home/log/classes/$wims_class/exolog/$checkuser |
||
64 | exos=!words2items $exos |
||
65 | !read adm/class/exocheck |
||
66 | !endif |
||
67 | job=list |
||
23 | reyssat | 68 | !endif |
69 | |||
70 | !if $job=list |
||
14156 | bpr | 71 | exologs=!filelist -r $wims_home/log/classes/$wims_class/exolog/$checkuser |
72 | exolog2=!translate - to , in $exologs |
||
73 | exologcnt=!linecnt $exolog2 |
||
74 | !sh cd $wims_home/$wims_sesdir\ |
||
75 | mkdir -p getfile\ |
||
76 | rm -f getfile/exolog\ |
||
77 | ln -s $wims_home/log/classes/$wims_class/exolog/$checkuser getfile/exolog |
||
1733 | bpr | 78 | userdir=!item -1 of $wims_superclass |
79 | !default userdir=$wims_class |
||
80 | userdir=log/classes/$userdir/.users |
||
81 | !set names=!getdef user_firstname,user_lastname in wimshome/$userdir/$checkuser |
||
8484 | bpr | 82 | !default names=$checkuser |
23 | reyssat | 83 | !endif |
84 | |||
85 | !if $job=llist |
||
14156 | bpr | 86 | !if $logsheet=$empty |
87 | !goto home |
||
88 | !endif |
||
89 | prelogs=!filelist $wims_home/$wims_sesdir/exolog.$logsheet.* |
||
90 | !if $prelogs=$empty |
||
91 | prelogs=!filelist $wims_home/$wims_sesdir/exolog |
||
92 | !endif |
||
93 | prelog2=!words2items $prelogs |
||
94 | prelog3=!translate internal . to , in $prelogs |
||
95 | prelogcnt=!itemcnt $prelog2 |
||
23 | reyssat | 96 | !endif |