iliaa           Wed Sep 14 18:02:39 2005 EDT

  Modified files:              
    /livedocs   livedoc_funcs.php 
  Log:
  Place extension's function list at the top of the nav bar.
  
  # Credit and Thanks goes out to Sean
  
  
http://cvs.php.net/diff.php/livedocs/livedoc_funcs.php?r1=1.30&r2=1.31&ty=u
Index: livedocs/livedoc_funcs.php
diff -u livedocs/livedoc_funcs.php:1.30 livedocs/livedoc_funcs.php:1.31
--- livedocs/livedoc_funcs.php:1.30     Thu Jul 14 15:05:38 2005
+++ livedocs/livedoc_funcs.php  Wed Sep 14 18:02:38 2005
@@ -24,9 +24,6 @@
 if (!defined('NAV_END')) {
        define('NAV_END', "</table>\n");
 }
-if (!defined('NAV_CHILDREN_EMBEDED')) {
-       define('NAV_CHILDREN_EMBEDED', false);
-}
 if (!function_exists('nav_item')) {
        function nav_item($data, $class ) {
                return "<tr><td class='$class'>$data</td></tr>\n";
@@ -39,7 +36,8 @@
 function do_nav($idx, $fb_idx, $lang, $current_page, &$nav, &$children) 
 {
        $children = array();
-       $nav = NAV_START;
+       $nav_start = NAV_START;
+       $nav = '';
 
        /* Get the fileinfo for the reference */
        $current_page = sqlite_escape_string($current_page);
@@ -61,36 +59,29 @@
        if (($r = sqlite_single_query($idx, "SELECT path FROM toc WHERE 
docbook_id = '$current_page' LIMIT 1"))) {
                $path = explode(",", $r);
                foreach ($path as $item) {
-                       $nav .= do_nav_line($item, $head_class, $current_page, 
$lang, $dummy);
+                       $nav_start .= do_nav_line($item, $head_class, 
$current_page, $lang, $dummy);
                        $last_item = $item;
                        $head_class = 'header up';
                }
        } else {
-               $nav .= do_nav_line(ROOT_NODE, 'up', $current_page, $lang, 
$dummy);
+               $nav_start .= do_nav_line(ROOT_NODE, 'up', $current_page, 
$lang, $dummy);
        }
 
        $after_child_class = '';
        /* With $last_item we're going to show all brothers */
        $r = (array) sqlite_single_query($idx, "SELECT docbook_id FROM toc 
WHERE parent_docbook_id = '$last_item' ORDER BY id");
        foreach ($r as $val) {
-               $nav .= do_nav_line($val, 'down'.$after_child_class, 
$current_page, $lang, $dummy);
-               $after_child_class = '';
-
                /* Include the children here */ 
-               if (NAV_CHILDREN_EMBEDED && $current_page == $val) {
-                       do_nav_children($idx, $val, $lang, $current_page, $nav, 
$children);
+               if ($current_page == $val) {
+                       $nav_start .= do_nav_line($current_page, 'down active', 
$current_page, $lang, $dummy);
+                       do_nav_children($idx, $val, $lang, $current_page, 
$nav_start, $children);
                }
-
-       }
-
-       /* And finally all children, but only if $current_page != $last_item
-        * because showing the same thing twice makes no sense */
-       if ( !NAV_CHILDREN_EMBEDED && $current_page != $last_item) {
-               do_nav_children($idx, $val, $lang, $current_page, $nav, 
$children);
+               $nav .= do_nav_line($val, 'down'.$after_child_class, 
$current_page, $lang, $dummy);
+               $after_child_class = '';
+               
        }
 
-
-       $nav .= NAV_END;
+       $nav = $nav_start . $nav . NAV_END;
        return $tr[0];
 
 }

Reply via email to