From 224993dd93337c15f6fba4b9555417a48edaaf11 Mon Sep 17 00:00:00 2001 From: garvinhicking Date: Thu, 18 Aug 2005 09:16:49 +0000 Subject: [PATCH] Make track exits plugin not overwrit existing title/onmouseXXX attributes. Might break things *g* --- .../serendipity_event_trackexits.php | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/plugins/serendipity_event_trackexits/serendipity_event_trackexits.php b/plugins/serendipity_event_trackexits/serendipity_event_trackexits.php index 361f026..1e55a28 100644 --- a/plugins/serendipity_event_trackexits/serendipity_event_trackexits.php +++ b/plugins/serendipity_event_trackexits/serendipity_event_trackexits.php @@ -27,7 +27,7 @@ class serendipity_event_trackexits extends serendipity_event $propbag->add('description', PLUGIN_EVENT_TRACKBACK_DESC); $propbag->add('stackable', false); $propbag->add('author', 'Serendipity Team'); - $propbag->add('version', '1.1'); + $propbag->add('version', '1.2'); $propbag->add('requirements', array( 'serendipity' => '0.8', 'smarty' => '2.6.7', @@ -126,7 +126,7 @@ class serendipity_event_trackexits extends serendipity_event $element = $temp['element']; $eventData[$element] = preg_replace_callback( - "#]*)>#isUm", array($this, '_encodeExitsCallback'), $eventData[$element] ); @@ -189,25 +189,33 @@ class serendipity_event_trackexits extends serendipity_event ); } + $is_title = (stristr($buffer[0], 'title=') !== false ? true : false); + $is_over = (stristr($buffer[0], 'onmouseover=') !== false ? true : false); + $is_out = (stristr($buffer[0], 'onmouseout=') !== false ? true : false); + + $link = ''; + if (is_array($this->links) && isset($this->links[$url])) { return sprintf( - 'links[$url], ($entry_id != 0) ? '&entry_id=' . $entry_id : '', - $url, - $url + (!$is_title ? $url : ''), + (!$is_over ? $url : ''), + $buffer[6] ); } else { return sprintf( - '