/*========================================================================= * * get user info for posts * */ function forum_lookup_user ($userid) { $mailto = ''; if ($userid > 0) { $qstring = "SELECT email,username FROM user_list WHERE userid = '".$userid."' LIMIT 1"; $result = mysql_query($qstring); $usr = mysql_fetch_object($result); if ($usr->email) { $mailto = '' . $usr->username . ''; } else { $mailto = $usr->username; } unset($qstring, $result, $usr); } else { $mailto = 'Anonymous'; } return $mailto; } /*========================================================================= * * display a single comment (in $ob) * */ function view_app_comment($ob) { echo html_frame_start('','98%'); echo '
| \n";
echo " ".$ob->subject." \n"; echo " by ".forum_lookup_user($ob->userid)." 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"; 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 "
|
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
'."\n"; //start comments 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 ' |