Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 88dea78e

Von Moritz Bunkus vor etwa 8 Jahren hinzugefügt

  • ID 88dea78ecdb77761f71c5016ca97e53b2d55d9d3
  • Vorgänger abc7a54c
  • Nachfolger 061f4d6d

Einkaufs-/Verkaufssuchen: bei Textfeldern führende/anhängende Whitespaces entfernen

Unterschiede anzeigen:

SL/CVar.pm
9 9

  
10 10
use SL::DBUtils;
11 11
use SL::MoreCommon qw(listify);
12
use SL::Util qw(trim);
12 13

  
13 14
sub get_configs {
14 15
  $main::lxdebug->enter_sub();
......
355 356
      next unless ($params{filter}->{$name});
356 357

  
357 358
      push @sub_where,  qq|cvar.text_value ILIKE ?|;
358
      push @sub_values, '%' . $params{filter}->{$name} . '%'
359
      push @sub_values, '%' . trim($params{filter}->{$name}) . '%'
359 360

  
360 361
    } elsif ($config->{type} eq 'select') {
361 362
      next unless ($params{filter}->{$name});
......
406 407
      }
407 408

  
408 409
      push @sub_where,  qq|cvar.number_value $op ?|;
409
      push @sub_values, $form->parse_amount($myconfig, $params{filter}->{$name});
410
      push @sub_values, $form->parse_amount($myconfig, trim($params{filter}->{$name}));
410 411

  
411 412
    } elsif ($config->{type} eq 'bool') {
412 413
      next unless ($params{filter}->{$name});
......
418 419

  
419 420
      my $table = $config->{type};
420 421
      push @sub_where, qq|cvar.number_value * 1 IN (SELECT id FROM $table WHERE name ILIKE ?)|;
421
      push @sub_values, "%$params{filter}->{$name}%";
422
      push @sub_values, "%" . trim($params{filter}->{$name}) . "%";
422 423
    } elsif ($config->{type} eq 'part') {
423 424
      next unless $params{filter}->{$name};
424 425

  
425 426
      push @sub_where, qq|cvar.number_value * 1 IN (SELECT id FROM parts WHERE partnumber ILIKE ?)|;
426
      push @sub_values, "%$params{filter}->{$name}%";
427
      push @sub_values, "%" . trim($params{filter}->{$name}) . "%";
427 428
    }
428 429

  
429 430
    if (@sub_where) {

Auch abrufbar als: Unified diff