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