Browse Source

permettre de personaliser 'page' dans les url page en cas de conflit avec un script externe

define('_SPIP_PAGE','spip_page');
et les url deviennent par exemple :
spip.php?spip_page=login
spip-2.0
Cerdic 15 years ago
parent
commit
3b3bbec237
  1. 2
      ecrire/balise/url_.php
  2. 2
      ecrire/inc/filtres.php
  3. 2
      ecrire/inc/headers.php
  4. 2
      ecrire/inc/lien.php
  5. 6
      ecrire/inc/utils.php
  6. 6
      ecrire/public.php
  7. 2
      ecrire/public/vertebrer.php
  8. 2
      ecrire/urls/propres.php
  9. 2
      oo/index.php

2
ecrire/balise/url_.php

@ -40,7 +40,7 @@ function generer_generer_url($type, $p)
} else {
$s = addslashes($s);
if ($type != 'document')
return "'./?page=$type&id_$type=' . $_id . '&connect=$s'";
return "'./?"._SPIP_PAGE."=$type&id_$type=' . $_id . '&connect=$s'";
else {
$u = "quete_meta('adresse_site', '$s')";
$d = "quete_meta('dir_img', '$s')";

2
ecrire/inc/filtres.php

@ -2347,7 +2347,7 @@ function filtre_cache_static($scripts,$type='js'){
lire_fichier($script, $contenu);
}
else {
$comm = "page=$script[0]"
$comm = _SPIP_PAGE . "=$script[0]"
. (strlen($script[1])?"($script[1])":'');
parse_str($script[1],$contexte);
$contenu = evaluer_fond($script[0],$contexte);

2
ecrire/inc/headers.php

@ -81,7 +81,7 @@ function redirige_formulaire($url, $equiv = '') {
spip_log("redirige formulaire ajax: $url");
include_spip('inc/filtres');
return
"<script type='javascript'>window.location.replace('$url');</script>"
"<script type='javascript'>window.location='$url';</script>"
. http_img_pack('searching.gif','');
}
}

2
ecrire/inc/lien.php

@ -17,7 +17,7 @@ function inc_lien_dist($type,$id,$args,$ancre,$texte='',$pour='url',$connect='')
if ($connect) {
$id_type = ($type != 'site') ? "id_$type" : 'id_syndic';
$res = get_spip_script('./')
. "?page=$type&$id_type=$id&connect=$connect"
. "?"._SPIP_PAGE."=$type&$id_type=$id&connect=$connect"
. (!$args ? '' : "&$args");
} else {
charger_generer_url();

6
ecrire/inc/utils.php

@ -858,7 +858,7 @@ function generer_url_public($script='', $args="", $no_entities=false, $rel=false
$action = get_spip_script();
if ($script)
$action = parametre_url($action, 'page', $script, '&');
$action = parametre_url($action, _SPIP_PAGE, $script, '&');
if ($args)
$action .=
@ -875,7 +875,7 @@ function generer_url_prive($script, $args="", $no_entities=false) {
$action = 'prive.php';
if ($script)
$action = parametre_url($action, 'page', $script, '&');
$action = parametre_url($action, _SPIP_PAGE, $script, '&');
if ($args)
$action .=
@ -1129,6 +1129,8 @@ function spip_initialisation($pi=NULL, $pa=NULL, $ti=NULL, $ta=NULL) {
// L'adresse de base du site ; on peut mettre '' si la racine est geree par
// le script de l'espace public, alias index.php
define('_SPIP_SCRIPT', 'spip.php');
// argument page, personalisable en cas de conflit avec un autre script
define('_SPIP_PAGE', 'page');
// le script de l'espace prive
// Mettre a "index.php" si DirectoryIndex ne le fait pas ou pb connexes:

6
ecrire/public.php

@ -61,8 +61,8 @@ else {
else if (isset($fond)) { }
// page=xxxx demandee par l'url
else if (isset($_GET['page'])) {
$fond = $_GET['page'];
else if (isset($_GET[_SPIP_PAGE])) {
$fond = $_GET[_SPIP_PAGE];
// Securite
if (strstr($fond, '/')) {
include_spip('inc/minipres');
@ -241,4 +241,4 @@ else {
cron();
}
?>
?>

2
ecrire/public/vertebrer.php

@ -133,7 +133,7 @@ function public_vertebrer_dist($desc)
$tros = vertebrer_sort($field,'_');
$titre = "[(#ENV{page}|image_typo{police=dustismo_bold.ttf,taille=36,couleur=4433bb})]";
$distant = !$connexion ? '' : "&amp;connect=$connexion";
$skel = "./?page=table:$surnom$distant&amp;var_mode=debug&amp;var_mode_affiche=squelette#debug_boucle";
$skel = "./?"._SPIP_PAGE."=table:$surnom$distant&amp;var_mode=debug&amp;var_mode_affiche=squelette#debug_boucle";
return

2
ecrire/urls/propres.php

@ -284,7 +284,7 @@ function _generer_url_complete($type, $id, $args='', $ancre='') {
$id_type = 'id_syndic';
else
$id_type = 'id_'.$type;
$url = get_spip_script('./')."?page=$type&$id_type=$id";
$url = get_spip_script('./')."?"._SPIP_PAGE."=$type&$id_type=$id";
}
// Ajouter les args

2
oo/index.php

@ -4,6 +4,6 @@
// la page /oo offre une lecture en mode "texte seul"
// des 3 articles les plus recents...
@header("Location: ../spip.php?page=sommaire_texte");
@header("Location: ../spip.php?"._SPIP_PAGE."=sommaire_texte");
?>

Loading…
Cancel
Save