function RecursiveComments($sArray, $key, $level = 0, $first = false, $canModerate = false, $User, $use_captcha, $bCanUserComment, $errorComment, $arSumComments, $arParams) { if (!empty($sArray[$key])) { foreach ($sArray[$key] as $comment) { if (!empty($arSumComments[$comment["ID"]])) { $comment["CAN_EDIT"] = $arSumComments[$comment["ID"]]["CAN_EDIT"]; $comment["SHOW_AS_HIDDEN"] = $arSumComments[$comment["ID"]]["SHOW_AS_HIDDEN"]; $comment["SHOW_SCREENNED"] = $arSumComments[$comment["ID"]]["SHOW_SCREENNED"]; $comment["NEW"] = $arSumComments[$comment["ID"]]["NEW"]; } ShowComment($comment, $level, 2.5, $canModerate, $User, $use_captcha, $bCanUserComment, $errorComment, $arParams); if (!empty($sArray[$comment["ID"]])) { foreach ($sArray[$comment["ID"]] as $key1) { if (!empty($arSumComments[$key1["ID"]])) { $key1["CAN_EDIT"] = $arSumComments[$key1["ID"]]["CAN_EDIT"]; $key1["SHOW_AS_HIDDEN"] = $arSumComments[$key1["ID"]]["SHOW_AS_HIDDEN"]; $key1["SHOW_SCREENNED"] = $arSumComments[$key1["ID"]]["SHOW_SCREENNED"]; $key1["NEW"] = $arSumComments[$key1["ID"]]["NEW"]; } ShowComment($key1, $level + 1, 2.5, $canModerate, $User, $use_captcha, $bCanUserComment, $errorComment, $arParams); if (!empty($sArray[$key1["ID"]])) { RecursiveComments($sArray, $key1["ID"], $level + 2, false, $canModerate, $User, $use_captcha, $bCanUserComment, $errorComment, $arSumComments, $arParams); } } } if ($first) { $level = 0; } } } }
function RecursiveComments($sArray, $key, $level = 0, $first = false, $canModerate = false, $User, $use_captcha, $bCanUserComment, $errorComment) { if (!empty($sArray[$key])) { foreach ($sArray[$key] as $comment) { ShowComment($comment, $level, 30, $canModerate, $User, $use_captcha, $bCanUserComment, $errorComment); if (!empty($sArray[$comment["ID"]])) { foreach ($sArray[$comment["ID"]] as $key1) { ShowComment($key1, $level + 1, 30, $canModerate, $User, $use_captcha, $bCanUserComment, $errorComment); if (!empty($sArray[$key1["ID"]])) { RecursiveComments($sArray, $key1["ID"], $level + 2, false, $canModerate, $User, $use_captcha, $bCanUserComment, $errorComment); } } } if ($first) { $level = 0; } } } }