Improved the way some errors are handled.
[squirrelmail.git] / src / addressbook.php
index d269fe5a95f156df3aa17e692bfb85a8b056aa37..5e80b335276354021f852a5101582abbf85d9016 100644 (file)
 
    // Display the address management part
    if($showaddrlist) {
-      printf("<FORM ACTION=\"%s\" METHOD=\"POST\">\n", $PHP_SELF);
-
       // Get and sort address list
       $alist = $abook->list_addr();
+      if(!is_array($alist)) {
+       plain_error_message($abook->error, $color);
+       exit;
+      }
+
       usort($alist,'alistcmp');
       $prevbackend = -1;
       $headerprinted = false;
 
       // List addresses
+      printf("<FORM ACTION=\"%s\" METHOD=\"POST\">\n", $PHP_SELF);
       while(list($undef,$row) = each($alist)) {
 
         // New table header for each backend