problème avec php5 (pas directement lié à spip)

Bonjour,

J'ai passé mon site (http://www.jak-lambersart.org) en php5 et j'ai un soucis avec mon squelette:

dans la page sommaire (index du site), j'inclus un fond (http://www.jak-lambersart.org/squelettes/droite.html) qui contient des lignes du type:
[$agenda = array_merge($agenda,dan_getallagenda("(#TEXTE*|texte_script)"));]

avec une erreur sur la fonction array_merge.

La fonction dan_getallagenda est définie de la façon suivante:

function dan_getagenda($texte,$deflien='')
{
   $cal_array = array();

...
   $i=0;
   foreach ($calendar as $calendar_item){
...
       $cal_array[]=$item;
     }
   }
   return $cal_array;
}

pourtant les deux paramètres de array_merge sont bien des array. je ne comprends pas...

Daniel

On Fri, 2006-10-06 at 10:34 +0200, Daniel ANDRE wrote:

[$agenda = array_merge($agenda,dan_getallagenda("(#TEXTE*|texte_script)"));]

avec une erreur sur la fonction array_merge.

La fonction dan_getallagenda est définie de la façon suivante:

function dan_getagenda($texte,$deflien='')
{
   $cal_array = array();

...
   $i=0;
   foreach ($calendar as $calendar_item){
...
       $cal_array=$item;
     }
   }
   return $cal_array;
}

heu .. tu pourrais la refaire sans les erreurs de copier/coller : y'a
$calendar_item qui devient $item et dan_getallagenda qui devient
dan_getagenda ...

--
À+, Pif.

christian lefebvre a e'crit :

On Fri, 2006-10-06 at 10:34 +0200, Daniel ANDRE wrote:

[$agenda = array_merge($agenda,dan_getallagenda("(#TEXTE*|texte_script)"));]

avec une erreur sur la fonction array_merge.

La fonction dan_getallagenda est de'finie de la fac,on suivante:

function dan_getagenda($texte,$deflien='')
{
   $cal_array = array();

...
   $i=0;
   foreach ($calendar as $calendar_item){
...
       $cal_array=$item;
     }
   }
   return $cal_array;
}

heu .. tu pourrais la refaire sans les erreurs de copier/coller : y'a
$calendar_item qui devient $item et dan_getallagenda qui devient
dan_getagenda ...

Oups de'sole' pour dan_getallagenda, je me suis trompe' de fonction. concernant le rest, je ne voulais pas faire du copier/coller massif d'ou` les coupures un peu trop violentes.

donc le code complet de la page d'accueil :
http://www.jak-lambersart.org/squelettes/sommaire.html

qui appelle par un inclure
http://www.jak-lambersart.org/squelettes/droite.html

qui lui fait contient
[$agenda = array_merge($agenda,dan_getallagenda("(#TEXTE*|texte_script)"));]

La fonction dan_getallagenda est de'finie dans un fichier mo_agenda.php dans ecrire dont une copie est ici:
http://www.jak-lambersart.org/mo_agenda.txt

Pour e^tre complet (afin j'espe`re :wink: ) ce fichier est inclus par mes_options.php:

<?php
array( $plugs);
/*if (is_dir("ecrire")){
   if (!function_exists('extraire_lien'))
     include_ecrire("inc_texte.php3");
   $dirprefix = 'ecrire/';
  } else {
   $dirprefix = '';
   }*/
$dirprefix=(@is_dir("ecrire") ? 'ecrire/' : '');
$plugs = glob($dirprefix.'mo_*.php');

if ($plugs)
   foreach ($plugs as $plug)
     include($plug);

?>

Merci pour toute aide

Daniel