From: moodler Date: Sat, 12 Jul 2003 06:52:26 +0000 (+0000) Subject: Some slight cleanup (optimisation) of print_section and print_section_block X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=52dcc2f9e6f9f10ffd3e54b24a65758070d69b71;p=moodle.git Some slight cleanup (optimisation) of print_section and print_section_block --- diff --git a/course/format/social.php b/course/format/social.php index 6f01d81071..7188f7e6ca 100644 --- a/course/format/social.php +++ b/course/format/social.php @@ -28,7 +28,7 @@ /// Then, print all the available resources (Section 0) print_section_block(get_string("activities"), $course, $sections[0], - $mods, $modnames, $modnamesused, true, "100%", isediting($course->id)); + $mods, $modnames, $modnamesused, true, "100%"); /// Print all the recent activity diff --git a/course/lib.php b/course/lib.php index c77ca9e29d..ebcdb27d1e 100644 --- a/course/lib.php +++ b/course/lib.php @@ -551,9 +551,18 @@ function set_section_visible($courseid, $sectionnumber, $visibility) { } function print_section_block($heading, $course, $section, $mods, $modnames, $modnamesused, - $absolute=true, $width="100%", $isediting=false) { + $absolute=true, $width="100%") { global $CFG; + static $isteacher; + static $isediting; + + if (!isset($isteacher)) { + $isteacher = isteacher($course->id); + } + if (!isset($isediting)) { + $isediting = isediting($course->id); + } $modinfo = unserialize($course->modinfo); $moddata = array(); @@ -565,19 +574,25 @@ function print_section_block($heading, $course, $section, $mods, $modnames, $mod $sectionmods = explode(",", $section->sequence); foreach ($sectionmods as $modnumber) { + if (empty($mods[$modnumber])) { + continue; + } $mod = $mods[$modnumber]; if ($isediting) { $editbuttons = make_editing_buttons($mod->id, $absolute, $mod->visible); } - if ($mod->visible or isteacher($course->id)) { + if ($mod->visible or $isteacher) { $instancename = urldecode($modinfo[$modnumber]->name); if ($mod->visible) { $link_css = ""; } else { $link_css = " class=\"dimmed\" "; } - $modicon[] = "wwwroot/mod/$mod->modname/icon.gif\" height=\"16\" width=\"16\" alt=\"$mod->modfullname\">"; - $moddata[] = "modfullname\" $link_css href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">$instancename
$editbuttons"; + $modicon[] = "wwwroot/mod/$mod->modname/icon.gif\"". + " height=\"16\" width=\"16\" alt=\"$mod->modfullname\">"; + $moddata[] = "modfullname\" $link_css ". + "href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">$instancename". + "
$editbuttons"; } } } @@ -594,7 +609,17 @@ function print_section_block($heading, $course, $section, $mods, $modnames, $mod function print_section($course, $section, $mods, $modnamesused, $absolute=false, $width="100%") { +/// Prints a section full of activity modules global $CFG; + static $isteacher; + static $isediting; + + if (!isset($isteacher)) { + $isteacher = isteacher($course->id); + } + if (!isset($isediting)) { + $isediting = isediting($course->id); + } $modinfo = unserialize($course->modinfo); @@ -608,22 +633,23 @@ function print_section($course, $section, $mods, $modnamesused, $absolute=false, continue; } $mod = $mods[$modnumber]; - if ($mod->visible or isteacher($course->id)) { + if ($mod->visible or $isteacher) { $instancename = urldecode($modinfo[$modnumber]->name); if ($mod->visible) { $link_css = ""; } else { $link_css = " class=\"dimmed\" "; } - echo "wwwroot/mod/$mod->modname/icon.gif\" height=16 width=16 alt=\"$mod->modfullname\">"; - echo " modfullname\" $link_css"; - echo " href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">$instancename"; + echo "wwwroot/mod/$mod->modname/icon.gif\"". + " height=16 width=16 alt=\"$mod->modfullname\">". + " modfullname\" $link_css ". + " href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">$instancename"; } if (isediting($course->id)) { echo "  "; echo make_editing_buttons($mod->id, $absolute, $mod->visible); } - if ($mod->visible or isteacher($course->id)) { + if ($mod->visible or $isteacher) { echo "
\n"; } } diff --git a/index.php b/index.php index 12e4d56c0a..11de6152d5 100644 --- a/index.php +++ b/index.php @@ -53,7 +53,7 @@ if ($sections[0]->sequence or isediting($site->id)) { get_all_mods($site->id, $mods, $modnames, $modnamesplural, $modnamesused); print_section_block(get_string("mainmenu"), $site, $sections[0], - $mods, $modnames, $modnamesused, true, $side, isediting($site->id)); + $mods, $modnames, $modnamesused, true, $side); } if (isadmin()) {