function getsubinfo($items, $parent, $pre) { global $ids, $types, $names; foreach ($items as $k => $item) { if (is_array($item)) { $ids[] = $parent . '-' . ($k + 1); $types[] = $pre . "Block"; $names[] = stripslashes($item['name']); getsubinfo($item['items'], $parent . '-' . ($k + 1), $pre . '--'); } else { $ids[] = $item; $arr = getiteminfo($item); $types[] = $pre . $arr[0]; $names[] = $arr[1]; } } }
function getsubinfo($items, $parent, $pre, $itemtypelimit = false, $spacer = '| ') { global $ids, $types, $names, $sums, $parents, $gitypeids, $prespace, $CFG; if (!isset($gitypeids)) { $gitypeids = array(); } foreach ($items as $k => $item) { if (is_array($item)) { $ids[] = $parent . '-' . ($k + 1); $types[] = "Block"; $names[] = stripslashes($item['name']); $prespace[] = $pre; $parents[] = $parent; $gitypeids[] = ''; $sums[] = ''; if (count($item['items']) > 0) { getsubinfo($item['items'], $parent . '-' . ($k + 1), $pre . $spacer, $itemtypelimit, $spacer); } } else { if ($item == null || $item == '') { continue; } $arr = getiteminfo($item); if ($itemtypelimit !== false && $arr[0] != $itemtypelimit) { continue; } $ids[] = $item; $parents[] = $parent; $types[] = $arr[0]; $names[] = $arr[1]; $prespace[] = $pre; $gitypeids[] = $arr[3]; $arr[2] = strip_tags($arr[2]); if (strlen($arr[2]) > 100) { $arr[2] = substr($arr[2], 0, 97) . '...'; } $sums[] = $arr[2]; } } }