class Thread
{ var $beginLevel = "
";
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;
}
}
?>