Commit: 5b2a3b2ddfc3972e1b21ca02f5d1ab7b85970eea Author: zrhoffman <zrhoff...@ku.edu> Wed, 8 Aug 2018 18:15:56 -0500 Parents: 400e87a4be176c78a735cb741e2d399f21118679 Branches: master
Link: http://git.php.net/?p=web/bugs.git;a=commitdiff;h=5b2a3b2ddfc3972e1b21ca02f5d1ab7b85970eea Log: $pseudo_pkgs now has an array of children as a third element. If parent = '0' in the database, $pseudo_pkgs[2] is an array. If it is nonzero (refers to a valid id of another row), $pseudo_pkgs[2] is a child and is null. We no longer need to distinguish between parents and children. Nowhere do we count the length of $pseudo_pkgs, so the extra element should not break anything. Changed paths: M include/functions.php Diff: diff --git a/include/functions.php b/include/functions.php index 0ba7b75..35af0c6 100644 --- a/include/functions.php +++ b/include/functions.php @@ -235,7 +235,8 @@ function get_pseudo_packages($project, $return_disabled = true) foreach ($tree as $data) { if (isset($data['children'])) { - $pseudo_pkgs[$data['name']] = array($data['long_name'], $data['disabled']); + $pseudo_pkgs[$data['name']] = array($data['long_name'], $data['disabled'], array()); + $children = &$pseudo_pkgs[$data['name']][2]; $long_names = array(); foreach ($data['children'] as $k => $v) { $long_names[$k] = strtolower($v['long_name']); @@ -243,11 +244,12 @@ function get_pseudo_packages($project, $return_disabled = true) array_multisort($long_names, SORT_ASC, SORT_STRING, $data['children']); foreach ($data['children'] as $child) { - $pseudo_pkgs[$child['name']] = array(" {$child['long_name']}", $child['disabled']); + $pseudo_pkgs[$child['name']] = array("{$child['long_name']}", $child['disabled'], null); + $children[] = $child['name']; } } elseif (!isset($pseudo_pkgs[$data['name']])) { - $pseudo_pkgs[$data['name']] = array($data['long_name'], $data['disabled']); + $pseudo_pkgs[$data['name']] = array($data['long_name'], $data['disabled'], null); } } -- PHP Webmaster List Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php