[Cpan-forum-commit] rev 209 - in trunk: lib/CPAN/Forum/DB lib/CPAN/Forum/RM templates

svn at pti.co.il svn at pti.co.il
Wed Aug 30 12:24:55 IDT 2006


Author: gabor
Date: 2006-08-30 12:24:55 +0300 (Wed, 30 Aug 2006)
New Revision: 209

Modified:
   trunk/lib/CPAN/Forum/DB/Posts.pm
   trunk/lib/CPAN/Forum/RM/Other.pm
   trunk/templates/stats.tmpl
Log:
Add top 10 most active users to stat page


Modified: trunk/lib/CPAN/Forum/DB/Posts.pm
===================================================================
--- trunk/lib/CPAN/Forum/DB/Posts.pm	2006-08-30 08:58:57 UTC (rev 208)
+++ trunk/lib/CPAN/Forum/DB/Posts.pm	2006-08-30 09:24:55 UTC (rev 209)
@@ -24,15 +24,24 @@
                             FROM groups, authors
                             WHERE groups.pauseid=authors.id and authors.pauseid=?)
                         ORDER BY date DESC});
-__PACKAGE__->set_sql(stat_posts => qq{
+__PACKAGE__->set_sql(stat_posts_by_group => qq{
             SELECT COUNT(*) cnt, groups.name gname
             FROM posts,groups 
             WHERE posts.gid=groups.id
             GROUP BY gname
             ORDER BY cnt DESC
-            LIMIT ? 
+            LIMIT ?
             });
 
+__PACKAGE__->set_sql(stat_posts_by_user => qq{
+            SELECT COUNT(*) cnt, users.username username 
+            FROM posts,users
+            WHERE posts.uid=users.id
+            GROUP BY username
+            ORDER BY cnt DESC
+            LIMIT ?
+            });
+
 sub retrieve_latest { 
     my ($class, $count) = @_;
     

Modified: trunk/lib/CPAN/Forum/RM/Other.pm
===================================================================
--- trunk/lib/CPAN/Forum/RM/Other.pm	2006-08-30 08:58:57 UTC (rev 208)
+++ trunk/lib/CPAN/Forum/RM/Other.pm	2006-08-30 09:24:55 UTC (rev 209)
@@ -38,9 +38,11 @@
 sub stats {
     my $self = shift;
     my $t = $self->load_tmpl("stats.tmpl");
-    my @entries = CPAN::Forum::DB::Posts->search_stat_posts(50);
+    my @groups = CPAN::Forum::DB::Posts->search_stat_posts_by_group(50);
+    my @users  = CPAN::Forum::DB::Posts->search_stat_posts_by_user(10);
     
-    $t->param(entries => \@entries);
+    $t->param(groups => \@groups);
+    $t->param(users  => \@users);
     $t->output;
 }
 

Modified: trunk/templates/stats.tmpl
===================================================================
--- trunk/templates/stats.tmpl	2006-08-30 08:58:57 UTC (rev 208)
+++ trunk/templates/stats.tmpl	2006-08-30 09:24:55 UTC (rev 209)
@@ -7,10 +7,20 @@
 <div class="about_list">
 <p class="about_title">Top 50 modules (number of posts)</p>
 <table>
-<TMPL_LOOP entries>
+<TMPL_LOOP groups>
   <tr><td><a href="/dist/<TMPL_VAR gname>"><TMPL_VAR gname></a></td><td><TMPL_VAR cnt></td></tr>
 </TMPL_LOOP>
 </table>
 </div>
+
+<div class="about_list">
+<p class="about_title">10 most active users (number of posts)</p>
+<table>
+<TMPL_LOOP users>
+  <tr><td><a href="/users/<TMPL_VAR username>"><TMPL_VAR username></a></td><td><TMPL_VAR cnt></td></tr>
+</TMPL_LOOP>
+</table>
+</div>
+
 <TMPL_INCLUDE NAME="footer.tmpl">
 



More information about the Cpan-forum-commit mailing list