|
FURAX69 80
| Posté : 06-06-2009 11:46
Bonjour à tous,
Suite à l'activation du "marquetapage" qui utilise "class togglediv", j'ai un souci dans le module "tdgalerie"... En cliquant sur "Arborescence" l'erreur suivante se déclenche...
"Fatal error: Cannot redeclare class togglediv in /homez.64/magicoas/www/modules/td-galerie/retro-compat/togglediv.class.php on line 28"
Comment faire pour l'éviter le plus simplement possible ?
|  Profil E-mail www
|
|
Hotfirenet 1738
| Posté : 07-06-2009 09:28
le problème est que a classe toogle a deja été déclaré, c'est pour ca que ca te fait une erreur .... |  Profil E-mail www
|
|
FURAX69 80
| |
Jireck 8502
| Posté : 07-06-2009 22:13
tu as bien
!include!_once("lib/togglediv.class.php");
dans marquetapage.php |  Profil
|
|
FURAX69 80
| |
Jireck 8502
| Posté : 09-06-2009 09:50
explication :
les ! sont rajouté par l'antihack du forum
ton probleme vient que la lib togglediv est inclue plusieurs fois donc probleme
il faut qu'elle soit incluse qu'un fois, il faut donc que tu cherche ou elle est incluse et mettre _once au !include! pour qu'il n'inclue qu'un fois la lib |  Profil
|
|
FURAX69 80
| Posté : 09-06-2009 14:53
Le "once" figure déjà dans les deux appels :
J'ai ça dans l'adim de tg-galerie (adm_fun.php) :
!include!_once ("modules/$ModPath/retro-compat/togglediv.class.php");
Et ça dans marquetapage.php :
!include!_once("lib/togglediv.class.php");
Pourtant, cela déclenche ce refus...
"Fatal error: Cannot redeclare class togglediv in /homez.64/magicoas/www/modules/td-galerie/retro-compat/togglediv.class.php on line 28"
|  Profil E-mail www
|
|
Hotfirenet 1738
| Posté : 09-06-2009 20:05
y'a un conflit entre les 2 librairie, a voir si ce produit le meme effet chez d'autre personne .. |  Profil E-mail www
|
|
developpeur 24581
| Posté : 09-06-2009 22:43
faut modifier l'appel se trouvant dans marquetapage je dirais pour qu'il pointe au même endroit que td-galerie / le _once devrait marcher alors |  Profil E-mail www
|
|
FURAX69 80
| |
FURAX69 80
| Posté : 10-06-2009 20:40
Que pensez-vous de ce bout de code de td-galerie qui prépare le fonction arborescence (celle qui merde) ?
function PrintArbo() {
global $ModPath, $ModStart, $ThisFile, $NPDS_Prefix;
// Retro compatibilité SABLE
if (!function_exists("MM_img")) {
!include!_once ("modules/$ModPath/retro-compat/togglediv.class.php");
echo "\n<script type=\"text/!javascript!\" src=\"modules/$ModPath/retro-compat/cookies.js\" language=\"!javascript!\"></script>\n";
} else {
!include!_once ("lib/togglediv.class.php");
}
// Retro compatibilité SABLE
...
|  Profil E-mail www
|
|
Hotfirenet 1738
| Posté : 14-06-2009 11:53
perso je suis pas pour cette librairie, maintenant si tu peux t'en penser c mieu |  Profil E-mail www
|
|
developpeur 24581
| Posté : 16-06-2009 23:33
le problème n'est pas dans le code mais dans l'!include! : "modules//retro-compat". le // n'est pas normal |  Profil E-mail www
|
|
FURAX69 80
| Posté : 02-08-2009 10:35
Bon, j'ai finalement fini par résoudre mon soucis de manière radicale...
J'ai dupliqué togglediv.class.php en faisant un togglediv2.class.php et en adaptant bien sûr les noms des variables en ajoutant le "2"...
Plus de conflits et tout fonctionne |  Profil E-mail www
|
|