Subversion Repositories wimsdev

Rev

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

  1. !read adm/class/initclass $wims_class
  2.  
  3. !if $directcnt>0
  4.  !for i_=1 to $directcnt
  5.   !set cl=!word 1 of $(directlist[$i_])
  6.   !if /0/ notin $(cl)/
  7.     !set type_=!defof class_typename in wimshome/log/classes/$cl/.def
  8.     !set direct$type_=!append item $(directlist[$i_]) to $(direct$type_)
  9.   !else
  10.    !set directtest=!append item $(directlist[$i_]) to $directtest
  11.   !endif
  12.  !next
  13. !set directlist2=!items2lines $directlist
  14. !set directlist2=!lines2rows $directlist2
  15. !set directlist2=!words2items $directlist2
  16.  
  17. $name_direct:
  18.  
  19. <div class="spacer">
  20. !read classgraph $directlist2
  21. </div>
  22.  <table class="wims_classes_direct">
  23.  !for typ in portal,group,level,class,course,program,test
  24.   !set nstyle=wims_classes_direct_$typ
  25.   !set ntype_=$typ
  26.   !set ntype_ = !replace internal program by $(CL_Name[3]) in $ntype_
  27.   !set ntype_ = !replace internal level by $(CL_Name[1])  in $ntype_
  28.   !set ntype_ = !replace internal class by $(CL_Name[2])  in $ntype_
  29.   !set ntype_ = !replace internal course by $(CL_Name[4]) in $ntype_
  30.   !set ntype_ = !replace internal portal by $(CL_Name[6]) in $ntype_
  31.   !set ntype_ = !replace internal group by $(CL_Name[6]) in $ntype_
  32.   !set ntype_ = !replace internal test by $(CL_Name[7]) in $ntype_
  33.   !for cl in $(direct$typ)
  34.    !distribute words $cl into c_,u_
  35.    !set n_=!defof class_institution, class_description in\
  36.  wimshome/log/classes/$c_/.def
  37.    !if $u_=supervisor
  38.     !set t_=supervisor
  39.     !if $c_ notwordof $wims_supervise and $wims_realuser!=$wims_user
  40.       !goto out
  41.     !endif
  42.    !else
  43.     !set t_=$type
  44.    !endif
  45.   <tr class="$nstyle"><td class="wims_classes_direct_type">$ntype_</td>
  46.   <td class="wims_classes_direct_name">
  47.   !set u__=$u_
  48.    !if $auth_method isitemof $auth_method_list
  49.      !if $u_ != supervisor
  50.       !readproc adm/class/userdef classes,$c_,$u_
  51.       !set u__=!defof user_external_auth in $userdef
  52.      !endif
  53.    !endif
  54.    !href cmd=reply&type=auth$t_&class=$c_&auth_user=$u__ $n_
  55.    </td><td class="tt">$u__</td>
  56.    </tr>
  57. :out
  58.  !reset c_ u_ t_
  59.   !next cl
  60.  !next typ
  61.  </table>
  62.  !if $wims_user=supervisor
  63.    $name_text3
  64.  !else
  65.    $name_text1
  66.  !endif
  67. !else
  68.  !if $wims_user=supervisor
  69.   $name_text2
  70.  !else
  71.   $name_noaccount
  72.  !endif
  73. !endif
  74.  
  75.