[Cpan-forum-commit] rev 198 - in trunk: . lib/CPAN lib/CPAN/Forum/RM
svn at pti.co.il
svn at pti.co.il
Tue Aug 29 18:43:22 IDT 2006
Author: gabor
Date: 2006-08-29 18:43:22 +0300 (Tue, 29 Aug 2006)
New Revision: 198
Added:
trunk/lib/CPAN/Forum/RM/Dist.pm
Modified:
trunk/
trunk/lib/CPAN/Forum.pm
Log:
move the dist run mode to separate file
Property changes on: trunk
___________________________________________________________________
Name: svk:merge
- 8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:11062
+ 8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:11063
Added: trunk/lib/CPAN/Forum/RM/Dist.pm
===================================================================
--- trunk/lib/CPAN/Forum/RM/Dist.pm 2006-08-29 15:43:15 UTC (rev 197)
+++ trunk/lib/CPAN/Forum/RM/Dist.pm 2006-08-29 15:43:22 UTC (rev 198)
@@ -0,0 +1,63 @@
+package CPAN::Forum::RM::Dist;
+use strict;
+use warnings;
+
+=head2 dist
+
+List last few posts belonging to this group, provides a link to post a new
+message within this group
+
+=cut
+
+sub dist {
+ my ($self) = @_;
+ my $q = $self->query;
+
+ my $group_name = ${$self->param("path_parameters")}[0] || '';
+ if ($group_name =~ /^([\w-]+)$/) {
+ $group_name = $1;
+ } else {
+ return $self->internal_error(
+ "Probably bad regex when checking group name for $group_name called in $ENV{PATH_INFO}",
+ );
+ }
+ $self->log->debug("show dist: '$group_name'");
+
+ my $t = $self->load_tmpl("groups.tmpl",
+ loop_context_vars => 1,
+ global_vars => 1,
+ );
+ $t->param(hide_group => 1);
+
+ $t->param(group => $group_name);
+ $t->param(title => "CPAN Forum - $group_name");
+
+ my ($gr) = CPAN::Forum::Groups->search(name => $group_name);
+ if (not $gr) {
+ $self->log->warning("Invalid group $group_name called in $ENV{PATH_INFO}");
+ $gr = $self->process_missing_dist($group_name);
+ if (not $gr) {
+ return $self->internal_error(
+ "",
+ "no_such_group",
+ );
+ }
+ }
+ my $gid = $gr->id;
+ if ($gid =~ /^(\d+)$/) {
+ $gid = $1;
+ } else {
+ return $self->internal_error(
+ "Invalid gid received $gid called in $ENV{PATH_INFO}",
+ );
+ }
+
+ $self->set_ratings($t, $group_name);
+ my $page = $q->param('page') || 1;
+ $self->_search_results($t, {where => {gid => $gid}, page => $page});
+ $self->_subscriptions($t, $gr);
+ $t->output;
+}
+
+1;
+
Modified: trunk/lib/CPAN/Forum.pm
===================================================================
--- trunk/lib/CPAN/Forum.pm 2006-08-29 15:43:15 UTC (rev 197)
+++ trunk/lib/CPAN/Forum.pm 2006-08-29 15:43:22 UTC (rev 198)
@@ -538,6 +538,7 @@
my %RM_MAP = (
author => 'CPAN::Forum::RM::Author',
+ dist => 'CPAN::Forum::RM::Dist',
);
=head2 setup
@@ -1602,64 +1603,6 @@
}
}
-
-=head2 dist
-
-List last few posts belonging to this group, provides a link to post a new
-message within this group
-
-=cut
-
-sub dist {
- my ($self) = @_;
- my $q = $self->query;
-
- my $group_name = ${$self->param("path_parameters")}[0] || '';
- if ($group_name =~ /^([\w-]+)$/) {
- $group_name = $1;
- } else {
- return $self->internal_error(
- "Probably bad regex when checking group name for $group_name called in $ENV{PATH_INFO}",
- );
- }
- $self->log->debug("show dist: '$group_name'");
-
- my $t = $self->load_tmpl("groups.tmpl",
- loop_context_vars => 1,
- global_vars => 1,
- );
- $t->param(hide_group => 1);
-
- $t->param(group => $group_name);
- $t->param(title => "CPAN Forum - $group_name");
-
- my ($gr) = CPAN::Forum::Groups->search(name => $group_name);
- if (not $gr) {
- $self->log->warning("Invalid group $group_name called in $ENV{PATH_INFO}");
- $gr = $self->process_missing_dist($group_name);
- if (not $gr) {
- return $self->internal_error(
- "",
- "no_such_group",
- );
- }
- }
- my $gid = $gr->id;
- if ($gid =~ /^(\d+)$/) {
- $gid = $1;
- } else {
- return $self->internal_error(
- "Invalid gid received $gid called in $ENV{PATH_INFO}",
- );
- }
-
- $self->set_ratings($t, $group_name);
- my $page = $q->param('page') || 1;
- $self->_search_results($t, {where => {gid => $gid}, page => $page});
- $self->_subscriptions($t, $gr);
- $t->output;
-}
-
sub _subscriptions {
my ($self, $t, $group) = @_;
More information about the Cpan-forum-commit
mailing list