X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/cf5dfd1e2942054f757d84b78fd20a7df74b644c..2845782278a036e4df7bd7eebf3ad041aaa846ec:/SL/CT.pm?ds=inline diff --git a/SL/CT.pm b/SL/CT.pm index 092da528f..f901a3e69 100644 --- a/SL/CT.pm +++ b/SL/CT.pm @@ -42,6 +42,7 @@ use SL::Common; use SL::CVar; use SL::DBUtils; use SL::DB; +use SL::Util qw(trim); use Text::ParseWords; use strict; @@ -244,6 +245,24 @@ sub search { push @values, $form->{create_zugferd_invoices}; } + if ($form->{all_phonenumbers}) { + $where .= qq| AND (ct.phone ILIKE ? OR + ct.fax ILIKE ? OR + ct.id IN + (SELECT cp_cv_id FROM contacts + WHERE cp_phone1 ILIKE ? OR + cp_phone2 ILIKE ? OR + cp_fax ILIKE ? OR + cp_mobile1 ILIKE ? OR + cp_mobile2 ILIKE ? OR + cp_satphone ILIKE ? OR + cp_satfax ILIKE ? OR + cp_privatphone ILIKE ? + ) + )|; + push @values, (like(trim($form->{all_phonenumbers})))x10; + } + my ($cvar_where, @cvar_values) = CVar->build_filter_query('module' => 'CT', 'trans_id_field' => 'ct.id', 'filter' => $form);