Subversion Repositories wimsdev

Rev

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

!read adm/class/classlang names.phtml
lim=250
!!!bound job within all,filter,login default all
job=!items2words $job
!set cnt=!recordcnt wimshome/log/classes/$wims_class/.userlist
!if $cmd=reply
 !default job=all
 aim=photourl

rac=wimshome/log/classes/$wims_class
wims_superclass=!defof class_superclass in $rac/.def
!default wims_superclass=$wims_class
file=$rac/.userlist

!if select iswordof $job and login iswordof $job
   loginlist_=!listuniq $loginlist,$select_user
!else
  !if login iswordof $job
    loginlist_=$loginlist
  !else
    loginlist_=$select_user
  !endif
!endif
!if $job=all
  loginlist_=all
!endif
!default loginlist_=all
$(aim)_exists=0

variable=!trim $variable

!reset list_user1 list_user2 list_user3 list_user4 list_user5 list_user6 list_user7 list_user8 list_user9 list_user10
 !if filter iswordof $job
  !if $variable!=$empty
    filter_cnt=!linecnt $variable
    filter=
    !for v=1 to $filter_cnt
     line=!singlespace $(variable[$v;])
     line =!replace $ $ by , in $line
     filter=!append line $line to $filter
    !next
  !endif
 !endif
 !if $filter=$empty
   filter=all
 !endif
 !for lu =1 to $cnt
  ll=$[ceil($lu/$lim)]
  test=1
  TEST=
  us_=!record $lu of $file
  !distribute item $us_ into l_name_,f_name_,login
  !defread wimshome/log/classes/$wims_superclass/.users/$login
  !if $filter=all
   !if $loginlist_!=all and $login notitemof $loginlist_  
     test=0
   !endif
  !else
   !if ($login isitemof $loginlist_) or $loginlist_=all
    !for u=1 to $filter_cnt
     test=1
     sel=$(filter[$u;])
     sel_cnt=!itemcnt $(filter[$u;])
     !for j=1 to $sel_cnt
      sel1=!replace internal = by , in $(sel[$j])
       !if $(sel1[2]) iswordof $(user__$(sel1[1])) or $(sel1[2]) isitemof $(user__$(sel1[1]))
         test=!append item 1 to $test
       !else
          test=!append item 0 to $test
       !endif
     !next j
     !if 0 notin $test
      TEST=1
     !endif
   !next u
  !else
   test=0
  !endif
 !endif
:OK
  !if 0 notin $test or $TEST=1
    aim_=!defof user_$aim in wimshome/log/classes/$wims_superclass/.users/$login
    !if $aim_!=
     list_user$ll=!append line $login,$l_name_,$f_name_,$aim_ to $(list_user$ll)
     !set $(aim)_exists=1
    !else
     list_user$ll=!append line $login,$l_name_,$f_name_, to $(list_user$ll)
    !endif
  !endif
!next lu
!goto end
!endif
!endif
!if $job=login
  !for lu =1 to $cnt
   ll=$[ceil($lu/$lim)]
   us_=!record $lu of $file
   !distribute item $us_ into l_name_,f_name_,login
   !if $login isitemof $loginlist
    !defread wimshome/log/classes/$wims_superclass/.users/$login
    aim_=!defof user_$aim in wimshome/log/classes/$wims_superclass/.users/$login
    !if $aim_ !=
     list_user$ll=!append line $login,$l_name_,$f_name_,$ph_ to $(list_user$ll)
     !set $(aim)_exists=1
    !else
     list_user$ll=!append line $login,$l_name_,$f_name_, to $(list_user$ll)
    !endif
   !endif
  !next lu
 !goto end
!endif

:end
!endif

Generated by GNU Enscript 1.6.5.90.