Menu

#2 collect_fields() in lib/func/main.phps

open
nobody
None
5
2012-10-24
2003-03-11
No

collect_fields() in lib/func/main.phps fails to perform
actions specified when collecting from an array ($arg)

function collect_fields ($field_descr, $arg=" ", $arg2=" ") {
$result = $infix = "";
if (is_string($arg)) {
// collect from global space
while (list($field, $term) = each($field_descr)) {
global $$field;
if (isset($$field) && $term) {
eval("\$result .= \"$infix$term\";");
$infix = $arg;
}
}
}
else {
// collect from specified array/object
$arg = (array)$arg;
while (list($field, $term) = each($field_descr)) {
if (isset($arg[$field]) && $term) {
// * the floowing line missing in library code
$$field =& $arg[$field];
//
* end of bug fix
eval("\$result .= \"$infix$term\";");
$infix = $arg2;
}
}
}
return $result;
}

Discussion


Log in to post a comment.

Auth0 Logo