From 5730bc6119255d66178e519c0d1cf04e8bd44c5c Mon Sep 17 00:00:00 2001 From: urs_hunkler Date: Tue, 7 Aug 2007 07:34:21 +0000 Subject: [PATCH] MDL-8109 - merged from 1.8 --- lib/adminlib.php | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/lib/adminlib.php b/lib/adminlib.php index 5cd9fbb9e9..a171b00de2 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -2802,13 +2802,38 @@ function admin_externalpage_print_header() { BLOCK_L_MAX_WIDTH); $PAGE->print_header(); 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': echo ''; + break; + + case 'middle': echo ''; + } + break; + } + } } else { print_header(); } @@ -2829,14 +2854,41 @@ function admin_externalpage_print_footer() { $preferred_width_right = bounded_number(BLOCK_R_MIN_WIDTH, blocks_preferred_width($pageblocks[BLOCK_POS_RIGHT]), BLOCK_R_MAX_WIDTH); + + $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': + echo ''; + break; + + case 'middle': + if (!empty($THEME->customcorners)) print_custom_corners_end(); + echo ''; + break; + + case 'right': if (blocks_have_content($pageblocks, BLOCK_POS_RIGHT)) { echo ''; + } + break; + } } echo '
'; if (!empty($THEME->customcorners)) print_custom_corners_start(); blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT); if (!empty($THEME->customcorners)) print_custom_corners_end(); echo ''; if (!empty($THEME->customcorners)) print_custom_corners_start(); + break; + + case 'right': + if (blocks_have_content($pageblocks, BLOCK_POS_RIGHT)) { + echo ''; + if (!empty($THEME->customcorners)) print_custom_corners_start(); + blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT); + if (!empty($THEME->customcorners)) print_custom_corners_end(); + echo ''; + if (!empty($THEME->customcorners)) print_custom_corners_start(); + blocks_print_group($PAGE, $pageblocks, BLOCK_POS_LEFT); if (!empty($THEME->customcorners)) print_custom_corners_end(); echo ''; if (!empty($THEME->customcorners)) print_custom_corners_start(); blocks_print_group($PAGE, $pageblocks, BLOCK_POS_RIGHT); + if (!empty($THEME->customcorners)) print_custom_corners_end(); echo '
'; } -- 2.39.5