Re: Liste des bugs de 2.3.1 pour correction dans 2.3.3 | Titre du sujet : Re: Liste des bugs de 2.3.1 pour correction dans 2.3.3 par garrath sur 29/11/2008 11:14:46
c bizarre j'arrive pas a coller le code entierement!!!
Bon je vais coller juste des bouts alors on va voir si ca marche.
En gros la partie loadconfig deviendrait :
function loadConfig($name = null)
{
$patterns = array();
$replacements = array();
$patterns[] = "/[siteurl=(['"]?)([^"'<>]*)\1](.*)[/siteurl]/sU";
$replacements[] = '<a href="' . XOOPS_URL . '/\2">\3</a>';
$patterns[] = "/[url=(['"]?)(http[s]?://[^"'<>]*)\1](.*)[/url]/sU";
$replacements[] = '<a href="\2" rel="external" title="">\3</a>';
$patterns[] = "/[url=(['"]?)(ftp?://[^"'<>]*)\1](.*)[/url]/sU";
$replacements[] = '<a href="\2" rel="external" title="\3">\3</a>';
$patterns[] = "/[url=(['"]?)([^"'<>]*)\1](.*)[/url]/sU";
$replacements[] = '<a href="http://\2" rel="external" title="">\3</a>';
$patterns[] = "/[color=(['"]?)([a-zA-Z0-9]*)\1](.*)[/color]/sU";
$replacements[] = '<span style="color: #\2;">\3</span>';
$patterns[] = "/[size=(['"]?)([a-z0-9-]*)\1](.*)[/size]/sU";
$replacements[] = '<span style="font-size: \2;">\3</span>';
$patterns[] = "/[font=(['"]?)([^;<>*()"']*)\1](.*)[/font]/sU";
$replacements[] = '<span style="font-family: \2;">\3</span>';
$patterns[] = "/[email]([^;<>*()"']*)[/email]/sU";
$replacements[] = '<a href="mailto:\1">\1</a>';
$patterns[] = "/[b](.*)[/b]/sU";
$replacements[] = '<strong>\1</strong>';
$patterns[] = "/[i](.*)[/i]/sU";
$replacements[] = '<i>\1</i>';
$patterns[] = "/[u](.*)[/u]/sU";
$replacements[] = '<u>\1</u>';
$patterns[] = "/[d](.*)[/d]/sU";
$replacements[] = '<del>\1</del>';
$patterns[] = "/[center](.*)[/center]/sU";
$replacements[] = '<div style="text-align: center;">\1</div>';
$patterns[] = "/[left](.*)[/left]/sU";
$replacements[] = '<div style="text-align: left;">\1</div>';
$patterns[] = "/[right](.*)[/right]/sU";
$replacements[] = '<div style="text-align: right;">\1</div>';
$patterns[] = "/[ quote ]/sU";
$replacements[] = _QUOTEC . '<div class="xoopsQuote"><blockquote>';
$patterns[] = "/[/quote]/sU";
$replacements[] = '</blockquote></div>';
$text = str_replace( "x00", "", $text );
$c = "[x01-x1f]*";
$patterns[] = "/j{$c}a{$c}v{$c}a{$c}s{$c}c{$c}r{$c}i{$c}p{$c}t{$c}:/si";
$replacements[] = "(script removed)";
$patterns[] = "/a{$c}b{$c}o{$c}u{$c}t{$c}:/si";
$replacements[] = "about :";
$patterns[] = "/"/i";
$replacements[] = """;
$patterns[] = "/'/i";
$replacements[] = "'";
$this->patterns = $patterns;
$this->replacements = $replacements;
if (!empty($name)) {
return MyTextSanitizerExtension::loadConfig($name);
}
$config = include "{$this->path_basic}/config.php";
$config_custom = @include "{$this->path_basic}/config.custom.php";
if (is_array($config_custom)) {
foreach ($config_custom as $key => $val) {
$config[$key] = $val;
}
}
return $config;
}
ou sinon directement dans le constructeur ou sinon dans une methode init
et du coup la methode xoopsCodeDecode deviendrait
function &xoopsCodeDecode(&$text, $allowimage = 1)
{
$this->text = $text;
$this->config['allowimage'] = $allowimage;
$this->executeExtensions();
return preg_replace($this->patterns, $this->replacements, $this->text); }
PS: Y a un gros bug la sur le forum ou j'ai merde sur mon post? PS2: j'ai change code par quote pour voir... attention ce code est bon pour la 2.3.1 pas la 2.3.2 (mais l'idee oui ) PS3: c'est pire avec quote j'ai remis code
|
|