Subversion Repositories wimsdev

Rev

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

# GetClass
# Fournit les informations de la classe qclass

!read scripts/check.class
!if $error!=$empty
 !exit
!endif

# dans la variable $supp, on ajoute des informations supplementaires aux infos de base presentes dans le .def de la classe
supp=connections,creation
!readdef $classdeffile


userlist=!sh cd $wims_home/log/classes/$qclass/.users; ls | sort
class_userlist=!singlespace $userlist
class_usercount=!wordcnt $class_userlist
class_userlist= !words2items $class_userlist

##course list,  program list
!if $class_type>=2
  super_defs=programs,classes,icourses,levels,courses
  supp=$supp,$super_defs
  
  !for typ in $super_defs
   class_$typ=!record 0 of wimshome/log/classes/$qclass/$typ
   class_$typ=!lines2rows $(class_$typ)
   class_$typ=$(class_$typ[;1])
  !next
!endif

!if $class_type=2
#Cas du groupement de classes
  class_subclasses=!record 0 of wimshome/log/classes/$qclass/.subclasses
  class_subclassescount=!recordcnt wimshome/log/classes/$qclass/.subclasses
  supp=$supp,subclasses,subclassescount
!endif

class_sheetcount=!recordcnt wimshome/log/classes/$qclass/sheets/.sheets
class_examcount=!recordcnt wimshome/log/classes/$qclass/exams/.exams


# homepage = parametre obsolete  ?  
supp=$supp, userlist, usercount, examcount, sheetcount


#l'option "all_even_hidden" est un raccourci pour obtenir la liste complete des infos possibles
!if all_even_hidden isin $option
 option=$classdefs,$supp,hidden_sheets
!endif

option=!listintersect $option and $classdefs,$supp,hidden_sheets
!if $option=$empty
 option=$classdefs,$supp
!endif

# l'option 'hidden_sheets' permet d'obtenir, en plus des infos de la classe, des infos sur les feuilles de celle-ci.
!if hidden_sheets isin $option
 list_type=sheets
 !read scripts/listing.proc
!endif

Generated by GNU Enscript 1.6.5.90.