function flattenitems($items, &$addto) { global $itemsimporder; foreach ($items as $item) { if (is_array($item)) { flattenitems($item['items'], $addto); } else { $addto[] = $item; } } }
function flattenitems($items, &$addto, $parent, $pre) { global $itemsimporder, $itemsassoc, $prefix, $imasroot; foreach ($items as $k => $item) { if (is_array($item)) { $addto[] = 'Block' . $parent . '-' . ($k + 1); $prefix['Block' . $parent . '-' . ($k + 1)] = $pre; flattenitems($item['items'], $addto, $parent . '-' . ($k + 1), $pre . ' '); } else { $addto[] = $itemsassoc[$item]; $prefix[$itemsassoc[$item]] = $pre; } } }
function flattenitems($items, &$addto, &$folderholder, $folder, $avail = true) { foreach ($items as $k => $item) { if (is_array($item)) { $now = time(); $avail = $avail && ($item['avail'] == 2 || $item['avail'] == 1 && $item['startdate'] < $now && $item['enddate'] > $now); flattenitems($item['items'], $addto, $folderholder, $folder . '-' . ($k + 1), $avail); } else { $addto[] = $item; if ($avail) { $folderholder[$item] = $folder; } } } }