Subversion Repositories wimsdev

Rev

Rev 2368 | Rev 10820 | 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
!read adm/class/initclass $wims_class, auth
!readdef wimshome/log/classes/$wims_class/.def
class_defined=
!default wims_superclass=$wims_class
classdir1=wimshome/log/classes/$wims_superclass
classdir2=$wims_home/log/classes/$wims_superclass
supertype=!defof class_type in $classdir1/.def
!if $supertype!=4 or $wims_user!=supervisor or \
        ../$wims_superclass/ notin ../$wims_class/
 error=bad_access
 !exit
!endif

!read adm/class/config.auth
!if $error!=$empty or $jobt=auth
 error=unsecure
 !exit
!endif

!bound passhow within yes,no default no
!if $passhow=yes
 pass2=$pass
 passs2=$passs
!endif
job1=first,addlevel,dellevel,user,\
        teacher,addteacher,modteacher,delteacher
#       student,addstudent,modstudent,delstudent
default1=first
job2=level,addclass,delclass,addprog,delprog
default2=level
job3=class,prog,course,addcourse,delcourse,addtest,deltest,\
        icourse,addicourse,progshare
!if $wims_class=$wims_superclass
 lv=1
 jobs=$job1,$job2
!else
 csub=!replace internal ../$wims_superclass/ by in ../$wims_class
 lc=!translate internal / to , in $wims_class
 lv=!itemcnt $lc
 !if $lv>3 or $lv<2
  error=bad_access
  !exit
 !endif
 !if $lv=2
  level=$csub
  jobs=$job2
  parent=gateway
 !else
  test=$(lc[-1])
  !if $test>199
   default3=prog
   prog=$csub
   parent=level
   level=$(lc[2])
  !else
   default3=class
   class=$csub
   parent=level
   level=$(lc[2])
  !endif
  jobs=
 !endif
!endif

jobs=!nonempty items $jobs,$job3,backstruct
!bound job within $jobs default $(default$lv)
!read tabletheme
!read adm/class/limits
!read adm/class/authchars

!read jobs/$job.proc

!if $default3!=$empty
 parent=$default3
!endif

!if $job!=first
 !default parent=gateway
!endif
!if $parent!=$empty
 addline=!defof class_institution in $classdir1/.def
 !if $parent iswordof level class prog
  addline2=!defof class_description in $classdir1/$level/.def
  addline=$addline\
$addline2
 !endif
 !if $parent iswordof class
  addline2=!defof class_description in $classdir1/$class/.def
  addline=$addline\
$addline2
  parm3=job=class&class=$class
 !endif
 !if $parent iswordof prog
  addline2=!defof class_description in $classdir1/$prog/.def
  addline=$addline\
$addline2
  parm3=job=prog&prog=$prog
 !endif
!endif

addparms=job=first,\
job=level&level=$level,\
$parm3