/[webpac]/trunk/WebPac.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/WebPac.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 670 by dpavlin, Wed Feb 16 00:26:37 2005 UTC revision 696 by dpavlin, Sun Mar 13 02:00:35 2005 UTC
# Line 10  use DBI; Line 10  use DBI;
10  use Config::IniFiles;  use Config::IniFiles;
11  use Text::Unaccent;  use Text::Unaccent;
12  use Data::Pageset;  use Data::Pageset;
13    use POSIX qw(locale_h);
14    
15  use lib '..';  use lib '..';
16  use index_DBI_filter;  use index_DBI_filter;
# Line 32  my $UNAC_FILTER =$cfg_global->val('globa Line 33  my $UNAC_FILTER =$cfg_global->val('globa
33  my $BASE_PATH =$cfg_global->val('webpac', 'base_path');  my $BASE_PATH =$cfg_global->val('webpac', 'base_path');
34  # for pager  # for pager
35  my $pages_per_set = $cfg_global->val('webpac', 'pages_per_set') || 10;  my $pages_per_set = $cfg_global->val('webpac', 'pages_per_set') || 10;
36    my $locale = $cfg_global->val('locale') || 'hr_HR';
37    
38  Text::Iconv->raise_error(0);     # Conversion errors raise exceptions  Text::Iconv->raise_error(0);     # Conversion errors raise exceptions
39    
40  my $from_utf8 = Text::Iconv->new('UTF8', $CHARSET);  my $from_utf8 = Text::Iconv->new('UTF8', $CHARSET);
41    
42    setlocale(LC_CTYPE, $locale);
43    setlocale(LC_COLLATE, $locale);
44    
45  if ($UNAC_FILTER) {  if ($UNAC_FILTER) {
46          require $UNAC_FILTER;          require $UNAC_FILTER;
47  } else {  } else {
# Line 182  sub make_pager_vars { Line 187  sub make_pager_vars {
187          my $tmpl = shift @_;          my $tmpl = shift @_;
188          my @persist_vars = @_;          my @persist_vars = @_;
189          my $hidden_vars = '';          my $hidden_vars = '';
190            my $hidden_search = '';
191          foreach my $v (@persist_vars) {          foreach my $v (@persist_vars) {
192                  foreach my $val ($q->param($v)) {                  foreach my $val ($q->param($v)) {
193                          next if (! $val || $val eq '');                          next if (! $val || $val eq '');
194                            $val =~ s/"/"/g;
195                          $hidden_vars .= '<input type="hidden" name="'.$v.'" value="'.$val.'"/>'."\n";                          $hidden_vars .= '<input type="hidden" name="'.$v.'" value="'.$val.'"/>'."\n";
196                            $hidden_search .= '<input type="hidden" name="'.$v.'" value="'.$val.'"/>'."\n" if ($v ne "rm");
197                  }                  }
198          }          }
199    
200          $tmpl->param('PAGER_HIDDEN', $hidden_vars);          $tmpl->param('PAGER_HIDDEN', $hidden_vars);
201            $tmpl->param('SEARCH_HIDDEN', $hidden_search);
202          $tmpl->param('PAGER_JAVASCRIPT', qq#          $tmpl->param('PAGER_JAVASCRIPT', qq#
203  <SCRIPT LANGUAGE="Javascript">  <SCRIPT LANGUAGE="Javascript">
204  <!-- Begin  <!-- Begin
# Line 224  sub show_results_list { Line 233  sub show_results_list {
233    
234          my $q = $self->query();          my $q = $self->query();
235    
236            # submit was reset?
237            if ($q->param('reset')) {
238                    $q->delete_all;
239                    return $self->show_search_form();
240            }
241    
242          # load template for this page          # load template for this page
243    
244          my @s_arr;      # all queries are located here          my @s_arr;      # all queries are located here
# Line 264  sub show_results_list { Line 279  sub show_results_list {
279                  push @url_params_persist,"f$i=".$q->url_param("f$i") if ($persist);                  push @url_params_persist,"f$i=".$q->url_param("f$i") if ($persist);
280    
281                  foreach my $v ($q->url_param("v$i")) {                  foreach my $v ($q->url_param("v$i")) {
282                            # escape quotes so that phrase search work
283                            $v =~ s/"/%22/g;
284                          push @url_params,"v$i=$v";                          push @url_params,"v$i=$v";
285                          push @url_params_persist,"v$i=$v" if ($persist);                          push @url_params_persist,"v$i=$v" if ($persist);
286                  }                  }
# Line 473  sub show_index { Line 490  sub show_index {
490          $tmpl->param('field',$field);          $tmpl->param('field',$field);
491          $tmpl->param('limit',$limit);          $tmpl->param('limit',$limit);
492          $tmpl->param('total',$total);          $tmpl->param('total',$total);
493            $tmpl->param('filter',$filter);
494    
495  # FIXME I should set offset and leave out limit from fetch!!  # FIXME I should set offset and leave out limit from fetch!!
496  #       if (! $q->param("PAGER_offset") {  #       if (! $q->param("PAGER_offset") {

Legend:
Removed from v.670  
changed lines
  Added in v.696

  ViewVC Help
Powered by ViewVC 1.1.26