"; var $endLevel = ""; var $beginItem = "
  • "; var $endItem = "
  • "; var $wholeThread; function Thread($code="") { if(!empty($code)) { $this->beginLevel = $code[beginLevel]; $this->endLevel = $code[endLevel]; $this->beginItem = $code[beginItem]; $this->endItem = $code[endItem]; } } function sortChilds($threads) { while(list($var, $value) = each($threads)) $childs[$value[parent]][$value[ID]] = $value; return $childs; } function convertToThread($threads, $thread) { $this->wholeThread .= $this->beginLevel; while(list($parent, $value) = each($thread)) { $this->wholeThread .= $this->beginItem . $value[content] . $this->endItem; if($threads[$parent] && !$value[closed]) $this->convertToThread($threads, $threads[$parent]); } $this->wholeThread .= $this->endLevel; return $this->wholeThread; } } ?>