Changeset 103008 in spip-zone for _plugins_/urls_pages/trunk


Ignore:
Timestamp:
Feb 22, 2017, 11:26:56 AM (3 years ago)
Author:
tcharlss@…
Message:

version 1.0.9 : accepter les pages avec l'extension .html + correction vérif des fonds des pages. Les compositions des objets utilisent un tiret, pas un underscore

Location:
_plugins_/urls_pages/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/urls_pages/trunk/formulaires/editer_url_page.php

    r100235 r103008  
    1818        // Valeurs de base
    1919        // Si ZPIP est activé, on retire le préfixe «page-» du nom de la page
    20         $valeurs    = array();
    21         $page       = trim($page);
     20        $valeurs = array();
     21        $page    = trim($page);
    2222        if ($page
    2323                and defined('_DIR_PLUGIN_Z')
     
    2626                $page = substr($page, strlen('page-'));
    2727        }
    28         $mode       = ($page ? 'modifier' : 'creer');
    29         $page_loked = false;
     28        $mode = ($page ? 'modifier' : 'creer');
     29        $page_locked = false;
    3030
    3131        // Valeurs selon qu'on modifie ou crée une URL
     
    119119        }
    120120        // Format URL incorrect
    121         elseif ($url != ($url_clean = url_nettoyer($url, 255))) {
    122                 set_request('url', $url_clean);
     121        // On propose une URL « nettoyée » : pas d'accent ni d'espace etc.
     122        // On accepte certaines extensions HTML : .html .xhtml
     123        elseif (!preg_match('/^[a-z0-9\-_]+\.(html|xhtml)$/i', $url)
     124                and $url_propre = preg_replace('/^([a-z0-9\-_]+)(\-)(html|xhtml)$/i', "$1.$3", url_nettoyer($url, 255))
     125                and $url != $url_propre
     126        ) {
     127                set_request('url', $url_propre);
    123128                $erreurs['url'] = _T('urls:verifier_url_nettoyee');
    124129        }
  • _plugins_/urls_pages/trunk/paquet.xml

    r102600 r103008  
    22        prefix="urls_pages"
    33        categorie="statistique"
    4         version="1.0.8"
     4        version="1.0.9"
    55        schema="1.0.0"
    66        etat="test"
  • _plugins_/urls_pages/trunk/verifier/fond_page.php

    r100236 r103008  
    5959                'pseudo_fichier',
    6060                'prive',
    61                 (isset($options['doublon']) and $options['doublon'] === true) ? 'doublon' : '',
    62                 (isset($options['fichier']) and $options['fichier'] === true) ? 'fichier' : '',
     61                (isset($options['doublon']) and $options['doublon']) ? 'doublon' : '',
     62                (isset($options['fichier']) and $options['fichier']) ? 'fichier' : '',
    6363        );
    6464        $verifier = array_filter($verifier);
     
    8888        // - objet-N.html : pour une branche N
    8989        // - objet_N.html : pour un numéro N précis (plugin variantes articles)
    90         // - objet_composition.html : pour une composition précise (plugin compositions)
     90        // - objet-composition.html : pour une composition précise (plugin compositions)
    9191        $objets = lister_objets_types();
    9292        $objets_split = join('|', $objets);
    93         $exclure_regex_objets = "/^($objets_split)([\-=_][a-zA-Z0-9]+)?(\.[a-z]{2})?\.html$/";
     93        $exclure_regex_objets = "/^($objets_split)([\-=_][a-zA-Z0-9-]+)?(\.[a-z]{2})?\.html$/";
    9494
    9595        // 1.2) Liste : squelettes techniques, d'après leurs noms exacts
     
    112112                'backend-',
    113113                'rss_forum_',
     114                'sitemap-'
    114115        );
    115116        $exclure_misc_split = join('|', $exclure_misc);
Note: See TracChangeset for help on using the changeset viewer.