fix the display of anonymous posts
This commit is contained in:
@@ -1,5 +1,35 @@
|
|||||||
<?
|
<?
|
||||||
|
|
||||||
|
/*=========================================================================
|
||||||
|
*
|
||||||
|
* 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 = '<a href="mailto:' . $usr->email . '">' . $usr->username . '</a>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$mailto = $usr->username;
|
||||||
|
}
|
||||||
|
unset($qstring, $result, $usr);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$mailto = '<font color="#999999">Anonymous</font>';
|
||||||
|
}
|
||||||
|
return $mailto;
|
||||||
|
}
|
||||||
|
|
||||||
/*=========================================================================
|
/*=========================================================================
|
||||||
*
|
*
|
||||||
* display a single comment (in $ob)
|
* display a single comment (in $ob)
|
||||||
@@ -7,17 +37,6 @@
|
|||||||
*/
|
*/
|
||||||
function view_app_comment($ob)
|
function view_app_comment($ob)
|
||||||
{
|
{
|
||||||
$user = new User();
|
|
||||||
|
|
||||||
if ($ob->email)
|
|
||||||
{
|
|
||||||
$mailto = '<a href="mailto:' . $ob->email . '">' . $ob->username . '</a>';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$mailto = $ob->username;
|
|
||||||
}
|
|
||||||
|
|
||||||
echo html_frame_start('','98%');
|
echo html_frame_start('','98%');
|
||||||
echo '<table width="100%" border=0 cellpadding=2 cellspacing=1">',"\n";
|
echo '<table width="100%" border=0 cellpadding=2 cellspacing=1">',"\n";
|
||||||
|
|
||||||
@@ -26,8 +45,8 @@ function view_app_comment($ob)
|
|||||||
|
|
||||||
// message header
|
// message header
|
||||||
echo "<tr bgcolor=#E0E0E0><td>\n";
|
echo "<tr bgcolor=#E0E0E0><td>\n";
|
||||||
echo " <b>$ob->subject</b><br>\n";
|
echo " <b>".$ob->subject."</b><br>\n";
|
||||||
echo " by $mailto on $ob->time<br>\n";
|
echo " by ".forum_lookup_user($ob->userid)." on ".$ob->time."<br>\n";
|
||||||
echo "</td></tr><tr><td>\n";
|
echo "</td></tr><tr><td>\n";
|
||||||
|
|
||||||
// body
|
// body
|
||||||
@@ -37,7 +56,7 @@ function view_app_comment($ob)
|
|||||||
if(eregi("RE:", $ob->subject))
|
if(eregi("RE:", $ob->subject))
|
||||||
$subject = $ob->subject;
|
$subject = $ob->subject;
|
||||||
else
|
else
|
||||||
$subject = "RE: $ob->subject";
|
$subject = "RE: ".$ob->subject;
|
||||||
|
|
||||||
// reply post buttons
|
// reply post buttons
|
||||||
echo " [<a href='addcomment.php?appId=$ob->appId&versionId=$ob->versionId'><small>post new</small></a>] \n";
|
echo " [<a href='addcomment.php?appId=$ob->appId&versionId=$ob->versionId'><small>post new</small></a>] \n";
|
||||||
@@ -62,11 +81,10 @@ function grab_comments($appId, $versionId, $parentId = -1)
|
|||||||
$extra = "AND parentId = $parentId ";
|
$extra = "AND parentId = $parentId ";
|
||||||
|
|
||||||
$qstring = "SELECT from_unixtime(unix_timestamp(time), \"%W %M %D %Y, %k:%i\") as time, ".
|
$qstring = "SELECT from_unixtime(unix_timestamp(time), \"%W %M %D %Y, %k:%i\") as time, ".
|
||||||
"commentId, parentId, appId, versionId, username, email, subject, body ".
|
"commentId, parentId, appId, versionId, userid, subject, body ".
|
||||||
"FROM appComments, user_list WHERE appComments.userId = user_list.userid ".
|
"FROM appComments WHERE appId = '$appId' AND versionId = '$versionId' ".
|
||||||
$extra .
|
$extra.
|
||||||
"AND appId = $appId AND versionId = $versionId ".
|
"ORDER BY appComments.time ASC";
|
||||||
"ORDER BY appComments.time ASC";
|
|
||||||
|
|
||||||
$result = mysql_query($qstring);
|
$result = mysql_query($qstring);
|
||||||
|
|
||||||
@@ -126,26 +144,32 @@ function display_comments_nested($appId, $versionId, $threadId)
|
|||||||
*/
|
*/
|
||||||
function do_display_comments_threaded($handle, $is_main)
|
function do_display_comments_threaded($handle, $is_main)
|
||||||
{
|
{
|
||||||
if(!$is_main)
|
if (!$is_main)
|
||||||
echo "<ul>\n";
|
echo "<ul>\n";
|
||||||
|
|
||||||
while($ob = mysql_fetch_object($handle))
|
while ($ob = mysql_fetch_object($handle))
|
||||||
|
{
|
||||||
|
if ($is_main)
|
||||||
{
|
{
|
||||||
if($is_main)
|
view_app_comment($ob);
|
||||||
view_app_comment($ob);
|
}
|
||||||
else
|
else
|
||||||
echo "<li> <a href='commentview.php?appId=$ob->appId&versionId=$ob->versionId&threadId=$ob->commentId'> ".
|
{
|
||||||
" $ob->subject </a> by $ob->username on $ob->time </li>\n";
|
echo '<li><a href="commentview.php?appId='.$ob->appId.'&versionId='.$ob->versionId.'&threadId='.$ob->commentId.'"> '.
|
||||||
$result = grab_comments($ob->appId, $ob->versionId, $ob->commentId);
|
$ob->subject.' </a> by '.forum_lookup_user($ob->userid).' on '.$ob->time.' </li>'."\n";
|
||||||
if($result && mysql_num_rows($result))
|
}
|
||||||
{
|
|
||||||
echo "<blockquote>\n";
|
$result = grab_comments($ob->appId, $ob->versionId, $ob->commentId);
|
||||||
do_display_comments_threaded($result, 0);
|
if ($result && mysql_num_rows($result))
|
||||||
echo "</blockquote>\n";
|
{
|
||||||
}
|
echo "<blockquote>\n";
|
||||||
}
|
do_display_comments_threaded($result, 0);
|
||||||
if(!$is_main)
|
echo "</blockquote>\n";
|
||||||
echo "</ul>\n";
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$is_main)
|
||||||
|
echo "</ul>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
function display_comments_threaded($appId, $versionId, $threadId = 0)
|
function display_comments_threaded($appId, $versionId, $threadId = 0)
|
||||||
@@ -164,26 +188,25 @@ function display_comments_threaded($appId, $versionId, $threadId = 0)
|
|||||||
function display_comments_flat($appId, $versionId)
|
function display_comments_flat($appId, $versionId)
|
||||||
{
|
{
|
||||||
$result = grab_comments($appId, $versionId);
|
$result = grab_comments($appId, $versionId);
|
||||||
|
if ($result)
|
||||||
while($ob = mysql_fetch_object($result))
|
{
|
||||||
{
|
while($ob = mysql_fetch_object($result))
|
||||||
view_app_comment($ob);
|
{
|
||||||
}
|
view_app_comment($ob);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function view_app_comments($appId, $versionId, $threadId = 0)
|
function view_app_comments($appId, $versionId, $threadId = 0)
|
||||||
{
|
{
|
||||||
opendb();
|
|
||||||
|
|
||||||
global $current;
|
global $current;
|
||||||
global $cmode;
|
global $cmode;
|
||||||
|
|
||||||
|
// count posts
|
||||||
$result = mysql_query("SELECT commentId FROM appComments WHERE appId = $appId AND versionId = $versionId");
|
$result = mysql_query("SELECT commentId FROM appComments WHERE appId = $appId AND versionId = $versionId");
|
||||||
$messageCount = mysql_num_rows($result);
|
$messageCount = mysql_num_rows($result);
|
||||||
|
|
||||||
|
|
||||||
//start comment format table
|
//start comment format table
|
||||||
echo html_frame_start("","98%",'',0);
|
echo html_frame_start("","98%",'',0);
|
||||||
echo '<table width="100%" border=0 cellpadding=1 cellspacing=0">',"\n";
|
echo '<table width="100%" border=0 cellpadding=1 cellspacing=0">',"\n";
|
||||||
@@ -219,7 +242,9 @@ function view_app_comments($appId, $versionId, $threadId = 0)
|
|||||||
//end comment format table
|
//end comment format table
|
||||||
echo '</tr></table></td></tr>',"\n";
|
echo '</tr></table></td></tr>',"\n";
|
||||||
echo '</table>',"\n";
|
echo '</table>',"\n";
|
||||||
echo html_frame_end("The following comments are owned by whoever posted them. CodeWeavers is not responsible for what they say.");
|
echo html_frame_end();
|
||||||
|
|
||||||
|
echo '<p align="center">The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.</p>'."\n";
|
||||||
|
|
||||||
//start comments
|
//start comments
|
||||||
echo '<table width="100%" border=0 cellpadding=2 cellspacing=1"><tr><td>',"\n";
|
echo '<table width="100%" border=0 cellpadding=2 cellspacing=1"><tr><td>',"\n";
|
||||||
|
|||||||
Reference in New Issue
Block a user