require $GO_CONFIG->class_path . "bookmarks.class.inc"; $bookmarks = new bookmarks(); $URL = trim($_REQUEST['URL']); $name = trim($_REQUEST['name']); $invalid[] = "\""; $invalid[] = "&"; $invalid[] = "?"; if (!validate_input($name, $invalid)) { $feedback = "<p class=\"Error\">" . $invalid_chars . ": \" & ?</p>"; } else { if ($URL != "" && $name != "") { if (!eregi('(^http[s]*:[/]+)(.*)', $URL)) { $URL = "http://" . $URL; } if ($_REQUEST['bookmark_id']) { if ($bookmarks->update_bookmark($_REQUEST['bookmark_id'], $URL, $name, $_REQUEST['new_window'])) { echo "<script type=\"text/javascript\">\nopener.location=opener.location\nwindow.close()\n</script>"; } else { $feedback = "<p class=\"Error\">" . $strSaveError . "</p>"; } } else { if ($bookmarks->add_bookmark($GO_SECURITY->user_id, $URL, $name, $_REQUEST['new_window'])) { echo "<script type=\"text/javascript\">\nopener.location=opener.location\nwindow.close()\n</script>"; } else { $feedback = "<p class=\"Error\">" . $strSaveError . "</p>"; } } } else { $feedback = "<p class=\"Error\">" . $error_missing_field . "</p>"; } }
$URL = smart_addslashes(trim($_REQUEST['URL'])); $name = smart_addslashes(trim($_REQUEST['name'])); $invalid[] = "\""; $invalid[] = "&"; $invalid[] = "?"; if (!validate_input($name, $invalid)) { $feedback = "<p class=\"Error\">" . $invalid_chars . ": \" & ?</p>"; } else { if ($URL != "" && $name != "") { /*if (!eregi('(^http[s]*:[/]+)(.*)', $URL)) { $URL= "http://".$URL; }*/ $new_window = isset($_REQUEST['new_window']) ? $_REQUEST['new_window'] : 0; if ($bookmark_id > 0) { if (!$bookmarks->update_bookmark($bookmark_id, $_POST['catagory_id'], $URL, $name, $new_window)) { $feedback = "<p class=\"Error\">" . $strSaveError . "</p>"; } else { if ($_POST['close'] == 'true') { header('Location: ' . $GO_MODULES->url); exit; } } } else { $acl_read = $GO_SECURITY->get_new_acl('bookmarks'); $acl_write = $GO_SECURITY->get_new_acl('bookmarks'); if ($acl_read > 0 && $acl_write > 0) { if (!($bookmark_id = $bookmarks->add_bookmark($GO_SECURITY->user_id, $_POST['catagory_id'], $URL, $name, $new_window, $acl_read, $acl_write))) { $GO_SECURITY->delete_acl($acl_read); $GO_SECURITY->delete_acl($acl_write); $feedback = "<p class=\"Error\">" . $strSaveError . "</p>";