@@ -426,8 +425,6 @@ function account_password($min_length=6) {
functionaccount_track_comments(){
global$theme,$user;
$msg="<P>This page might be helpful in case you want to keep track of your recent comments in any of the current discussions. You are presented an overview of your comments in each of the stories you participated in along with the number of replies each comment got.\n<P>\n";
$sresult=db_query("SELECT s.id, s.subject, COUNT(s.id) as count FROM comments c LEFT JOIN stories s ON c.lid = s.id WHERE c.author = $user->id GROUP BY s.id DESC LIMIT 5");
while($story=db_fetch_object($sresult)){
...
...
@@ -441,7 +438,7 @@ function account_track_comments() {
$output.=" </UL>\n";
}
$output=($output)?"$msg$output":"$info <CENTER>You have not posted any comments recently.</CENTER>\n";
$output=($output)?"$output":"$info <CENTER>You have not posted any comments recently.</CENTER>\n";
$theme->header();
$theme->box("Track your comments",$output);
...
...
@@ -451,8 +448,6 @@ function account_track_comments() {
functionaccount_track_stories(){
global$theme,$user;
$msg="<P>This page might be helpful in case you want to keep track of the stories you contributed. You are presented an overview of your stories along with the number of replies each story got.\n<P>\n";
$result=db_query("SELECT s.id, s.subject, s.timestamp, s.section, COUNT(c.cid) as count FROM stories s LEFT JOIN comments c ON c.lid = s.id WHERE s.status = 2 AND s.author = $user->id GROUP BY s.id DESC");
while($story=db_fetch_object($result)){
...
...
@@ -465,54 +460,29 @@ function account_track_stories() {
}
$theme->header();
$theme->box("Track your stories",($output?"$msg$output":"$msgYou have not posted any stories.\n"));
$theme->box("Track your stories",($output?"$output":"You have not posted any stories.\n"));
$theme->footer();
}
functionaccount_track_site(){
global$theme,$user,$site_name;
$result1=db_query("SELECT c.cid, c.pid, c.lid, c.subject, u.userid, s.subject AS story FROM comments c LEFT JOIN users u ON u.id = c.author LEFT JOIN stories s ON s.id = c.lid WHERE s.status = 2 ORDER BY cid DESC LIMIT 10");
$block1=($block1)?$block1:"<CENTER>There have not posted any comments recently.</CENTER>\n";
$users_total=db_result(db_query("SELECT COUNT(id) FROM users"));
$stories_posted=db_result(db_query("SELECT COUNT(id) FROM stories WHERE status = 2"));
$stories_queued=db_result(db_query("SELECT COUNT(id) FROM stories WHERE status = 1"));
$stories_dumped=db_result(db_query("SELECT COUNT(id) FROM stories WHERE status = 0"));
$result=db_query("SELECT u.userid, COUNT(s.author) AS count FROM stories s LEFT JOIN users u ON s.author = u.id GROUP BY s.author ORDER BY count DESC LIMIT 10");
$comments_total=db_result(db_query("SELECT COUNT(cid) FROM comments"));
$comments_score=db_result(db_query("SELECT TRUNCATE(AVG(score / votes), 2) FROM comments WHERE votes > 0"));
$result=db_query("SELECT u.userid, COUNT(c.author) AS count FROM comments c LEFT JOIN users u ON c.author = u.id GROUP BY c.author ORDER BY count DESC LIMIT 10");
$diaries_total=db_result(db_query("SELECT COUNT(id) FROM diaries"));
$result=db_query("SELECT u.userid, COUNT(d.author) AS count FROM diaries d LEFT JOIN users u ON d.author = u.id GROUP BY d.author ORDER BY count DESC LIMIT 10");
$sresult=db_query("SELECT s.subject, s.id, COUNT(c.lid) AS count FROM comments c LEFT JOIN stories s ON c.lid = s.id WHERE s.status = 2 AND c.link = 'story' AND ".time()." - c.timestamp < $period GROUP BY c.lid ORDER BY count DESC LIMIT 10");
while($story=db_fetch_object($sresult)){
$output.="<LI>".format_plural($story->count,"new comment","new comments")." attached to story '<A HREF=\"story.php?id=$story->id\">".check_output($story->subject)."</A>':</LI>";
$block2.=" <TR><TD ALIGN=\"right\" VALIGN=\"top\"><B>Comments:</B></TD><TD>$comments_total comments with an average score of $comments_score<BR><I>[most frequent posters: $comments_posters ...]</I></TD></TR>\n";
$block2.="</TABLE>\n";
$cresult=db_query("SELECT c.subject, c.cid, c.pid, u.userid FROM comments c LEFT JOIN users u ON u.id = c.author WHERE c.lid = $story->id AND c.link = 'story' ORDER BY timestamp DESC LIMIT $story->count");
$output.="<UL>\n";
while($comment=db_fetch_object($cresult)){
$output.=" <LI>'<A HREF=\"story.php?id=$story->id&cid=$comment->cid&pid=$comment->pid#$comment->cid\">".check_output($comment->subject)."</A>' by ".format_username($comment->userid)."</LI>\n";
$output.="<P><SMALL>Your search yielded no results:</P><UL><LI>try using fewer words.</LI><LI>try using more general keywords.</LI><LI>try using different keywords.</LI></UL></SMALL>\n";
$query="SELECT s.id, s.subject, u.userid, s.timestamp, COUNT(c.cid) AS comments FROM stories s LEFT JOIN users u ON s.author = u.id LEFT JOIN comments c ON s.id = c.lid WHERE s.status = 2 ";
$query.=($author)?"AND u.userid = '$author' ":"";
$query.=($terms)?"AND (s.subject LIKE '%$terms%' OR s.abstract LIKE '%$terms%' OR s.updates LIKE '%$terms%') ":"";
$query.=($section)?"AND s.section = '$section' GROUP BY s.id ":"GROUP BY s.id ";
$query.=($order==1)?"ORDER BY s.timestamp ASC":"ORDER BY s.timestamp DESC";
$result=db_query($query);
// Display search results:
$output.="<HR>\n";
while($entry=db_fetch_object($result)){
$num++;
$output.="<P>$num) <B><A HREF=\"story.php?id=$entry->id\">".check_output($entry->subject)."</A></B> (".format_plural($entry->comments,"comment",comments).")<BR><SMALL>by ".format_username($entry->userid)."</B>, posted on ".format_date($entry->timestamp).".</SMALL></P>\n";
}
if($num==0)$output.="<P>Your search did <B>not</B> match any articles in our database: <UL><LI>Try using fewer words.</LI><LI>Try using more general keywords.</LI><LI>Try using different keywords.</LI></UL></P>\n";
else$output.="<P><B>$num</B> results matched your search query.</P>\n";