dobre, takze skusim vysvetlit detailneji:

polozka "clanek" je v ty tabulce na id clanku, ke kterymu ten konkretni prispevek patri. pak jsou tu polozky "nadpis" a "obsah" - to jsou nejaky data toho prispevku v diskuzi. a pak je tu polozka "reakce", a to je bud 0 (pokud ten prispevek na nic v te konkretni diskuzi nereaguje) nebo to je nejakej jinej kladnej integer, kterej obsahuje id nejakyho jinyho prispevku v te same tabulce (diskuze), na kterej reaguje

no a ta rekurzivni funkce si napred vybere z databaze z tabulky diskuze ty prispevky, ktery maji zadany cislo clanku a ktery maji reakci=0 (tj. na nic nereaguji, proto se to spousti s druhym parametrem rovnym 0). vsechny takovy prochazi jeden po druhym a pokazde vybere z tabulky diskuze vsechny takovy prispevky, ktery maji zadany cislo clanku a ktery maji reakci rovnou IDcku prave zpracovavanyho radku. vsem takovym preda parametr curLevel o 1 vetsi nez ma prispevek na kterej reagovaly a pusti se na kazdej zase tahle rekurzivni funkce. to se dela az do chvile, kdy uz nezbyvaji zadny prispevky pro dany clanek a tim je vse vypsany

parametry ty funkce jsou:
outputReplies ( id clanku ke kterymu prispevek patri , id prispevku na kterej ma prispevek reagovat , uroven odsazeni );

uff, lip to uz snad nedovedu. pochopil?