From: teepe Date: Tue, 25 Dec 2001 23:16:34 +0000 (+0000) Subject: sorting of addressbook_search fixed, thanks to the patch of Cor Bosman (xs4all) X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=commitdiff_plain;h=a10110a50f284e8afdef868cab40e07e7deeea44 sorting of addressbook_search fixed, thanks to the patch of Cor Bosman (xs4all) git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@1950 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- diff --git a/functions/addressbook.php b/functions/addressbook.php index 92f298c2..4432751b 100644 --- a/functions/addressbook.php +++ b/functions/addressbook.php @@ -314,7 +314,6 @@ class AddressBook { return $ret; } - /* * Create a new address from $userdata, in backend $bnum. * Return the backend number that the/ address was added @@ -511,4 +510,16 @@ class addressbook_backend { } +/* Sort array by the key "name" */ +function alistcmp($a,$b) { + if ($a['backend'] > $b['backend']) { + return 1; + } else { + if ($a['backend'] < $b['backend']) { + return -1; + } + } + return (strtolower($a['name']) > strtolower($b['name'])) ? 1 : -1; +} + ?> diff --git a/src/addrbook_search.php b/src/addrbook_search.php index 2adb5ad5..46e6cdc7 100644 --- a/src/addrbook_search.php +++ b/src/addrbook_search.php @@ -205,6 +205,7 @@ if ($show == 'form') { $res = $abook->list_addr($backend); if(is_array($res)) { + usort($res,'alistcmp'); display_result($res, false); } else { echo '

' . @@ -214,6 +215,7 @@ if ($show == 'form') { } } else { $res = $abook->list_addr(); + usort($res,'alistcmp'); display_result($res, true); } diff --git a/src/addrbook_search_html.php b/src/addrbook_search_html.php index a1604e6d..49fd3b63 100644 --- a/src/addrbook_search_html.php +++ b/src/addrbook_search_html.php @@ -168,6 +168,7 @@ if ($addrquery == '' || !empty($listall)) { $res = $abook->list_addr($backend); if (is_array($res)) { + usort($res,'alistcmp'); addr_display_result($res, false); } else { echo '

' . @@ -178,6 +179,7 @@ if ($addrquery == '' || !empty($listall)) { } else { $res = $abook->list_addr(); + usort($res,'alistcmp'); addr_display_result($res, true); } exit; diff --git a/src/addressbook.php b/src/addressbook.php index 64baea96..550b430e 100644 --- a/src/addressbook.php +++ b/src/addressbook.php @@ -16,18 +16,6 @@ require_once('../functions/array.php'); require_once('../functions/display_messages.php'); require_once('../functions/addressbook.php'); -/* Sort array by the key "name" */ -function alistcmp($a,$b) { - if($a['backend'] > $b['backend']) { - return 1; - } else { - if($a['backend'] < $b['backend']) { - return -1; - } - } - return (strtolower($a['name']) > strtolower($b['name'])) ? 1 : -1; -} - /* Make an input field */ function adressbook_inp_field($label, $field, $name, $size, $values, $add) { global $color;