- // l'argument Page a priorite sur l'argument action
- // le cas se presente a cause des RewriteRule d'Apache
- // qui permettent d'ajouter un argument dans la QueryString
- // mais pas d'en retirer un en conservant les autres.
- if (isset($_GET['action']) AND $_GET['action'] === $fond)
- unset($_GET['action']);
- # sinon, fond par defaut
- } else {
- // sinon fond par defaut (cf. assembler.php)
- $fond = pipeline('detecter_fond_par_defaut','');
+ } // $fond defini dans le fichier d'appel ?
+
+ else {
+ if (isset($fond) and !_request('fond')) {
+ } // fond demande dans l'url par page=xxxx ?
+ else {
+ if (isset($_GET[_SPIP_PAGE])) {
+ $fond = (string)$_GET[_SPIP_PAGE];
+
+ // Securite
+ if (strstr($fond, '/')
+ and !(
+ isset($GLOBALS['visiteur_session']) // pour eviter d'evaluer la suite pour les anonymes
+ and include_spip('inc/autoriser')
+ and autoriser('webmestre'))
+ ) {
+ include_spip('inc/minipres');
+ echo minipres();
+ exit;
+ }
+ // l'argument Page a priorite sur l'argument action
+ // le cas se presente a cause des RewriteRule d'Apache
+ // qui permettent d'ajouter un argument dans la QueryString
+ // mais pas d'en retirer un en conservant les autres.
+ if (isset($_GET['action']) and $_GET['action'] === $fond) {
+ unset($_GET['action']);
+ }
+ # sinon, fond par defaut
+ } else {
+ // sinon fond par defaut (cf. assembler.php)
+ $fond = pipeline('detecter_fond_par_defaut', '');
+ }
+ }