Index: branches/2.8.x/CHANGELOG
===================================================================
--- branches/2.8.x/CHANGELOG	(revision 1904)
+++ branches/2.8.x/CHANGELOG	(revision 1905)
@@ -11,6 +11,8 @@
 ! = Update/Change
 ===============================================================================
 
+01 Jun-2013 Build 1905 Werner v.d.Decken(DarkViper)
++ new OutputFilter plugin 'FilterMediaRel'
 01 Jun-2013 Build 1904 Werner v.d.Decken(DarkViper)
 + new method wb::ReplaceAbsoluteMediaUrl()
 + class wb: Translate::disableAddon() in print_error() and print_success()
Index: branches/2.8.x/wb/admin/interface/version.php
===================================================================
--- branches/2.8.x/wb/admin/interface/version.php	(revision 1904)
+++ branches/2.8.x/wb/admin/interface/version.php	(revision 1905)
@@ -51,5 +51,5 @@
 
 // check if defined to avoid errors during installation (redirect to admin panel fails if PHP error/warnings are enabled)
 if(!defined('VERSION')) define('VERSION', '2.8.3');
-if(!defined('REVISION')) define('REVISION', '1904');
+if(!defined('REVISION')) define('REVISION', '1905');
 if(!defined('SP')) define('SP', '');
Index: branches/2.8.x/wb/modules/output_filter/filters/filterMediaRel.php
===================================================================
--- branches/2.8.x/wb/modules/output_filter/filters/filterMediaRel.php	(nonexistent)
+++ branches/2.8.x/wb/modules/output_filter/filters/filterMediaRel.php	(revision 1905)
@@ -0,0 +1,10 @@
+<?php
+/**
+ * doFilterMediaRel
+ * @param string to modify
+ * @return string
+ * Convert the Placeholder {SYSVAR:MEDIA_REL} into the real, full qualified URL
+ */
+	function doFilterMediaRel($sContent) {
+		return str_replace('{SYSVAR:MEDIA_REL}', WB_URL.MEDIA_DIRECTORY, $sContent);
+	}
\ No newline at end of file

Property changes on: branches/2.8.x/wb/modules/output_filter/filters/filterMediaRel.php
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Date Author Id Revision HeadURL
\ No newline at end of property
Index: branches/2.8.x/wb/modules/output_filter/index.php
===================================================================
--- branches/2.8.x/wb/modules/output_filter/index.php	(revision 1904)
+++ branches/2.8.x/wb/modules/output_filter/index.php	(revision 1905)
@@ -36,33 +36,48 @@
 		define('OUTPUT_FILTER_AT_REPLACEMENT', $filter_settings['at_replacement']);
 		define('OUTPUT_FILTER_DOT_REPLACEMENT', $filter_settings['dot_replacement']);
 
+/* ### filter type: replace MediaRel placeholder ############################ */
+		if (file_exists($sFilterDirectory.'filterMediaRel.php')) {
+			require_once($sFilterDirectory.'filterMediaRel.php');
+			$content = doFilterMediaRel($content);
+		}
+/* ### filter type: change [wblinkxx] into real URLs ######################## */
+		if (file_exists($sFilterDirectory.'filterWbLink.php')) {
+			require_once($sFilterDirectory.'filterWbLink.php');
+			$content = doFilterWbLink($content);
+		}
 /* ### filter type: execute droplets filter ################################# */
 		if (file_exists($sFilterDirectory.'filterDroplets.php')) {
-			require($sFilterDirectory.'filterDroplets.php');
+			require_once($sFilterDirectory.'filterDroplets.php');
 			$content = doFilterDroplets($content);
 		}
 /* ### filter type: protect email addresses ################################# */
 		if( ($output_filter_mode & pow(2, 0)) || ($output_filter_mode & pow(2, 1)) ) {
 			if (file_exists($sFilterDirectory.'filterEmail.php')) {
-				require($sFilterDirectory.'filterEmail.php');
+				require_once($sFilterDirectory.'filterEmail.php');
 				$content = doFilterEmail($content, $output_filter_mode);
 			}
 		}
+/* ### filter type: replace MediaRel placeholder ############################ */
+		if (file_exists($sFilterDirectory.'filterMediaRel.php')) {
+			require_once($sFilterDirectory.'filterMediaRel.php');
+			$content = doFilterMediaRel($content);
+		}
 /* ### filter type: change [wblinkxx] into real URLs ######################## */
 		if (file_exists($sFilterDirectory.'filterWbLink.php')) {
-			require($sFilterDirectory.'filterWbLink.php');
+			require_once($sFilterDirectory.'filterWbLink.php');
 			$content = doFilterWbLink($content);
 		}
 /* ### filter type: full qualified URLs to relative URLs##################### */
         if($filter_settings['sys_rel'] == 1){
 			if (file_exists($sFilterDirectory.'filterRelUrl.php')) {
-				require($sFilterDirectory.'filterRelUrl.php');
+				require_once($sFilterDirectory.'filterRelUrl.php');
 				$content = doFilterRelUrl($content);
 			}
 		}
 /* ### filter type: moves css definitions from <body> into <head> ########### */
 		if (file_exists($sFilterDirectory.'filterCssToHead.php')) {
-			require($sFilterDirectory.'filterCssToHead.php');
+			require_once($sFilterDirectory.'filterCssToHead.php');
 			$content = doFilterCssToHead($content);
 		}
 
