[spip-dev] require_once au lieu de include

Bonjour,

Suggestion de remplacer include ('mail.inc') par require_once ('mail.inc'); dans inc_version.php3, ligne 229.

Because si on utilise un autre outil de gestion de liste de diffusion couplé avec spip (phpmynewsletter en l'occurence), on a une erreur de double définition de la fonction email() de nexen, car phpMynewsletter fait aussi l'inclusion.

F.

En réponse à Fabrice Chaillou <fabrice.chaillou@pcf.fr>:

Bonjour,

Suggestion de remplacer include ('mail.inc') par require_once
('mail.inc'); dans inc_version.php3, ligne 229.

require_once ne fonctionne pas avec php3 mais avec php4, enfin il me semble

Because si on utilise un autre outil de gestion de liste de diffusion
couplé avec spip (phpmynewsletter en l'occurence), on a une erreur de
double définition de la fonction email() de nexen, car phpMynewsletter
fait
aussi l'inclusion.

F.

_______________________________________________
spip-dev@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-dev
Documentation de SPIP : http://www.uzine.net/spip

From jerome.fenal@cmg.com Fri Oct 18 15:19:06 2002

Return-Path: <jerome.fenal@cmg.com>
Received: from smtp2.cmg.fr (smtp2.cmg.fr [195.68.50.4])
  by miel.brainstorm.fr (Postfix) with SMTP
  id 2AC121CA06; Fri, 18 Oct 2002 15:19:06 +0200 (CEST)
Received: from fr-par-route01.cmg.fr (fr-par-route01.cmg.fr) by smtp2.cmg.fr
  (Content Technologies SMTPRS 4.2.10) with ESMTP id
  <T5e04781f700a50bd6c0b0@smtp2.cmg.fr>;Fri, 18 Oct 2002 15:11:47 +0200
Received: by fr-par-route01.cmg.fr with Internet Mail Service (5.5.2653.19)
  id <V1ZPKLLJ>; Fri, 18 Oct 2002 15:15:25 +0200
Message-ID: <D26DA3145EDBD511938500306E11BC9203B1263B@FR-PAR-MAIL01>

@ yaquoi@yaquoi.com <yaquoi@yaquoi.com> :

En réponse à Fabrice Chaillou <fabrice.chaillou@pcf.fr>:

> Bonjour,
>
> Suggestion de remplacer include ('mail.inc') par require_once
> ('mail.inc'); dans inc_version.php3, ligne 229.

require_once ne fonctionne pas avec php3 mais avec php4, enfin il me semble

Est-ce qu'il y a une manière de détecter que l'inclusion a déjà été faite ?
Est-ce que, par exemple, function_exists('email') fonctionne ?

-- Fil

@ yaquoi@yaquoi.com <yaquoi@yaquoi.com> :
> En réponse à Fabrice Chaillou <fabrice.chaillou@pcf.fr>:
>
> > Bonjour,
> >
> > Suggestion de remplacer include ('mail.inc') par require_once
> > ('mail.inc'); dans inc_version.php3, ligne 229.
>
> require_once ne fonctionne pas avec php3 mais avec php4, enfin il me semble

Est-ce qu'il y a une manière de détecter que l'inclusion a déjà été faite ?
Est-ce que, par exemple, function_exists('email') fonctionne ?

J'ai pas essayer celle la mais :
function_exists
PHP 3>= 3.0.7, PHP 4
http://www.php.net/manual/en/function.function-exists.php

OK, je l'ajoute dans la config de base, pour la prochaine version. Merci.

@ Fabrice Chaillou <fabrice.chaillou@pcf.fr> :

En tout cas ça marche:
else if ($SERVER_ADMIN == 'www@nexenservices.com' AND
!function_exists('email')) {
        include ('mail.inc');

-- Fil