Пример #1
0
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];
        }
    }
}
Пример #2
0
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];
        }
    }
}