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 }
  
  
! ?>

Antwort per Email an