Redirection en Intranet

Bonjour,

J’ai une liste d’articles Spip contenant des extraits d’articles
d’Europresse Veille et analyse d'informations stratégiques avec Europresse.
Chacun contient son lien hypertexte vers l’article Europresse en ligne,
celui-ci n’étant accessible seulement depuis l’IP de mon lycée.

J’aimerais que l’article soit redirigé vers le lien hypertexte SI et
seulement SI l’adresse IP appartient à une plage.

J’ai trouvé et chargé le plugin Intranet/Extranet
https://contrib.spip.net/Intranet-Extranet-4388
J’ai vu la config des adresses IP, ok.

Je souhaite que :

  • Si l’on est dans le lycée (bonne adresse IP) on redirige directement
    vers le lien hypertexte,
  • sinon on redirige vers une page Spip spécifique qui invite à se
    connecter par le Wifi du lycée.

J’ai donc créé un squelette spécifique aux articles : presse.html qui
contient :

<BOUCLE_article(ARTICLES){id_article}>
[(#AUTORISER{intranet}) #HTTP_HEADER{Location: #URL_SITE}]
</BOUCLE_article>
#HTTP_HEADER{Location:#URL_SITE_SPIP/?page=wifi}
<//B_article>

Le problème est que si j’ai mis presse.html dans les pages accessibles,
il me redirige toujours vers Europresse même si je suis connecté par
ailleurs,
et si je ne mets pas presse.html dans les pages accessibles, il me
redirige vers la page de login Spip, donc mon squelette presse.html
n’est même pas exécuté…

Donc il faudrait que je puisse utiliser la fonction autoriser_intranet

sans que le plugin ne bloque mon squelette presse.html

Y a-t-il une solution autre que de recopier le code de cette fonction
dans mon Spip, sans installer le plugin lui-même ?

Merci


Stéphane
17 Charente-Maritime

Pour l’instant j’ai recopié la fonction autoriser_intranet dans mon plugin.
Autre question connexe :
J’ai écrit dans ma page squelette :
#HTTP_HEADER{Location:#URL_PAGE{tvconnect,id_article=#ENV{id_article}}

et ça me dirige vers

/spip.php?page=tvconnect&amp;id_article=2
_________________________^^^^

au lieu de
/spip.php?page=tvconnect&id_article=2

Comment éviter cette erreur d’URL ? Spip 4.0.1

Merci

hello
tu pourrais utiliser le filtre parametre_url avec le séparateur en argument : |parametre_url - SPIP

Merci, mais la même erreur apparaît avec parametre_url… :-/
Est-ce parce que c’est mis en forme par HTTP_HEADER ou bien serait-ce un bug ?
Merci

Tu es certain de bien avoir utilisé #HTTP_HEADER{Location:#URL_PAGE{tvconnect}|parametre_url{id_article,#ENV{id_article},&}} ?

Ah ben non, je n’avais pas vu le forçage de séparateur… désolé.
https://www.spip.net/fr_article4255.html#Forcer-le-separateur
Mais pourquoi &amp; en standard ?
MERCI