Changeset 41677 in spip-zone


Ignore:
Timestamp:
Oct 10, 2010, 5:47:23 PM (9 years ago)
Author:
cedric@…
Message:

experimental : permettre de declarer des adresses alias du site qui seront redirigees automatiquement vers l'adresse principale, sauf pour les admin qui peuvent toujours acceder a toutes les adresses en direct.

Location:
_plugins_/bandeau
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/bandeau/bando_options.php

    r39975 r41677  
    4747}
    4848
     49if (
     50        (!isset($GLOBALS['visiteur_session']['statut']) OR $GLOBALS['visiteur_session']['statut']!=='0minirezo')
     51        AND strlen($GLOBALS['meta']['adresses_secondaires'])
     52        ){
     53        $u = $_SERVER['HTTP_HOST'] . self('&',true);
     54        $as = explode("\n",$GLOBALS['meta']['adresses_secondaires']);
     55        foreach($as as $a)
     56                if (strncmp($u,$a,strlen($a))==0){
     57                        $u = url_absolue(self());
     58                        include_spip('inc/distant');
     59                        redirige_par_entete($u, '', 301);
     60                }
     61}
     62
    4963?>
  • _plugins_/bandeau/formulaires/configurer_identite.html

    r35354 r41677  
    3939                                <input type='text' class='text' name='#GET{name}' id='#GET{name}' value="#ENV{#GET{name}}" />
    4040            </li>
     41                #SET{name,adresses_secondaires}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''}
     42            <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     43                <label for="#GET{name}"><:bando:label_adresses_secondaires:></label>
     44                                <p class="explication"><:bando:texte_redirection_adresses_secondaires:></p>
     45                                [<span class='erreur_message'>(#GET{erreurs})</span>]
     46                                <textarea name='#GET{name}' id='#GET{name}' rows='7'>#ENV{#GET{name}}</textarea>
     47            </li>
    4148          </ul>
    4249          [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
  • _plugins_/bandeau/formulaires/configurer_identite.php

    r27540 r41677  
    1919       
    2020        $valeurs = array();
    21         foreach(array('nom_site','adresse_site','slogan_site','descriptif_site','email_webmaster') as $k)
     21        foreach(array('nom_site','adresse_site','slogan_site','descriptif_site','email_webmaster','adresses_secondaires') as $k)
    2222                $valeurs[$k] = isset($GLOBALS['meta'][$k])?$GLOBALS['meta'][$k]:'';
    2323               
     
    4747                ecrire_meta($k,_request($k));
    4848
     49        $second = _request('adresses_secondaires');
     50        $second = explode("\n",trim($second));
     51        foreach($second as $k=>$s)
     52                $second[$k] = preg_replace("#^[\w]{2,6}[:]\/\/#","",trim(rtrim($s,'/')));
     53        ecrire_meta('adresses_secondaires',$second = implode("\n",$second));
     54        set_request('adresses_secondaires',$second);
     55
    4956        return array('message_ok'=>_T('config_info_enregistree'),'editable'=>true);
    5057}
  • _plugins_/bandeau/lang/bando_fr.php

    r38622 r41677  
    2626        'label_texte_et_icones_navigation' => 'Menu de navigation',
    2727        'label_texte_et_icones_page' => 'Affichage dans la page',
     28        'label_adresses_secondaires' => 'Adresses ALIAS du site public',
    2829
    2930        // T
    3031        'titre_config_langage' => 'Configurer la langue',
    3132        'titre_configurer_preferences' => 'Configurer vos pr&eacute;f&eacute;rences',
    32         'titre_identite_site' => 'Identit&eacute; du site'
     33        'titre_identite_site' => 'Identit&eacute; du site',
     34        'texte_redirection_adresses_secondaires' => 'Les Alias sont des URL alternatives qui permettent aussi d\'acc&egrave;der à votre site.
     35                Ces adresses seront redirig&eacute;es automatiquement vers l\'adresse principale. Indiquez une adresse par ligne',
    3336);
    3437
  • _plugins_/bandeau/plugin.xml

    r40130 r41677  
    33  <auteur>Collectif spip-dev</auteur>
    44  <licence>(c) 2009 GPL</licence>
    5   <version>1.1.4</version>
     5  <version>1.1.5</version>
    66        <icon>bandeau-32.png</icon>
    77  <etat>stable</etat>
Note: See TracChangeset for help on using the changeset viewer.