Fork me on GitHub

Rapport de message :*
 

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
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

76 Personne(s) en ligne (65 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 76 | Plus ...