Example #1
0
function flattenitems($items, &$addto)
{
    global $itemsimporder;
    foreach ($items as $item) {
        if (is_array($item)) {
            flattenitems($item['items'], $addto);
        } else {
            $addto[] = $item;
        }
    }
}
Example #2
0
 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;
         }
     }
 }
Example #3
0
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;
            }
        }
    }
}