Subversion Repositories wimsdev

Rev

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

  1. !! Max nb of displayed messages in a thread.
  2. !set max_messages=50
  3.  
  4. !! Make list of parent nodes P$j
  5. !for i = 0 to $max_messages
  6.   !set t=$(F_$i)
  7.   !for j in $t
  8.     !set P$j=$i
  9.   !next j
  10. !next i
  11.  
  12. !set i=0
  13. !set vu0=1
  14.  
  15. !! search and cut in tree :
  16. !! when a branch is completely visited, cut it and go to parent.
  17.  
  18. !set k=0
  19. !while $k < $max_messages
  20.   !advance k
  21.   !if $(vu$i) issametext
  22.     !set l_=!line $i of $thcomp
  23.     !distribute word $l_ into a_,b_
  24.     !set l_=!record $b_ of $forumdir/$a_/.msglist
  25.     !read listone.phtml $l_
  26.     !! mark node i as visited once
  27.     !set vu$i=1
  28.   !endif
  29.   !if $(F_$i) notsametext
  30.     !set i=!item 1 of $(F_$i)
  31.     <ul class="wims_forum_list">
  32.     !goto finished
  33.   !endif
  34.   !while $(F_$i) issametext
  35.     !if $i=0
  36.       !set k=$max_messages
  37.       !break
  38.     !endif
  39.     !set i=$(P$i)
  40.     </ul>
  41.     !set F_$i=!item 2 to -1 of $(F_$i)
  42.   !endwhile
  43. :finished
  44. !endwhile
  45.  
  46.  
  47. !! useless ? :
  48. </ul>