From: <jgr...@us...> - 2003-02-25 03:39:23
|
Update of /cvsroot/popfile/engine/UI In directory sc8-pr-cvs1:/tmp/cvs-serv3132/UI Modified Files: HTML.pm Log Message: Factor the search and filter form out as a separate function and use it in the two places where we need to display that form so that we don't have duplicated code Index: HTML.pm =================================================================== RCS file: /cvsroot/popfile/engine/UI/HTML.pm,v retrieving revision 1.89 retrieving revision 1.90 diff -C2 -d -r1.89 -r1.90 *** HTML.pm 25 Feb 2003 03:34:12 -0000 1.89 --- HTML.pm 25 Feb 2003 03:39:18 -0000 1.90 *************** *** 2632,2635 **** --- 2632,2672 ---- # --------------------------------------------------------------------------------------------- # + # get_search_filter_widget + # + # Returns the form that contains the fields for searching and filtering the history + # page + # + # --------------------------------------------------------------------------------------------- + sub get_search_filter_widget + { + my ( $self ) = @_; + + my $body = "<form action=\"/history\">\n"; + $body .= "<label class=\"historyLabel\" for=\"historySearch\">$self->{language}{History_SearchMessage}:</label>\n"; + $body .= "<input type=\"text\" id=\"historySearch\" name=\"search\" "; + $body .= "value=\"$self->{form}{search}\"" if (defined $self->{form}{search}); + $body .= " />\n"; + $body .= "<input type=\"submit\" class=\"submit\" name=\"setsearch\" value=\"$self->{language}{Find}\" />\n"; + $body .= " <label class=\"historyLabel\" for=\"historyFilter\">$self->{language}{History_FilterBy}:</label>\n"; + $body .= "<input type=\"hidden\" name=\"sort\" value=\"$self->{form}{sort}\" />\n"; + $body .= "<input type=\"hidden\" name=\"session\" value=\"$self->{session_key}\" />\n"; + $body .= "<select name=\"filter\" id=\"historyFilter\">\n<option value=\"\"></option>"; + my @buckets = sort keys %{$self->{classifier}->{total}}; + foreach my $abucket (@buckets) { + $body .= "<option value=\"$abucket\""; + $body .= " selected" if ( ( defined($self->{form}{filter}) ) && ( $self->{form}{filter} eq $abucket ) ); + $body .= ">$abucket</option>\n"; + } + $body .= "<option value=\"__filter__magnet\"" . ($self->{form}{filter} eq '__filter__magnet'?' selected':'') . "><$self->{language}{History_ShowMagnet}></option>\n"; + $body .= "<option value=\"unclassified\"" . ($self->{form}{filter} eq 'unclassified'?' selected':'') . "><unclassified></option>\n"; + $body .= "</select>\n<input type=\"submit\" class=\"submit\" name=\"setfilter\" value=\"$self->{language}{Filter}\" />\n"; + $body .= "<input type=\"submit\" class=\"submit\" name=\"reset_filter_search\" value=\"$self->{language}{History_ResetSearch}\" />\n"; + $body .= "</form>\n"; + + return $body; + } + + # --------------------------------------------------------------------------------------------- + # # history_page - get the message classification history page # *************** *** 2790,2815 **** # Search From/Subject widget $body .= "<td colspan=\"5\" valign=middle>\n"; ! $body .= "<form action=\"/history\">\n"; ! $body .= "<label class=\"historyLabel\" for=\"historySearch\">$self->{language}{History_SearchMessage}:</label>\n"; ! $body .= "<input type=\"text\" id=\"historySearch\" name=\"search\" "; ! $body .= "value=\"$self->{form}{search}\"" if (defined $self->{form}{search}); ! $body .= " />\n"; ! $body .= "<input type=\"submit\" class=\"submit\" name=\"setsearch\" value=\"$self->{language}{Find}\" />\n"; ! $body .= " <label class=\"historyLabel\" for=\"historyFilter\">$self->{language}{History_FilterBy}:</label>\n"; ! $body .= "<input type=\"hidden\" name=\"sort\" value=\"$self->{form}{sort}\" />\n"; ! $body .= "<input type=\"hidden\" name=\"session\" value=\"$self->{session_key}\" />\n"; ! $body .= "<select name=\"filter\" id=\"historyFilter\">\n<option value=\"\"></option>"; ! my @buckets = sort keys %{$self->{classifier}->{total}}; ! foreach my $abucket (@buckets) { ! $body .= "<option value=\"$abucket\""; ! $body .= " selected" if ( ( defined($self->{form}{filter}) ) && ( $self->{form}{filter} eq $abucket ) ); ! $body .= ">$abucket</option>\n"; ! } ! $body .= "<option value=\"__filter__magnet\"" . ($self->{form}{filter} eq '__filter__magnet'?' selected':'') . "><$self->{language}{History_ShowMagnet}></option>\n"; ! $body .= "<option value=\"unclassified\"" . ($self->{form}{filter} eq 'unclassified'?' selected':'') . "><unclassified></option>\n"; ! $body .= "</select>\n<input type=\"submit\" class=\"submit\" name=\"setfilter\" value=\"$self->{language}{Filter}\" />\n"; ! $body .= "<input type=\"submit\" class=\"submit\" name=\"reset_filter_search\" value=\"$self->{language}{History_ResetSearch}\" />\n"; ! $body .= "</form>\n"; $body .= "</td>\n</tr>\n</table>\n"; --- 2827,2833 ---- # Search From/Subject widget + my @buckets = sort keys %{$self->{classifier}->{total}}; $body .= "<td colspan=\"5\" valign=middle>\n"; ! $body .= $self->get_search_filter_widget(); $body .= "</td>\n</tr>\n</table>\n"; *************** *** 3030,3047 **** $body .= "\n</td>\n</tr>\n</table>\n"; } else { ! $body .= "<h2 class=\"history\">$self->{language}{History_Title}$filtered</h2><br /><br /><span class=\"bucketsLabel\">$self->{language}{History_NoMessages}.</span><br /><br /><form action=\"/history\"><input type=hidden name=session value=\"$self->{session_key}\"><input type=hidden name=sort value=\"$self->{form}{sort}\"><select name=filter><option value=\"\"></option>"; ! ! foreach my $abucket (sort keys %{$self->{classifier}->{total}}) { ! $body .= "<option value=\"$abucket\""; ! $body .= " selected" if ( ( defined($self->{form}{filter}) ) && ( $self->{form}{filter} eq $abucket ) ); ! $body .= ">$abucket</option>"; ! } ! ! $body .= "<option value=__filter__magnet>\n<$self->{language}{History_ShowMagnet}>\n"; ! $body .= "</option>\n"; ! $body .= "<option value=\"unclassified\"" . (($self->{form}{filter} eq 'unclassified')?' selected':'') . "><unclassified></option>\n"; ! $body .= "</select>\n"; ! $body .="<input type=\"submit\" class=\"submit\" name=\"setfilter\" value=\"$self->{language}{Filter}\" />\n"; ! $body .= "<input type=\"submit\" class=\"submit\" name=\"reset_filter_search\" value=\"$self->{language}{History_ResetSearch}\" />\n</form>\n"; } --- 3048,3053 ---- $body .= "\n</td>\n</tr>\n</table>\n"; } else { ! $body .= "<h2 class=\"history\">$self->{language}{History_Title}$filtered</h2><br /><br /><span class=\"bucketsLabel\">$self->{language}{History_NoMessages}.</span><br /><br />"; ! $body .= $self->get_search_filter_widget(); } |