Subversion Repositories wimsdev

Rev

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

qclass=!translate internal ./,;?* to $             $ in $qclass
!if $ $ isin $qclass
 qclass=
!endif

!if $qclass=$empty or $rclass=$empty
 :badclass
 error=bad class
 !exit
!endif

classdeffile=wimshome/log/classes/$qclass/.def
classexofile=wimshome/log/classes/$qclass/.defs

test=!defof class_defined in $classdeffile
!if $test!=yes
 !goto badclass
!endif
test=!defof class_connections in $classdeffile
test=!items2words $test
test1=!translate internal +,; to $   $ in $test
!if $ident/$rclass notwordof $test1
 error=connection refused by requested class
 !exit
!endif

# La partie qui suit me semble redondante, puisqu'on vient de verifier les connexions de la classe.
#A quoi servent les "+" ?
#le double plus (+$ident/$rclass+) accorde-t-il des droits supplĀŽmentaires ?
# d'autre part, si la ligne contient "$ident/$rclass+", elle contient forcement "+$ident/$rclass+"

#!if $job iswordof modclass delclass adduser moduser deluser recuser \
#       putcsv update and\
#       ($ident/$rclass+ notwordof $test and +$ident/$rclass+ notwordof $test)
# error=modification of class not allowed
# !exit
#!endif

wims_class=$qclass
wims_user=supervisor