[Cpan-forum-commit] rev 330 - in trunk: . lib/CPAN/Forum/RM
svn at pti.co.il
svn at pti.co.il
Mon Aug 13 21:44:14 EEST 2007
Author: gabor
Date: 2007-08-13 21:44:14 +0300 (Mon, 13 Aug 2007)
New Revision: 330
Modified:
trunk/
trunk/lib/CPAN/Forum/RM/Search.pm
Log:
separate the _search_posts method
Property changes on: trunk
___________________________________________________________________
Name: svk:merge
- 7bc34947-122d-0410-bc5a-f898d2bb5f81:/local/cpan-forum:4411
8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:12752
+ 7bc34947-122d-0410-bc5a-f898d2bb5f81:/local/cpan-forum:4412
8c4c90e1-83eb-0310-96eb-e7cb62807872:/local/cpan-forum:12752
Modified: trunk/lib/CPAN/Forum/RM/Search.pm
===================================================================
--- trunk/lib/CPAN/Forum/RM/Search.pm 2007-08-13 18:43:39 UTC (rev 329)
+++ trunk/lib/CPAN/Forum/RM/Search.pm 2007-08-13 18:44:14 UTC (rev 330)
@@ -74,7 +74,6 @@
my $name = $q->param("name") || '';
my $what = $q->param("what") || '';
$name =~ s/^\s+|\s+$//g;
- my $any_result = 0;
# kill the taint checking (why do I use taint checking if I kill it then ?)
if ($name =~ /(.*)/) { $name = $1; }
@@ -98,23 +97,13 @@
return $t->output;
}
+ my $any_result = 0;
if ($what eq "module" or $what eq "pauseid") {
$any_result = $self->_search_modules($t, $name, $what);
} elsif ($what eq "user") {
$any_result = $self->_search_users($t, $name, $what);
} else {
- my %where;
- if ($what eq "subject") { %where = (subject => {'LIKE', '%' . $name . '%'}); }
- if ($what eq "text") { %where = (text => {'LIKE', '%' . $name . '%'}); }
- $self->log->debug("Search 1: " . join "|", %where);
- if (%where) {
-
- $self->log->debug("Search 2: " . join "|", %where);
-
- my $page = $q->param('page') || 1;
- $any_result = $self->_search_results($t, {where => \%where, page => $page});
- $t->param($what => 1);
- }
+ $any_result = $self->_search_posts($t, $name, $what);
}
$t->param(no_results => not $any_result);
$t->output;
@@ -157,5 +146,25 @@
return @things ? 1 : 0;
}
+sub _search_posts {
+ my ($self, $t, $name, $what) = @_;
+
+ my $q = $self->query;
+
+ my %where;
+ if ($what eq "subject") { %where = (subject => {'LIKE', '%' . $name . '%'}); }
+ if ($what eq "text") { %where = (text => {'LIKE', '%' . $name . '%'}); }
+ $self->log->debug("Search 1: " . join "|", %where);
+ if (%where) {
+
+ $self->log->debug("Search 2: " . join "|", %where);
+
+ my $page = $q->param('page') || 1;
+ $t->param($what => 1);
+ return $self->_search_results($t, {where => \%where, page => $page});
+ }
+ return 0;
+}
+
1;
More information about the Cpan-forum-commit
mailing list