rendered paste bodyfunction show_tree2($id_pai,$menu,$menu_clicked) { print "<ul>\n"; foreach ($menu[$id_pai] as $id => $nome) { if (isset($menu[$id])) { //echo "pai! " . $id_pai; printf("<li><a class='menu_nome' id='menu" . $id . "' name='menu" . $id . "'><img src='" . base_url() . "images/gerenciador/file.gif'/> %s</a>\n", $nome); //echo $id . "+"; $father_array = $this->Model_website->getFatherId(1,$id); //echo "\npai_id: " . $father_array; if ($id_pai != $menu_clicked) { $this->show_tree2($id,$menu,$menu_clicked); } } else { //echo "pai? " . $id_pai; printf("<li><a class='menu_nome' id='menu" . $id . "' name='menu" . $id . "'><img src='" . base_url() . "images/gerenciador/file.gif'/> %s</a>\n", $nome); } } print "</li></ul>\n"; } function menu() { $menu_clicked = 4; echo "<pre>"; $father_parents = $this->Model_website->countParents(1,$menu_clicked); $father_id = $this->Model_website->getFatherId(1,$menu_clicked); if ($father_parents == 0) { $menu_clicked = $father_id; if (!is_null($father_id)) { $father_parents = 1; } } $menu = $this->coresys->menuArray($this->Model_website->menuList(1)); print "<ul id='browser' class='dir'>\n"; foreach ($menu['root'] as $id => $nome) { printf("<li><a class='menu_nome' id='menu" . $id . "' name='menu" . $id . "'><img src='" . base_url() . "images/gerenciador/file.gif'/>%s(ROOT)</a>\n", $nome); if (isset($menu[$id]) and $father_parents > 0) { //echo $id . "-"; $this->show_tree2($id,$menu,$menu_clicked); } print "</li>\n"; } print "</ul>"; echo "\n---------------\n"; print_r($menu); }