X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/4a826447e2f923c469bbd69f2ec9f4a610699ba3..06211d74ea81c20cd935a9f35df45a6f76590692:/SL/Common.pm?ds=inline diff --git a/SL/Common.pm b/SL/Common.pm index b71012512..b5e231c7b 100644 --- a/SL/Common.pm +++ b/SL/Common.pm @@ -51,7 +51,7 @@ sub retrieve_parts { my (@filter_values, $filter); - foreach (qw(partnumber description)) { + foreach (qw(partnumber description ean)) { next unless $form->{$_}; $filter .= qq| AND ($_ ILIKE ?)|; @@ -59,11 +59,14 @@ sub retrieve_parts { } if ($form->{no_assemblies}) { - $filter .= qq| AND (NOT COALESCE(assembly, 'f'))|; + $filter .= qq| AND (NOT COALESCE(assembly, FALSE))|; + } + if ($form->{assemblies}) { + $filter .= qq| AND assembly=TRUE|; } if ($form->{no_services}) { - $filter .= qq| AND (COALESCE(inventory_accno_id, 0) > 0)|; + $filter .= qq| AND (inventory_accno_id is not NULL or assembly=TRUE)|; # @mb hier nochmal optimieren ... nach kurzer ruecksprache alles i.o. } substr($filter, 1, 3) = "WHERE" if ($filter); @@ -72,7 +75,7 @@ sub retrieve_parts { $order_dir = $order_dir ? "ASC" : "DESC"; my $query = - qq|SELECT id, partnumber, description | . + qq|SELECT id, partnumber, description, ean | . qq|FROM parts $filter | . qq|ORDER BY $order_by $order_dir|; my $sth = $dbh->prepare($query); @@ -363,8 +366,8 @@ sub webdav_folder { my $base_path = substr($ENV{'SCRIPT_NAME'}, 1); $base_path =~ s|[^/]+$||; $base_path =~ s|/$||; - - if (opendir $dir, $path) { + # wo kommt der wert für dir her? es wird doch gar nichts übergeben? fix für strict my $dir jb 21.2. + if (opendir my $dir, $path) { foreach my $file (sort { lc $a cmp lc $b } readdir $dir) { next if (($file eq '.') || ($file eq '..')); @@ -517,7 +520,7 @@ sub check_params { } elsif (ref $key eq 'ARRAY') { my $found = 0; - foreach $subkey (@{ $key }) { + foreach my $subkey (@{ $key }) { if (defined $params->{$subkey}) { $found = 1; last; @@ -542,7 +545,7 @@ sub check_params_x { } elsif (ref $key eq 'ARRAY') { my $found = 0; - foreach $subkey (@{ $key }) { + foreach my $subkey (@{ $key }) { if (exists $params->{$subkey}) { $found = 1; last;