$feedback = '<p class="Error">' . $error_missing_field . '</p>'; } else { $existing_catagory = $bookmarks->get_catagory_by_name($name); if ($_POST['catagory_id'] > 0) { if ($existing_catagory && $existing_catagory['id'] != $catagory_id) { $feedback = '<p class="Error">' . $bm_catagory_exists . '</p>'; } elseif (!$bookmarks->update_catagory($_POST['catagory_id'], $name)) { $feedback = '<p class="Error">' . $strSaveError . '</p>'; } elseif ($_POST['close'] == 'true') { header('Location: ' . $return_to); exit; } } elseif (!$existing_catagory) { $acl_read = $GO_SECURITY->get_new_acl('catagories'); $acl_write = $GO_SECURITY->get_new_acl('catagories'); if (!($catagory_id = $bookmarks->add_catagory($GO_SECURITY->user_id, $name, $acl_read, $acl_write))) { $feedback = '<p class="Error">' . $strSaveError . '</p>'; } else { $GO_SECURITY->add_user_to_acl($GO_SECURITY->user_id, $acl_write); if (!isset($_POST['private'])) { $GO_SECURITY->add_group_to_acl($GO_CONFIG->group_everyone, $acl_write); } if ($_POST['close'] == 'true') { header('Location: ' . $return_to); exit; } } } else { $feedback = '<p class="Error">' . $bm_catagory_exists . '</p>'; } }