From d6941aff55150e4da3dfdc9dc825c56e8e4a50e8 Mon Sep 17 00:00:00 2001 From: michaelpenne Date: Wed, 5 Oct 2005 22:45:38 +0000 Subject: [PATCH] Recoded most of the left menu: Got rid of a table Restructured and added more div tags in the left menu (much more logical) Reworked the styles for the left menu in the styles sheet (everything should be customizable via style sheet) More compatible with MacIE5 Added styles to the individual links in the menu (allows styling the for currently selected page and for all the rest) Cleaned up the left menu link generation in locallib.php --- mod/lesson/action/continue.php | 26 ++++++++++++----------- mod/lesson/locallib.php | 23 ++++++++------------ mod/lesson/styles.php | 38 ++++++++++++++++++++-------------- mod/lesson/view.php | 32 ++++++++++++++++------------ 4 files changed, 65 insertions(+), 54 deletions(-) diff --git a/mod/lesson/action/continue.php b/mod/lesson/action/continue.php index 3cb15cfa67e..96759460622 100644 --- a/mod/lesson/action/continue.php +++ b/mod/lesson/action/continue.php @@ -6,20 +6,22 @@ // left menu code if ($lesson->displayleft) { if($firstpageid = get_field('lesson_pages', 'id', 'lessonid', $lesson->id, 'prevpageid', 0)) { - echo '
'; // print the pages - echo '
'; - echo ''; - echo ''; - echo ''; - echo "
"; - echo "
".get_string('lessonmenu', 'lesson')."
"; - echo ""; - echo '
'; + echo '
'; + echo ''."\n"; + echo ''."\n"; + echo ''."\n"; + echo ''."\n"; + echo '
'."\n"; + echo '
'.get_string('lessonmenu', 'lesson').'
'."\n"; + echo ''."\n"; + echo '
'; //close lmlinks - echo ''; + echo '
'."\n"; + echo '
'."\n"; + echo ''."\n"; echo '
'; } } diff --git a/mod/lesson/locallib.php b/mod/lesson/locallib.php index 164634ed5a1..4916ff1f31e 100644 --- a/mod/lesson/locallib.php +++ b/mod/lesson/locallib.php @@ -894,10 +894,12 @@ function lesson_print_tree_menu($lessonid, $pageid, $id, $showpages=false) { if(!$pages = get_records_select("lesson_pages", "lessonid = $lessonid")) { error("Error: could not find lesson pages"); } + echo '
    '; while ($pageid != 0) { lesson_print_tree_link_menu($pages[$pageid], $id, true); $pageid = $pages[$pageid]->nextpageid; } + echo '
'; } /*******************************************************************/ @@ -918,28 +920,21 @@ function lesson_print_tree_link_menu($page, $id, $showpages=false) { // set up some variables NoticeFix changed whole function $output = ""; - $close = false; - $link="id=$id&action=navigation&pageid=".$page->id; - - $output = "
  • "; + $class = ' class="leftmenu_not_selected_link" '; if (isset($_REQUEST['pageid'])) { if($page->id == $_REQUEST['pageid']) { - $close=true; - $output.=""; + $class = ' class="leftmenu_selected_link" '; } } - $output .= "id\">".format_string($page->title,true)."\n"; + $output .= '
  • '; - if($close) { - $output.=""; - } - $output .= "
  • "; - - - echo $output; + $output .= "id\">".format_string($page->title,true)."\n"; + + $output .= ""; + echo $output; } /*******************************************************************/ diff --git a/mod/lesson/styles.php b/mod/lesson/styles.php index 25dee312b89..550db2528c8 100644 --- a/mod/lesson/styles.php +++ b/mod/lesson/styles.php @@ -10,28 +10,36 @@ *** Left Menu Styles ***/ -.mod-lesson .leftmenutable { +.mod-lesson .leftmenu_container { width:170px; height:400px; - overflow:auto; + overflow:auto; vertical-align:top; + padding-bottom: 15px; /* for the sake of MacIE5 only */ +} +.mod-lesson .leftmenu_title { +} +.mod-lesson .leftmenu_courselink { + font-size:.9em; +} +.mod-lesson .leftmenu_links { + font-size:.85em; + font-style: none; +} +.mod-lesson .leftmenu_links ul { + list-style-type: none; + margin: 0px; + padding: 0px; + padding-top: 5px; + padding-left: 10px; } -.mod-lesson .leftmenu a:link, -.mod-lesson .leftmenu a:active, -.mod-lesson .leftmenu a:visited, -.mod-lesson .leftmenu1 a:link, -.mod-lesson .leftmenu1 a:active, -.mod-lesson .leftmenu1 a:visited{ - font-size:.7em; - vertical-align:top; +.mod-lesson .leftmenu_selected_link { + } -.mod-lesson .main a:link, -.mod-lesson .main a:active, -.mod-lesson .main a:visited{ - font-size:.9em; - vertical-align:top; +.mod-lesson .leftmenu_not_selected_link { + } diff --git a/mod/lesson/view.php b/mod/lesson/view.php index 4180504e952..805c6f9ed3b 100644 --- a/mod/lesson/view.php +++ b/mod/lesson/view.php @@ -436,20 +436,27 @@ echo '
    '; if($firstpageid = get_field('lesson_pages', 'id', 'lessonid', $lesson->id, 'prevpageid', 0)) { // print the pages - echo '
    '; - echo ''; - echo ''; - echo ''; - echo "
    "; - echo "
    ".get_string('lessonmenu', 'lesson')."
    "; - echo ""; - echo '
    '; + echo ''."\n"; + echo ''."\n"; + echo ''."\n"; + echo ''."\n"; + echo '
    '."\n"; + echo '
    '.get_string('lessonmenu', 'lesson').'
    '."\n"; + echo ''."\n"; + echo '
    '; //close lmlinks - echo '
    '; + echo ''."\n"; + echo ''."\n"; + echo ''."\n"; } - echo '
    '; + if ($page->qtype == LESSON_BRANCHTABLE) { + $width = ''; + } else { + $width = ' width="100%" '; + } + echo ''; } elseif ($lesson->slideshow && $page->qtype == LESSON_BRANCHTABLE) { echo '
    '; // only want this if no left menu } @@ -461,7 +468,6 @@ height: ".$lesson->height."px; width: ".$lesson->width."px; overflow: auto; - border: 0px solid #ccc; padding-right: 16px; /* for the benefit of macIE5 only */ /* \ commented backslash hack - recover from macIE5 workarounds, it will ignore the following rule */ padding-right: 0;