Subversion Repositories wimsdev

Rev

Rev 2368 | Rev 8484 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

!read adm/class/classlang names.phtml

wims_prefix=class user tmp n sharing sharable
!if $wims_class=$empty or $wims_user=$empty
 :home
 !restart module=home&cmd=new
!endif

!if $wims_user!=supervisor
 checkuser=$wims_user
!endif

!bound job within log,llist,list,check,examcheck default list
sdir=$wims_home/$wims_sesdir
cdir=$wims_home/log/classes/$wims_class
!bound $logsheet between integer 1 and 64 default $
!bound $logexo between integer 1 and 64 default $

!if $job=log
 !if $logsheet>0 and $logexo>0
  wimsnow=$wims_now
  !sh mkdir -p $cdir/exolog/$checkuser\
  cp $sdir/exolog.$logsheet.$logexo $cdir/exolog/$checkuser/$wimsnow-$wims_session-$logsheet.$logexo\
  rm -f $sdir/exolog.$logsheet.$logexo\
  list=`ls -r $cdir/exolog/$checkuser | tail -n +$[$wims_class_exolog+1]`\
  if [ ! -z "$$list" ]; then rm -f $cdir/exolog/$checkuser/$$list; fi
  job=list
!! replace the name of images by rename by the true name when saving
  rename_list =!record 0 of wimshome/$wims_sesdir/.rename
  rename_list_cnt=!linecnt $rename_list
  !for l=1 to $rename_list_cnt
    rename_l=!line $l of $rename_list
    rename_l=!replace internal : by , in $rename_l
    rename_l=!replace internal ? by \? in $rename_l
    !sh perl -np -i -e 's:$(rename_l[2]):$(rename_l[1]):g' $cdir/exolog/$checkuser/$wimsnow-$wims_session-$logsheet.$logexo 
  !next
 !else
  job=llist
 !endif
!endif

!if $job iswordof check examcheck
 !if _check isin $wims_session
  !default checkexo=$logcheck
  logfile=classes/$wims_class/exolog/$checkuser/$checkexo
  exos=!filelist $wims_home/log/classes/$wims_class/exolog/$checkuser
  exos=!words2items $exos
  !read adm/class/exocheck
 !endif
 job=list
!endif

!if $job=list
 exologs=!filelist -r $wims_home/log/classes/$wims_class/exolog/$checkuser
 exolog2=!translate - to , in $exologs
 exologcnt=!linecnt $exolog2
 !sh cd $wims_home/$wims_sesdir\
  mkdir -p getfile\
  rm -f getfile/exolog\
  ln -s $wims_home/log/classes/$wims_class/exolog/$checkuser getfile/exolog
  userdir=!item -1 of $wims_superclass
  !default userdir=$wims_class
  userdir=log/classes/$userdir/.users
  !set names=!getdef user_firstname,user_lastname in wimshome/$userdir/$checkuser

!endif

!if $job=llist
 !if $logsheet=$empty
  !goto home
 !endif
 prelogs=!filelist $wims_home/$wims_sesdir/exolog.$logsheet.*
 prelog2=!words2items $prelogs
 prelog3=!translate internal . to , in $prelogs
 prelogcnt=!itemcnt $prelog2
!endif