X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Faddressbook.php;h=2df29cdba9e572719b4cb41ca60edbe8ac30a5b1;hb=6a6ce0a3a52fdfd73fdab55e30f1b8f410115a7a;hp=64baea9626746a916230b6c4a8a646a945ab05e8;hpb=1af3cc73bfa2539035d739df7b142fab60be7823;p=squirrelmail.git diff --git a/src/addressbook.php b/src/addressbook.php index 64baea96..2df29cdb 100644 --- a/src/addressbook.php +++ b/src/addressbook.php @@ -15,18 +15,7 @@ require_once('../src/validate.php'); 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; -} +require_once('../functions/strings.php'); /* Make an input field */ function adressbook_inp_field($label, $field, $name, $size, $values, $add) { @@ -173,11 +162,11 @@ if($REQUEST_METHOD == 'POST') { /* Display the "new address" form */ echo '
' . "\n" . - '' . "\n" . + '
' . "\n" . '\n
' . "\n" . '' . _("Update address") . - "\n
\n"; + "\n\n\n"; address_form("editaddr", _("Update address"), $olddata); echo '\n" . @@ -196,20 +185,20 @@ if($REQUEST_METHOD == 'POST') { /* Handle error messages */ if (!$r) { /* Display error */ - echo '' . + echo '
' . "\n" . '\n
' . "\n" . '
' . _("ERROR") . ": " . $abook->error . - '' . "\n
\n"; + '' . "\n\n\n"; /* Display the "new address" form again */ echo '' . "\n" . - '' . + '
' . "\n" . '\n
' . "\n" . '' . _("Update address") . - "\n
\n"; + "\n\n\n"; address_form("editaddr", _("Update address"), $newdata); echo '\n" . @@ -245,10 +234,10 @@ if($REQUEST_METHOD == 'POST') { /* Display error messages */ if (!empty($formerror)) { - echo '' . "\n" . + echo '
' . "\n" . '\n
' . "\n" . '
' . '' . _("ERROR") . ': ' . $formerror . - '' . "\n
\n"; + '' . "\n\n\n"; } @@ -269,71 +258,77 @@ if ($showaddrlist) { _("Add address") . "

\n"; /* List addresses */ - echo '' . "\n"; - while(list($undef,$row) = each($alist)) { - - /* New table header for each backend */ - if($prevbackend != $row['backend']) { - if($prevbackend >= 0) { - echo '' . "\n" . - '\n" . - '\n\n" . - '' . - ' 
' . "\n"; + if (count($alist) > 0) { + echo '' . "\n"; + while(list($undef,$row) = each($alist)) { + + /* New table header for each backend */ + if($prevbackend != $row['backend']) { + if($prevbackend < 0) { + echo '' . "\n" . + '\n" . + '\n\n" . + '' . + ' 
' . "\n"; + } + + echo '' . "\n" . + '\n
' . "\n" . + '' . $row['source'] . + "\n
\n" . + '' . + '\n"; + + $line = 0; + $headerprinted = true; + } /* End of header */ + + $prevbackend = $row['backend']; + + /* Check if this user is selected */ + if(in_array($row['backend'] . ':' . $row['nickname'], $defselected)) { + $selected = 'CHECKED'; + } else { + $selected = ''; } - - echo '
 ' . + _("Nickname") . '' . _("Name") . + '' . _("E-mail") . + '' . _("Info") . "
' . "\n" . - '\n
' . "\n" . - '' . $row['source'] . - "\n
\n" . - '' . - '\n"; - - $line = 0; - $headerprinted = true; - } /* End of header */ - - $prevbackend = $row['backend']; - - /* Check if this user is selected */ - if(in_array($row['backend'] . ':' . $row['nickname'], $defselected)) { - $selected = 'CHECKED'; - } else { - $selected = ''; + + /* Print one row */ + echo '' . + '' . + '', + ''."\n", + '' . + "\n"; + $line++; } - - /* Print one row */ - echo '' . - '' . - '', - ''."\n", - '' . - "\n"; - $line++; - } - - /* End of list. Close table. */ - if ($headerprinted) { - echo '
 ' . - _("Nickname") . '' . _("Name") . - '' . _("E-mail") . - '' . _("Info") . "
' . + ' ' . $row['nickname'] . + '  ' . $row['name'] . + '  ' . + '' . $row['email'] . '  ' . $row['label'] . ' 
' . - ' ' . $row['nickname'] . - '  ' . $row['name'] . - '  ' . - '' . $row['email'] . '  ' . $row['label'] . ' 
' . "\n" . - '\n" . - '\n" . '
'; + + /* End of list. Close table. */ + if ($headerprinted) { + echo '' . "\n" . + '\n" . + '\n" . ''; + } + echo ''; } } /* end of addresslist */ @@ -341,10 +336,10 @@ if ($showaddrlist) { /* Display the "new address" form */ echo '' . "\n" . '
' . "\n" . - '' . "\n" . + '
' . "\n" . '\n" . + "\n\n" . "
' . "\n" . '', sprintf(_("Add to %s"), $abook->localbackendname) . - "\n
\n"; address_form('addaddr', _("Add address"), $defdata); echo '
';