From beddf939e24abc3baedbe7d4cf369bfa4b587f29 Mon Sep 17 00:00:00 2001 From: garvinhicking Date: Wed, 20 Jun 2007 11:51:15 +0000 Subject: [PATCH] Also allow tu submit dupliate URLs AND duplicate linktexts. Thanks to Evil Azreal. --- include/functions_trackbacks.inc.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/functions_trackbacks.inc.php b/include/functions_trackbacks.inc.php index 94b58c8..23b9515 100644 --- a/include/functions_trackbacks.inc.php +++ b/include/functions_trackbacks.inc.php @@ -540,9 +540,16 @@ function serendipity_handle_references($id, $author, $title, $text, $dry_run = f $old_references = array(); } + $duplicate_check = array(); for ($i = 0; $i < $j; ++$i) { $i_link = serendipity_db_escape_string(strip_tags($names[$i])); $i_location = serendipity_db_escape_string($locations[$i]); + + // No link with same description AND same text should be inserted. + if (isset($duplicate_check[$i_location . $i_link])) { + continue; + } + if (isset($current_references[$locations[$i] . $names[$i]])) { $query = "INSERT INTO {$serendipity['dbPrefix']}references (id, entry_id, name, link) VALUES("; $query .= (int)$current_references[$locations[$i] . $names[$i]]['id'] . ", " . (int)$id . ", '" . $i_link . "', '" . $i_location . "')"; @@ -550,6 +557,7 @@ function serendipity_handle_references($id, $author, $title, $text, $dry_run = f if ($debug && is_string($ins)) { echo $ins . "
\n"; } + $duplicate_check[$locations[$i] . $names[$i]] = true; } else { $query = "INSERT INTO {$serendipity['dbPrefix']}references (entry_id, name, link) VALUES("; $query .= (int)$id . ", '" . $i_link . "', '" . $i_location . "')"; @@ -564,6 +572,7 @@ function serendipity_handle_references($id, $author, $title, $text, $dry_run = f 'link' => $i_location, 'entry_id' => (int)$id ); + $duplicate_check[$i_location . $i_link] = true; } if ($debug) { -- 2.39.5