Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 20-02-2008 19:26:20

TiGeR WooD
Membre

[Résolu] pun_include et maintenance

Salut à tous,

J'aurais voulu savoir si il y avait un moyen d'utiliser le pun_include dans une template lorsque le forum est en mode maintenance ?

Pour le moment, si le forum est en mode maintenance, impossible de charger un fichier dans la template avec <pun_include ...>

Des idées ?

D'avance merci.

Hors ligne

#2 21-02-2008 12:39:57

TiGeR WooD
Membre

Re : [Résolu] pun_include et maintenance

autant pour moi, c'est moi qui faisait une erreur !!

J'ai modifié l'inclusion <pun_include pour pouvoir inclure un fichier à partir de n'importe quel chemin ... et je ne l'avais pas modifier pour la maintenance siffle

D'ailleurs pour ceux que ca intéresserait de pouvoir inclure un fichier à partir d'un emplacement donné
et non plus seulement de include/user

normalement on fait <pun_include "mon_fichier.php">
mon_fichier.php se trouve donc dans le répertoire include/user de punbb

pour pouvoir faire <pun_include "../../mon_fichier.php">

il suffit de modifier à trois endroits différents

1) header.php
+/- ligne 47
trouver :
-----------
while (preg_match('#<pun_include "([^/\\\\]*?)\.(php[45]?|inc|html?|txt)">#', $tpl_main, $cur_include))

remplacer par :
-----------------
while (preg_match('#<pun_include "(.*?)\.(php[45]?|inc|html?|txt)">#', $tpl_main, $cur_include))

ligne 49

trouver:
---------
if (!file_exists(PUN_ROOT.'include/user/'.$cur_include[1].'.'.$cur_include[2]))

remplacer par :
------------------
if (!file_exists($cur_include[1].'.'.$cur_include[2]))

ligne 53
trouver:
---------
include PUN_ROOT.'include/user/'.$cur_include[1].'.'.$cur_include[2];

remplacer par:
-----------------
include $cur_include[1].'.'.$cur_include[2];



dans le fichier include/functions.php dans la fonction maintenance_message
(au cas ou le forum serait en mode maintenance) ce que moi j'avais oublié smile

ligne +/- 794
faites les memes modifs que pour le fichier header.php

ligne +/- 856 la fonction redirect
même modif


Maintenant, il suffit de faire <pun_include "../monCheminRelatif/monfichier.php">

Si ca peut servir à quelqu'un ... smile

Dernière modification par TiGeR WooD (21-02-2008 17:40:44)

Hors ligne

Pied de page des forums