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

svn at pti.co.il svn at pti.co.il
Sat Jul 21 18:19:16 EEST 2007


Author: gabor
Date: 2007-07-21 18:19:16 +0300 (Sat, 21 Jul 2007)
New Revision: 285

Modified:
   trunk/
   trunk/lib/CPAN/Forum.pm
   trunk/lib/CPAN/Forum/DB/Groups.pm
   trunk/lib/CPAN/Forum/RM/Dist.pm
Log:
fix some of the uses of a group hash that were broken in the previous commit



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

Modified: trunk/lib/CPAN/Forum/DB/Groups.pm
===================================================================
--- trunk/lib/CPAN/Forum/DB/Groups.pm	2007-07-21 15:18:46 UTC (rev 284)
+++ trunk/lib/CPAN/Forum/DB/Groups.pm	2007-07-21 15:19:16 UTC (rev 285)
@@ -19,9 +19,9 @@
     my ($self, $field, $value) = @_;
     Carp::croak("Invalid field '$field'") if $field ne 'id' and $field ne 'name';
 
-    my $sql = "SELECT id, name, status
-               FROM groups
-               WHERE $field=?";
+    my $sql = "SELECT groups.id id, name, status, groups.pauseid, authors.pauseid pauseid_name
+               FROM groups, authors
+               WHERE $field=? AND authors.id=groups.pauseid";
     return $self->_fetch_single_hashref($sql, $value);
 }
 

Modified: trunk/lib/CPAN/Forum/RM/Dist.pm
===================================================================
--- trunk/lib/CPAN/Forum/RM/Dist.pm	2007-07-21 15:18:46 UTC (rev 284)
+++ trunk/lib/CPAN/Forum/RM/Dist.pm	2007-07-21 15:19:16 UTC (rev 285)
@@ -61,8 +61,8 @@
 
     # TODO: is is not clear to me how can here anything be undef, but I got
     # several exceptions on eith $gr or $gr->pauseid being undef:
-    if ($gr and  $gr->pauseid and $gr->pauseid->pauseid) {
-        $t->param(pauseid_name => $gr->pauseid->pauseid);
+    if ($gr and  $gr->{pauseid_name}) {
+        $t->param(pauseid_name => $gr->{pauseid_name});
     }
 
     my $frequent_tags = CPAN::Forum::DB::Tags->get_tags_of_module($gid);

Modified: trunk/lib/CPAN/Forum.pm
===================================================================
--- trunk/lib/CPAN/Forum.pm	2007-07-21 15:18:46 UTC (rev 284)
+++ trunk/lib/CPAN/Forum.pm	2007-07-21 15:19:16 UTC (rev 285)
@@ -1048,7 +1048,7 @@
 
         if ($new_group_id =~ /^(\d+)$/) {
             $new_group_id = $1;
-            my ($grp) = CPAN::Forum::DB::Groups->info_by(id => $new_group_id);
+            my ($grp) = CPAN::Forum::DB::Groups->info_by(id => $new_group_id); # SQL
             if ($grp) {
                 $new_group = $grp->{name};
             } else {
@@ -1376,8 +1376,8 @@
     my %people;
     foreach my $s (
             CPAN::Forum::DB::Subscriptions_all->search(allposts => 1),
-            CPAN::Forum::DB::Subscriptions_pauseid->search(allposts => 1, pauseid => $group->pauseid),
-            CPAN::Forum::DB::Subscriptions->search(allposts => 1, gid => $group->id),
+            CPAN::Forum::DB::Subscriptions_pauseid->search(allposts => 1, pauseid => $group->{pauseid}),
+            CPAN::Forum::DB::Subscriptions->search(allposts => 1, gid => $group->{id}),
             ) {
         $people{$s->uid} =  {
             username => $s->uid->username,



More information about the Cpan-forum-commit mailing list