$themeorder = $CFG->themeorder;
}
+ if ($USER->mnethostid != $CFG->mnet_localhost_id) {
+ require_once($CFG->dirroot.'/mnet/peer.php');
+ $mnet_peer = new mnet_peer();
+ $mnet_peer->set_id($USER->mnethostid);
+ }
+
$theme = '';
foreach ($themeorder as $themetype) {
break;
case 'user':
if (!empty($CFG->allowuserthemes) and !empty($USER->theme)) {
- $theme = $USER->theme;
+ if ($USER->mnethostid != $CFG->mnet_localhost_id && $mnet_peer->force_theme == 1 && $mnet_peer->theme != '') {
+ $theme = $mnet_peer->theme;
+ } else {
+ $theme = $USER->theme;
+ }
}
break;
case 'site':
- $theme = $CFG->theme;
+ if ($USER->mnethostid != $CFG->mnet_localhost_id && $mnet_peer->force_theme == 1 && $mnet_peer->theme != '') {
+ $theme = $mnet_peer->theme;
+ } else {
+ $theme = $CFG->theme;
+ }
break;
default:
/// do nothing