public function override_option_values($options) {
global $PAGE;
+ $originalcount = count($options);
$this->initialise_options();
+ $newcount = count($this->options);
+ $first = true;
reset($options);
}
}
next($options);
- } else if ($optgroup instanceof html_select_option) {
- next($options);
+ } else if ($optgroup instanceof html_select_option && !($first && $originalcount < $newcount)) {
$this->options[$optkey]->value = key($options);
$optionurl = new moodle_url(key($options));
if ($optionurl->compare($PAGE->url, URL_MATCH_PARAMS)) {
$this->options[$optkey]->selected = 'selected';
}
+ next($options);
}
+ $first = false;
}
}
print_error('cannotpurgecachedrss', 'forum', $return);
}
- redirect($return.'&moved=-1&sesskey='.sesskey());
+ redirect($return.'&moved=-1&sesskey='.sesskey());
}
$logparameters = "d=$discussion->id";
}
$section = $forumcm->sectionnum;
if ($forumcm->instance != $forum->id) {
- $url = "discuss.php?d=$discussion->id&move=$forumcm->instance&sesskey=".sesskey();
+ $url = $CFG->wwwroot . "/mod/forum/discuss.php?d=$discussion->id&move=$forumcm->instance&sesskey=".sesskey();
$forummenu[$url] = format_string($forumcm->name);
}
}