/*========================================================================= * * display a single comment (in $ob) * */ function view_app_comment($ob) { $user = new User(); if ($ob->email) { $mailto = '' . $ob->username . ''; } else { $mailto = $ob->username; } echo html_frame_start('','98%'); echo '
| \n";
echo " $ob->subject \n"; echo " by $mailto on $ob->time \n"; echo " |
| \n";
// body
echo htmlify_urls($ob->body), " \n"; // only add RE: once if(eregi("RE:", $ob->subject)) $subject = $ob->subject; else $subject = "RE: $ob->subject"; // reply post buttons echo " [post new] \n"; echo " [reply to this] \n"; echo " |
\n"; do_display_comments_nested($result); echo "\n"; } } } function display_comments_nested($appId, $versionId, $threadId) { $result = grab_comments($appId, $versionId, $threadId); do_display_comments_nested($result); } /*========================================================================= * * display threaded comments * * handle is a db result set * */ function do_display_comments_threaded($handle, $is_main) { if(!$is_main) echo "
\n"; do_display_comments_threaded($result, 0); echo "\n"; } } if(!$is_main) echo "
|
| ',"\n"; //hide or display depending on pref if (loggedin()) $mode = $current->getpref("comments:mode"); else $mode = "flat"; switch ($mode) { case "flat": display_comments_flat($appId, $versionId); break; case "nested": display_comments_nested($appId, $versionId, $threadId); break; case "threaded": display_comments_threaded($appId, $versionId, $threadId); break; } echo ' |