Hallo,
in rev. 4980 habe ich folgenden Bug entdeckt:
Im "Firmentelefonbuch" / importiertem Telefonbuch hat die T9 Suche bei snom
370 Telefonen nicht funktioniert. Das Drücken einer Taste hat keine
Auswirkungen.
Ein kleiner Patch behebt den Fehler - siehe Anhang.
Mit freundlichen Grüßen
--
Maik Außendorf maik.aussendorf (at) dass-it.de
dass IT GmbH Phone: +49.221.3565666-93
http://www.dass-IT.de Fax: +49.221.3565666-10
Sitz der Gesellschaft: Köln | Amtsgericht Köln: HRB52500
Geschäftsführer: Stephan Dühr, M. Außendorf, J. Steffens, P. Storz
*** pb.php 2008-09-11 16:26:25.000000000 +0200
--- pb.php-patch 2008-09-11 18:15:11.000000000 +0200
***************
*** 284,291 ****
$likeLn = array();
foreach ($keyPatternsLike[$keys{0}] as $char) {
$l = 'LIKE \''. $db->escape($char) .'%\'';
! $likeFn[] = '`u`.`firstname` '. $l;
! $likeLn[] = '`u`.`lastname` '. $l;
}
$likeFn = '('. implode(' OR ', $likeFn) .')';
$likeLn = '('. implode(' OR ', $likeLn) .')';
--- 284,291 ----
$likeLn = array();
foreach ($keyPatternsLike[$keys{0}] as $char) {
$l = 'LIKE \''. $db->escape($char) .'%\'';
! $likeFn[] = '`firstname` '. $l;
! $likeLn[] = '`lastname` '. $l;
}
$likeFn = '('. implode(' OR ', $likeFn) .')';
$likeLn = '('. implode(' OR ', $likeLn) .')';
***************
*** 295,303 ****
if ($keys != '') {
$where = '
('. ($likeLn ? ($likeLn .' AND ') : '') .'
! `u`.`lastname` REGEXP \'^'. $db->escape($regex) .'\' ) OR
('. ($likeFn ? ($likeFn .' AND ') : '') .'
! `u`.`firstname` REGEXP \'^'. $db->escape($regex) .'\' )';
}
$query =
'SELECT `lastname` `ln`, `firstname` `fn`, `number` `ext`
--- 295,303 ----
if ($keys != '') {
$where = '
('. ($likeLn ? ($likeLn .' AND ') : '') .'
! `lastname` REGEXP \'^'. $db->escape($regex) .'\' ) OR
('. ($likeFn ? ($likeFn .' AND ') : '') .'
! `firstname` REGEXP \'^'. $db->escape($regex) .'\' )';
}
$query =
'SELECT `lastname` `ln`, `firstname` `fn`, `number` `ext`
***************
*** 505,508 ****
#################################### PRIVATE PHONEBOOK }
! ?>
\ Kein Zeilenumbruch am Dateiende.
--- 505,508 ----
#################################### PRIVATE PHONEBOOK }
! ?>