function _drawChildTreeMenu($nodearray, $catSelected) { $menu = ''; if (!isset($nodearray[0])) { $menu .= '<ul>'; $selected1 = JSNImagesSourcesInternal::checkCatisSelected($nodearray['@attributes']['data']) ? ' catselected' : ''; $catchoosed = trim($catSelected) == trim($nodearray['@attributes']['data']) && $catSelected != '0' ? ' catchoosed' : ''; $menu .= '<li class="' . $selected1 . $catchoosed . '" id="' . $nodearray['@attributes']['data'] . '">' . $nodearray['@attributes']['label']; if (isset($nodearray['node'])) { $menu .= JSNImagesSourcesInternal::_drawChildTreeMenu($nodearray['node'], $catSelected); } $menu .= '</li>'; $menu .= '</ul>'; } else { if (empty($nodearray[1])) { $selected = JSNImagesSourcesInternal::checkCatisSelected($nodearray['@attributes']['data']) ? ' catselected' : ''; $menu .= '<ul>'; $catchoosed = trim($catSelected) == trim($nodearray['@attributes']['data']) && $catSelected != '0' ? ' catchoosed' : ''; $menu .= '<li class="' . $selected . $catchoosed . '" id="' . $nodearray['@attributes']['data'] . '">' . $nodearray['@attributes']['label']; $menu .= '</li></ul>'; } else { foreach ($nodearray as $node) { $menu .= '<ul>'; $selected = JSNImagesSourcesInternal::checkCatisSelected($node['@attributes']['data']) ? ' catselected' : ''; $catchoosed = trim($catSelected) == trim($node['@attributes']['data']) && $catSelected != '0' ? ' catchoosed' : ''; $menu .= '<li class="' . $selected . $catchoosed . '" id="' . $node['@attributes']['data'] . '">' . $node['@attributes']['label']; if (isset($node['node'])) { $menu .= JSNImagesSourcesInternal::_drawChildTreeMenu($node['node'], $catSelected); } $menu .= '</li></ul>'; } } } return $menu; }