From 2dfe6b1b808843106a2388464952a318c9620f24 Mon Sep 17 00:00:00 2001 From: urs_hunkler Date: Tue, 16 Oct 2007 14:56:19 +0000 Subject: [PATCH] merged from 1.9 :: Added mod-data-view to the custom corners include list for properly displayed custom corners. They where missing arounfd the contetn area. Replaced strstr with the faster strpos. --- theme/custom_corners/header.html | 34 ++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/theme/custom_corners/header.html b/theme/custom_corners/header.html index 2653551b00..1f039a3936 100644 --- a/theme/custom_corners/header.html +++ b/theme/custom_corners/header.html @@ -20,7 +20,7 @@ // either no custom corners or too much // all admin pages are build with the layout-table: sideblocks and content - if (!empty($PAGE) && ($PAGE->type == 'admin') && (strstr($bodytags, ' nocoursepage'))) { + if (!empty($PAGE) && ($PAGE->type == 'admin') && (strpos($bodytags, ' nocoursepage'))) { $bodytags = str_replace(' nocoursepage', '', $bodytags); } @@ -29,23 +29,27 @@ 'my-index'); if (!empty($PAGE) && (in_array($PAGE->type, $excludelist)) && - (strstr($bodytags, ' nocoursepage'))) { + (strpos($bodytags, ' nocoursepage'))) { $bodytags = str_replace(' nocoursepage', '', $bodytags); } - // add 'nocoursepage' to the list of CLASSes on the admin-roles pages - preg_match('/id="([^"]*)"/i', $bodytags, $ids); - if (($ids[1] == 'admin-roles-assign') || ($ids[1] == 'admin-roles-override')) { - // exclude roles called from the admin area (courseid 1) - // include user roles for the Moodle user settings called - // from the start page - if (($COURSE->id > 1) || ($_GET['contextid'] == 30)) { - preg_match('/class="([^"]*)"/i', $bodytags, $classes); - $classlist = explode (' ', $classes[1]); - if (!in_array('nocoursepage', $classlist)) { - array_push($classlist, 'nocoursepage'); - $bodytags = str_replace($classes[0], - 'class="'.implode(' ', $classlist).'"', $bodytags); + // add 'nocoursepage' to the list of CLASSes on several pages + if (strpos($bodytags, 'nocoursepage') === false) { + $includelist = array('admin-roles-assign', 'admin-roles-override', + 'mod-data-view'); + preg_match('/id="([^"]*)"/i', $bodytags, $ids); + if (in_array($ids[1], $includelist)) { + // exclude roles called from the admin area (courseid 1) + // include user roles for the Moodle user settings called + // from the start page + if (($COURSE->id > 1) || ($_GET['contextid'] == 30)) { + preg_match('/class="([^"]*)"/i', $bodytags, $classes); + $classlist = explode (' ', $classes[1]); + if (!in_array('nocoursepage', $classlist)) { + array_push($classlist, 'nocoursepage'); + $bodytags = str_replace($classes[0], + 'class="'.implode(' ', $classlist).'"', $bodytags); + } } } } -- 2.39.5