diff --git a/README.md b/README.md index 99ff189..1c33c86 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ There are two components at the moment: - v2.4 Solved searching with non-ascii characters issue #6 Cleanup logging issue #13 Fixed uninitialized message issue #8 +- v2.5 Telsearch queries now also work when db lookups disabled issue #5 (C) Aarboard AG, www.aarboard.ch, 2018 diff --git a/ldap-server/InnoLdapServer.pm b/ldap-server/InnoLdapServer.pm index bec230b..a3c4611 100644 --- a/ldap-server/InnoLdapServer.pm +++ b/ldap-server/InnoLdapServer.pm @@ -201,7 +201,7 @@ sub search } else { - loginfo("Not query for equality1"); + logdebug("Not query for equality1"); } } elsif (defined($mySubstrings)) @@ -981,6 +981,21 @@ sub lookupNumber() if ($useTelSearch == 1 && !$isSpeedDial) { + if (index($qNumber, '+') == 0) + { + # $qNumber= substr($qNumber, 1); + } + else + { + if (index($qNumber, "000") ==0) + { + $qNumber= '+'. substr($qNumber, 3); + } + elsif (index($qNumber, "00") ==0) + { + $qNumber= "+41".substr($qNumber, 2); + } + } if ($entryFound == 0 && index($qNumber, '+41') == 0 && length($qNumber) > 10 && length($qNumber) < 14 ) { logdebug("Query tel.search for $qNumber");