Subversion Repositories wimsdev

Rev

Rev 13694 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. !!!make the list of all subclasses classified by their type in a portal
  2. !!! for supervisor
  3. !!! at the end something on the test zone
  4. !!! TODO this file need to be cleaned
  5.  
  6.  
  7. !set wims_realuser=!defof wims_realuser in wimshome/$wims_sesdir/var.stat
  8. !! --- la ligne suivante ne sert à rien si wims_realuser est supervisor et la variable user_supervise ne semble utilisée que dans la partie non active du fichier
  9. !set user_supervise=!defof user_supervise in wimshome/log/classes/$wims_superclass/.users/$wims_realuser
  10. !set classes=!record 0 of wimshome/log/classes/$wims_class/classes
  11. !set classcnt=!linecnt $classes
  12. !set progs=!record 0 of wimshome/log/classes/$wims_class/programs
  13. !set progcnt=!linecnt $progs
  14. !!if $classcnt+$progcnt>=1
  15.  !set courses=!record 0 of wimshome/log/classes/$wims_class/courses
  16.  !set coursecnt=!linecnt $courses
  17. !!endif
  18. !set icourses=!record 0 of wimshome/log/classes/$wims_class/icourses
  19. !set icoursecnt=!linecnt $icourses
  20. !!if $[$classcnt+$progcnt+$coursecnt+$icourses]=0
  21.   !goto nosubclass
  22. !!endif
  23.  
  24. !!! ---- not useful now, but as I am not quite sure, leave it !!! (end line 108)
  25.  <ul class="wims_nopuce">
  26. !if $classcnt>0
  27.   <li>
  28.   $(CL_Names[2]):
  29.    <ul class="inline">
  30.   !for i=1 to $classcnt
  31.     !set l=!line $i of $classes
  32.     !distribute items $l into c_,s_,t_
  33.     <li>
  34.     <div class="wims_classes_direct_class">
  35.     !if $wims_superclass/$c_ isitemof $user_supervise or $wims_realuser=supervisor
  36.       !href module=adm/class/classes&type=authsupervisor&class=$wims_superclass/$c_&auth_user=supervisor $t_
  37.     !else
  38.       !!!href module=adm/class/classes&type=authsupervisor&class=$wims_superclass/$c_ $t_
  39.       $t_
  40.     !endif
  41.     </div>
  42.     </li>
  43.   !next i
  44.   </ul></li>
  45. !endif
  46. !if $progcnt>0
  47.    <li>
  48.   $(CL_Names[3]):
  49.   <ul class="inline">
  50.   !for i=1 to $progcnt
  51.     !set l=!line $i of $progs
  52.     !distribute items $l into c_,s_,t_
  53.     <li>
  54.     <div class="wims_classes_direct_program">
  55.     !if $wims_superclass/$c_ isitemof $user_supervise or $wims_realuser=supervisor
  56.       !href module=adm/class/classes&type=authsupervisor&class=$wims_superclass/$c_&auth_user=supervisor $t_
  57.     !else
  58.       !!!href module=adm/class/classes&type=authsupervisor&class=$wims_superclass/$c_ $t_
  59.       $t_
  60.     !endif
  61.     </div>
  62.     </li>
  63.   !next i
  64.   </ul></li>
  65. !endif
  66.  
  67. !!if $classcnt+$progcnt>=1
  68. !if $coursecnt>0
  69.   <li>
  70.   $(CL_Names[4]):
  71.   <ul class="inline">
  72.   !for i=1 to $coursecnt
  73.     !set l=!line $i of $courses
  74.     !distribute items $l into c_,s_,t_
  75.     <li>
  76.     <div class="wims_classes_direct_course">
  77.     !if $wims_superclass/$c_ isitemof $user_supervise or $wims_realuser=supervisor
  78.       !href module=adm/class/classes&type=authsupervisor&class=$wims_superclass/$c_&auth_user=supervisor $t_
  79.     !else
  80.       !!!href module=adm/class/classes&type=authsupervisor&class=$wims_superclass/$c_ $t_
  81.       $t_
  82.     !endif
  83.     </div>
  84.     </li>
  85.   !next i
  86.   </ul></li>
  87. !endif
  88. !if $icoursecnt>0
  89.   <li>
  90.   $(CL_Names[5]):
  91.   <ul class="inline">
  92.   !for i=1 to $icoursecnt
  93.     !set l=!line $i of $icourses
  94.     !distribute items $l into c_,s_,t_
  95.     <li>
  96.     <div class="wims_classes_direct_course">
  97.     !if $wims_superclass/$c_ isitemof $user_supervise or $wims_realuser=supervisor
  98.       !href module=adm/class/classes&type=authsupervisor&class=$wims_superclass/$c_&auth_user=supervisor $t_
  99.     !else
  100.       !!!href module=adm/class/classes&type=authsupervisor&class=$wims_superclass/$c_ $t_
  101.       $t_
  102.     !endif
  103.     </div>
  104.     </li>
  105.   !next i
  106.   </ul></li>
  107. !endif
  108. </ul>
  109.  
  110. !! -------- fin de la partie inutile
  111.  
  112. :nosubclass
  113. !if $class_typename=program
  114.   !set test=!defof class_defined in wimshome/log/classes/$wims_class/0/.def
  115.   !if $test=yes
  116.     <ul class="wims_subclasses"><li>
  117.     <span class="wims_classes_direct_testclass">
  118.     !href module=adm/class/classes&type=authsupervisor&class=$wims_class/0 $N_go
  119.     </span>
  120.     </li>
  121.     </ul>
  122.     !set wims_ref_class=wims_button
  123.     !href module=adm/class/config&job=neighbor&job2=import&nei=$wims_class/0 $wims_name_import
  124.     $name_importfromtest
  125.     !set wims_menu_items=!append line testgo,1,module=adm/class/classes&type=authsupervisor&class=$wims_class/0 \
  126.   import,1,adm/class/config&job=neighbor&job2=import&nei=$wims_class/0\
  127.   to $wims_menu_items
  128.     !exit
  129.   !endif
  130. !endif
  131.  
  132.