function recursiveRead($list, $pid, array $titles) { $result = array(); if (isset($list[$pid])) { foreach ($list[$pid] as $child) { $title = isset($titles[$child['el_id']]) ? $titles[$child['el_id']] : 'none'; if ('none' == $title) { $title = 'node' == $child['page_name'] || !isset($titles[$child['page_name']]) ? iaLanguage::get('_page_removed_') : $titles[$child['page_name']]; } else { $title .= (int) $child['el_id'] > 0 ? ' (custom)' : ' (no link)'; } $result[] = array('text' => $title, 'id' => $child['el_id'], 'expanded' => true, 'children' => recursiveRead($list, $child['el_id'], $titles)); } } return $result; }
function recursiveRead($list, $pid = 0) { $result = array(); if (isset($list[$pid])) { foreach ($list[$pid] as $child) { $title = iaLanguage::get('page_title_' . $child['el_id'], 'none'); if ($title == 'none') { $title = iaLanguage::get('page_title_' . $child['page_name'], 'none'); if ($title == 'none' || $child['page_name'] == 'node') { $title = iaLanguage::get('_page_removed_'); } } else { $title .= (int) $child['el_id'] > 0 ? ' (custom)' : ' (no link)'; } $item = array('text' => $title, 'id' => $child['el_id'], 'expanded' => true, 'children' => recursiveRead($list, $child['el_id'])); $result[] = $item; } } return $result; }