[php-blog-cvs] r1734 - trunk/include
A reliable, secure & extensible PHP blog | Not mainstream since 2002
Brought to you by:
garvinhicking,
jhermanns
From: garvinhicking at B. <gar...@ma...> - 2007-06-20 11:51:27
|
Author: garvinhicking Date: 2007-06-20 13:51:15 +0200 (Wed, 20 Jun 2007) New Revision: 1734 Modified: trunk/include/functions_trackbacks.inc.php Log: Also allow tu submit dupliate URLs AND duplicate linktexts. Thanks to Evil Azreal. Modified: trunk/include/functions_trackbacks.inc.php =================================================================== --- trunk/include/functions_trackbacks.inc.php 2007-06-20 11:31:52 UTC (rev 1733) +++ trunk/include/functions_trackbacks.inc.php 2007-06-20 11:51:15 UTC (rev 1734) @@ -540,9 +540,16 @@ $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 @@ if ($debug && is_string($ins)) { echo $ins . "<br />\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 @@ 'link' => $i_location, 'entry_id' => (int)$id ); + $duplicate_check[$i_location . $i_link] = true; } if ($debug) { |