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

svn at pti.co.il svn at pti.co.il
Thu Jul 19 17:04:41 EEST 2007


Author: gabor
Date: 2007-07-19 17:04:41 +0300 (Thu, 19 Jul 2007)
New Revision: 255

Modified:
   trunk/
   trunk/lib/CPAN/Forum/DB/Tags.pm
   trunk/lib/CPAN/Forum/RM/Dist.pm
   trunk/templates/groups.tmpl
Log:
show tags of others on the per module page along with the frequency of that tag



Property changes on: trunk
___________________________________________________________________
Name: svk:merge
   - 7bc34947-122d-0410-bc5a-f898d2bb5f81:/local/cpan-forum:4221
8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:12752
   + 7bc34947-122d-0410-bc5a-f898d2bb5f81:/local/cpan-forum:4222
8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:12752

Modified: trunk/lib/CPAN/Forum/DB/Tags.pm
===================================================================
--- trunk/lib/CPAN/Forum/DB/Tags.pm	2007-07-19 14:04:25 UTC (rev 254)
+++ trunk/lib/CPAN/Forum/DB/Tags.pm	2007-07-19 14:04:41 UTC (rev 255)
@@ -39,15 +39,18 @@
 
 sub get_tags_of_module {
     my ($self, $group_id) = @_;
-    my $dbh = CPAN::Forum::DBI::db_Main();
-    my $sql = "SELECT tags.name name 
+    #my $dbh = CPAN::Forum::DBI::db_Main();
+    my $sql = "SELECT tags.name name, COUNT(tags.name) cnt 
                              FROM tag_cloud, tags
-                             WHERE tag_cloud.tag_id=tags.id AND tag_cloud.group_id=?";
-    my $sth = $dbh->prepare($sql);
-    $sth->execute($group_id);
-    my $ar = $sth->fetchall_arrayref;
-    my @names = map { {name => $_->[0]} } @$ar;
-    return \@names;
+                             WHERE tag_cloud.tag_id=tags.id AND tag_cloud.group_id=?
+                             GROUP BY name";
+    return $self->_fetch_arrayref_of_hashes($sql, $group_id);
+
+    #my $sth = $dbh->prepare($sql);
+    #$sth->execute($group_id);
+    #my $ar = $sth->fetchall_arrayref;
+    #my @names = map { {name => $_->[0]} } @$ar;
+    #return \@names;
 }
 
 sub attach_tag {

Modified: trunk/lib/CPAN/Forum/RM/Dist.pm
===================================================================
--- trunk/lib/CPAN/Forum/RM/Dist.pm	2007-07-19 14:04:25 UTC (rev 254)
+++ trunk/lib/CPAN/Forum/RM/Dist.pm	2007-07-19 14:04:41 UTC (rev 255)
@@ -7,6 +7,8 @@
 List last few posts belonging to this group, provides a link to post a new 
 message within this group
 
+/dist/XYZ
+
 =cut
 
 sub dist {
@@ -63,10 +65,14 @@
         $t->param(pauseid_name => $gr->pauseid->pauseid);
     }
 
+    my $frequent_tags = CPAN::Forum::DB::Tags->get_tags_of_module($gid);
+    $t->param(frequent_tags      => $frequent_tags);
+
+
     my $uid = $self->session->param('uid');
     if ($uid) {
-        my $tags = CPAN::Forum::DB::Tags->get_tags_of($gid, $uid);
-        $t->param(tags      => $tags);
+        my $mytags = CPAN::Forum::DB::Tags->get_tags_of($gid, $uid);
+        $t->param(mytags      => $mytags);
         $t->param(show_tags => 1);
     }
     $t->param(group_id => $gid);

Modified: trunk/templates/groups.tmpl
===================================================================
--- trunk/templates/groups.tmpl	2007-07-19 14:04:25 UTC (rev 254)
+++ trunk/templates/groups.tmpl	2007-07-19 14:04:41 UTC (rev 255)
@@ -11,16 +11,25 @@
 All the posts related to modules of <a href="/author/<TMPL_VAR pauseid_name>"><TMPL_VAR pauseid_name></a>.
 </p>
 
+<p>
+<TMPL_IF frequent_tags>
+Current tags: <TMPL_LOOP frequent_tags><a href="/tags/name/<TMPL_VAR name>"><TMPL_VAR name></a>(<TMPL_VAR cnt>)<TMPL_UNLESS __last__>, </TMPL_UNLESS></TMPL_LOOP>
+<br />
+</TMPL_IF>
+</p>
+
 <TMPL_IF show_tags>
 <p>
-<TMPL_IF tags>
-My Tags: <TMPL_LOOP tags><a href="/tags/name/<TMPL_VAR name>"><TMPL_VAR name></a><TMPL_UNLESS __last__>, </TMPL_UNLESS></TMPL_LOOP>
-</TMPL_IF><br />
+
+<TMPL_IF mytags>
+My Tags: <TMPL_LOOP mytags><a href="/tags/name/<TMPL_VAR name>"><TMPL_VAR name></a><TMPL_UNLESS __last__>, </TMPL_UNLESS></TMPL_LOOP>
+<br />
+</TMPL_IF>
 <form method="post" action="/update/">
 <input type="hidden" name="what" value="tags" />
 <input type="hidden" name="group_id" value="<TMPL_VAR group_id>" />
-<input name="new_tags" value="<TMPL_LOOP tags><TMPL_VAR name><TMPL_UNLESS __last__>,</TMPL_UNLESS> </TMPL_LOOP>" />
-<input type="submit" value="Update tags" />
+<input name="new_tags" value="<TMPL_LOOP mytags><TMPL_VAR name><TMPL_UNLESS __last__>,</TMPL_UNLESS> </TMPL_LOOP>" />
+<input type="submit" value="Update my tags" />
 </form>
 </p>
 </TMPL_IF>



More information about the Cpan-forum-commit mailing list