diff -up dotclear/inc/clearbricks/dblayer/dblayer.php.orig dotclear/inc/clearbricks/dblayer/dblayer.php --- dotclear/inc/clearbricks/dblayer/dblayer.php.orig 2009-09-23 15:15:46.000000000 +0200 +++ dotclear/inc/clearbricks/dblayer/dblayer.php 2009-10-04 09:13:05.000000000 +0200 @@ -705,7 +705,9 @@ class record if (isset($this->__extend[$f])) { array_unshift($args,$this); - return call_user_func_array($this->__extend[$f],$args); + $Args=array(); + foreach ($args as $k => &$value) $Args[$k]=&$value; + return call_user_func_array($this->__extend[$f],$Args); } trigger_error('Call to undefined method record::'.$f.'()',E_USER_ERROR); @@ -1141,4 +1143,4 @@ class staticRecord extends record return strcmp($a,$b) * $this->__sortsign; } } -?> \ Pas de fin de ligne à la fin du fichier. +?> diff -up dotclear/inc/core/class.dc.core.php.orig dotclear/inc/core/class.dc.core.php --- dotclear/inc/core/class.dc.core.php.orig 2009-10-01 11:28:53.000000000 +0200 +++ dotclear/inc/core/class.dc.core.php 2009-10-04 09:13:05.000000000 +0200 @@ -298,11 +298,12 @@ class dcCore { $args = func_get_args(); array_shift($args); - $res = ''; + $Args=array(); + foreach ($args as $k => &$value) $Args[$k]=&$value; foreach ($this->behaviors[$behavior] as $f) { - $res .= call_user_func_array($f,$args); + $res .= call_user_func_array($f,$Args); } return $res; @@ -1458,4 +1459,4 @@ class dcCore } //@} } -?> \ Pas de fin de ligne à la fin du fichier. +?> diff -up dotclear/plugins/widgets/class.widgets.php.orig dotclear/plugins/widgets/class.widgets.php --- dotclear/plugins/widgets/class.widgets.php.orig 2009-10-01 11:28:53.000000000 +0200 +++ dotclear/plugins/widgets/class.widgets.php 2009-10-04 09:13:05.000000000 +0200 @@ -145,7 +145,7 @@ class dcWidget public function call($i=0) { if (is_callable($this->public_callback)) { - return call_user_func($this->public_callback,$this,$i); + return call_user_func_array($this->public_callback,array(&$this,&$i)); } return '
Callback not found for widget '.$this->id.'
'; } @@ -231,4 +231,4 @@ class dcWidget return $res; } } -?> \ Pas de fin de ligne à la fin du fichier. +?>