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; } }