Subversion Repositories wimsdev

Rev

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


!bound job2 within first,erase,erase2,modify default first

!if $jobclass=$empty
 job2=first
!endif

classcnt=!recordcnt wimshome/log/classes/.index

!if $job2=first
 !readproc scripts/ccaccount.proc
 test=!record 0 of wimshome/s2/$wims_session/$bst_since
 n=!linecnt $test
 !for i=1 to $n
  l=!line $i of $test
  !distribute item $l into c,t
  t=$[floor(($t+30)/60)]
  activ_$c=$t
 !next i
 !if $n>0
  actives=yes
 !endif
 !readproc class/search.proc
!endif

!if $job2!=first
 !defread wimshome/log/classes/$jobclass/.def
!endif

!if $job2=erase2
 year=!char 1 to 4 of $wims_now
 !sh cd $wims_home/log/classes\
  if [ -d $wims_home/log/ccaccount/$jobclass ]; then\
   tar -cf $jobclass/account.tar -C $wims_home/log ccaccount/$jobclass 2>/dev/null\
  fi\
  mkdir -p $wims_home/backup/oldclasses/$year\
  tar -czf $wims_home/backup/oldclasses/$year/$jobclass.tgz $jobclass\
  rm -Rf $jobclass $wims_home/log/ccaccount/$jobclass\
  ./.build-index $jobclass
  classcnt=!recordcnt wimshome/log/classes/.index
  job2=first
!endif

!if $job2=modify
 !if $abandon!=$empty
  job2=first
  !exit
 !endif
 !if $save!=$empty
  !bound clexp between integer 19000101 and 24000101
  clpass2=!word 1 of $clpass2
  clpass2crypt=!passcrypt $clpass2
  !setdef !set class_password=$clpass2crypt\
!set class_expiration=$clexp\
!set class_secure=$clsecure in wimshome/log/classes/$jobclass/.def
  clpass=!trim $clpass
  !if $clpass!=$empty
   clpasscrypt=!passcrypt $clpass
   !setdef !set user_password=$clpasscrypt in wimshome/log/classes/$jobclass/supervisor
  !endif
  class_password=$clpass2
  class_expiration=$clexp
  class_secure=$clsecure
  !reset clexp clsecure clpass clpasscrypt clpass2 clpass2crypt
 !endif
!endif