while ($ab->next_record()) {
                 $GO_SECURITY->copy_acl($addressbook['acl_write'], $ab->f('acl_write'));
             }
         }
     }
     break;
 case 'save':
     $name = smart_addslashes(trim($_POST['name']));
     if ($name == '') {
         $feedback = '<p class="Error">' . $error_missing_field . '</p>';
     } else {
         if ($addressbook_id > 0) {
             $existing_addressbook = $ab->get_addressbook_by_name($name);
             if ($existing_addressbook && $existing_addressbook['id'] != $addressbook_id) {
                 $feedback = '<p class="Error">' . $ab_addressbook_exists . '</p>';
             } elseif (!$ab->update_addressbook($_POST['addressbook_id'], $name)) {
                 $feedback = '<p class="Error">' . $strSaveError . '</p>';
             } elseif ($_POST['close'] == 'true') {
                 header('Location: ' . $return_to);
                 exit;
             }
         } else {
             if ($ab->get_addressbook_by_name($name)) {
                 $feedback = '<p class="Error">' . $ab_addressbook_exists . '</p>';
             } elseif (!($addressbook_id = $ab->add_addressbook($GO_SECURITY->user_id, $name))) {
                 $feedback = '<p class="Error">' . $strSaveError . '</p>';
             } elseif ($_POST['close'] == 'true') {
                 header('Location: ' . $return_to);
                 exit;
             }
         }