From 83941d01922c413b7f419c6fd020cfc80e17fde1 Mon Sep 17 00:00:00 2001 From: urs_hunkler Date: Sat, 12 Jan 2008 18:38:31 +0000 Subject: [PATCH] MDL-11154 :: added the missing code. --- mod/resource/lib.php | 78 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 62 insertions(+), 16 deletions(-) diff --git a/mod/resource/lib.php b/mod/resource/lib.php index d517c79b6a786..e83296c83f25b 100644 --- a/mod/resource/lib.php +++ b/mod/resource/lib.php @@ -141,6 +141,7 @@ function display_course_blocks_start() { global $CFG; global $USER; + global $THEME; require_once($CFG->libdir.'/blocklib.php'); require_once($CFG->libdir.'/pagelib.php'); @@ -167,16 +168,36 @@ function display_course_blocks_start() { update_module_button($this->cm->id, $this->course->id, $this->strresource)); echo ''; - - if((blocks_have_content($pageblocks, BLOCK_POS_LEFT) || $PAGE->user_is_editing())) { - echo ''; + + $lt = (empty($THEME->layouttable)) ? array('left', 'middle', 'right') : $THEME->layouttable; + foreach ($lt as $column) { + $lt1[] = $column; + if ($column == 'middle') break; + } + foreach ($lt1 as $column) { + switch ($column) { + case 'left': + if((blocks_have_content($pageblocks, BLOCK_POS_LEFT) || $PAGE->user_is_editing())) { + echo ''; + } + break; + + case 'middle': + echo ''; + } + break; + } } - - echo ''; - - if((blocks_have_content($pageblocks, BLOCK_POS_RIGHT) || $PAGE->user_is_editing())) { - echo ''; + $lt = (empty($THEME->layouttable)) ? array('left', 'middle', 'right') : $THEME->layouttable; + foreach ($lt as $column) { + if ($column != 'middle') { + array_shift($lt); + } else if ($column == 'middle') { + break; + } + } + foreach ($lt as $column) { + switch ($column) { + case 'left': + if((blocks_have_content($pageblocks, BLOCK_POS_LEFT) || $PAGE->user_is_editing())) { + echo ''; + } + break; + + case 'middle': + echo ''; + echo ''; + break; + + case 'right': + if((blocks_have_content($pageblocks, BLOCK_POS_RIGHT) || $PAGE->user_is_editing())) { + echo ''; + } + break; + } } echo '
'; - blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT); - echo ''; + blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT); + echo ''; + echo '
'; + break; + + case 'right': + if((blocks_have_content($pageblocks, BLOCK_POS_RIGHT) || $PAGE->user_is_editing())) { + echo '
'; + blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT); + echo ''; - echo '
'; - } @@ -186,18 +207,43 @@ function display_course_blocks_start() { function display_course_blocks_end() { global $CFG; + global $THEME; $PAGE = $this->PAGE; $pageblocks = blocks_setup($PAGE); $blocks_preferred_width = bounded_number(180, blocks_preferred_width($pageblocks[BLOCK_POS_RIGHT]), 210); - echo '
'; - echo '
'; - blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT); - echo ''; + blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT); + echo ''; + blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT); + echo '
';