german law-abiding citizens will like this new 'bmi' option

This commit is contained in:
Garvin Hicking 2009-03-17 12:09:39 +00:00
parent 69565a367a
commit f95406d219
2 changed files with 28 additions and 0 deletions

View File

@ -3,6 +3,9 @@
Version 1.5 () Version 1.5 ()
------------------------------------------------------------------------ ------------------------------------------------------------------------
* Enhance TrackExits plugin to also support link redirection for
future german law/access blocking :) (garvinhicking)
* Enhance quicksearch by performing a wildcard-search for the * Enhance quicksearch by performing a wildcard-search for the
searchterms, when less than 4 matches are found. (onli) searchterms, when less than 4 matches are found. (onli)

View File

@ -83,6 +83,7 @@ class serendipity_event_trackexits extends serendipity_event
case 'commentredirection': case 'commentredirection':
$propbag->add('type', 'select'); $propbag->add('type', 'select');
$propbag->add('select_values', array('none' => PLUGIN_EVENT_TRACKBACK_COMMENTREDIRECTION_NONE, $propbag->add('select_values', array('none' => PLUGIN_EVENT_TRACKBACK_COMMENTREDIRECTION_NONE,
'bmi' => 'BMI (Fun)',
's9y' => PLUGIN_EVENT_TRACKBACK_COMMENTREDIRECTION_S9Y, 's9y' => PLUGIN_EVENT_TRACKBACK_COMMENTREDIRECTION_S9Y,
'google' => PLUGIN_EVENT_TRACKBACK_COMMENTREDIRECTION_GOOGLE)); 'google' => PLUGIN_EVENT_TRACKBACK_COMMENTREDIRECTION_GOOGLE));
$propbag->add('name', PLUGIN_EVENT_TRACKBACK_COMMENTREDIRECTION); $propbag->add('name', PLUGIN_EVENT_TRACKBACK_COMMENTREDIRECTION);
@ -137,6 +138,10 @@ class serendipity_event_trackexits extends serendipity_event
if ($temp['element'] == 'comment' && !empty($eventData['url'])) { if ($temp['element'] == 'comment' && !empty($eventData['url'])) {
switch(trim($this->get_config('commentredirection'))) { switch(trim($this->get_config('commentredirection'))) {
case 'bmi':
$eventData['url'] = 'http://bmi.pifo.biz/?' . $eventData['url'];
break;
case 's9y': case 's9y':
$eventData['url'] = $this->_encodeExitsCallback( $eventData['url'] = $this->_encodeExitsCallback(
array( array(
@ -180,11 +185,20 @@ class serendipity_event_trackexits extends serendipity_event
*/ */
function _encodeExitsCallback($buffer, $url_only = false) { function _encodeExitsCallback($buffer, $url_only = false) {
global $serendipity; global $serendipity;
static $redir = null;
if ($redir === null) {
$redir = $this->get_config('commentredirection');
}
$entry_id = $serendipity['encodeExitsCallback_entry_id']; $entry_id = $serendipity['encodeExitsCallback_entry_id'];
$url = 'http' . $buffer[3] . '://' . $buffer[4]; $url = 'http' . $buffer[3] . '://' . $buffer[4];
if ($url_only) { if ($url_only) {
if ($redir == 'bmi') {
return 'http://bmi.pifo.biz/?' . $url;
}
return sprintf( return sprintf(
'%sexit.php?url=%s%s', '%sexit.php?url=%s%s',
$serendipity['baseURL'], $serendipity['baseURL'],
@ -199,6 +213,17 @@ class serendipity_event_trackexits extends serendipity_event
$link = '<a%shref="%sexit.php?url%s=%s%s" ' . (!$is_title ? 'title="%s" ' : '%s') . (!$is_over ? ' onmouseover="window.status=\'%s\';return true;" ' : '%s') . (!$is_out ? 'onmouseout="window.status=\'\';return true;"' : '') . '%s>'; $link = '<a%shref="%sexit.php?url%s=%s%s" ' . (!$is_title ? 'title="%s" ' : '%s') . (!$is_over ? ' onmouseover="window.status=\'%s\';return true;" ' : '%s') . (!$is_out ? 'onmouseout="window.status=\'\';return true;"' : '') . '%s>';
if ($redir == 'bmi') {
return sprintf(
'<a%shref="%s" ' . (!$is_title ? 'title="%s" ' : '%s') . (!$is_over ? ' onmouseover="window.status=\'%s\';return true;" ' : '%s') . (!$is_out ? 'onmouseout="window.status=\'\';return true;"' : '') . '%s>',
$buffer[1],
'http://bmi.pifo.biz/?' . $url,
(!$is_title ? htmlspecialchars($url) : ''),
(!$is_over ? htmlspecialchars($url) : ''),
$buffer[6]);
}
if (is_array($this->links) && !empty($this->links[$url])) { if (is_array($this->links) && !empty($this->links[$url])) {
return sprintf( return sprintf(
$link, $link,