11
In previous Xoops-version, I made an additonal TextSanitizer extension according to the readme.txt:
<?php
class MytsRef extends MyTextSanitizerExtension
{
// The code parser
function load(&$ts)
{
$ts->patterns[] = "/[ref ([0-9]*)](.*)[/ref]/sU";
$ts->replacements[] = '<span class="refbal"> \1 <span><b>\1.</b> \2</span></span>';
$ts->patterns[] = "/[ref ([0-9]*) news=([0-9]*)](.*)[/ref]/sU";
$ts->replacements[] = '<a href="' . XOOPS_URL . '/modules/news/article.php?storyid=\2" target="_top"><span class="refbal pointer"> \1 <span><b>\1.</b> \3</span></span></a>';
$ts->patterns[] = "/[ref ([0-9]*) smeb=([0-9]*)](.*)[/ref]/sU";
$ts->replacements[] = '<a href="' . XOOPS_URL . '/modules/publisher/category.php?categoryid=\2" target="_top"><span class="refbal pointer"> \1 <span><b>\1.</b> \3</span></span></a>';
$ts->patterns[] = "/[ref ([0-9]*) smehf=([0-9]*)](.*)[/ref]/sU";
$ts->replacements[] = '<a href="' . XOOPS_URL . '/modules/publisher/item.php?itemid=\2" target="_top"><span class="refbal pointer"> \1 <span><b>\1.</b> \3</span></span></a>';
$ts->patterns[] = "/[ref ([0-9]*) url=(.*)](.*)[/ref]/sU";
$ts->replacements[] = '<a href="\2" target="_blank"><span class="refbal pointer"> \1 <span><b>\1.</b> \3</span></span></a>';
}
// Processing the text
static function decode($text)
{
// Load config data if any
$config = parent::loadConfig( dirname(__FILE__) );
if ( empty($text) || empty($config['enabled']) ) return $text;
$ret = someFunctionToConvertTheTextToDefinedFormat($text);
return $ret;
}
}
?>
It now generates an message:
Onbekend: Declaration of MytsRef::decode() should be compatible with MyTextSanitizerExtension::decode($url, $width, $height) in bestand /class/textsanitizer/ref/ref.php regel 28
How can I solve this message ?
SMEDrieben