修正するファイルを2つに減らしました.今のところ,副作用は確認されていません.
(A) mod/forum/search.php
(A-1) 20行近辺
$user = trim(optional_param('user', '', PARAM_NOTAGS)); // Names to search for
$userid = trim(optional_param('userid', 0, PARAM_INT)); // UserID to search for
$forumid = trim(optional_param('forumid', 0, PARAM_INT)); // ForumID to search for
$subject = trim(optional_param('subject', '', PARAM_NOTAGS)); // Subject
$phrase = trim(optional_param('phrase', '', PARAM_NOTAGS)); // Phrase
$words = trim(optional_param('words', '', PARAM_NOTAGS)); // Words
$fullwords = trim(optional_param('fullwords', '', PARAM_NOTAGS)); // Whole words
$notwords = trim(optional_param('notwords', '', PARAM_NOTAGS)); // Words we don't want
$defaultforumid = trim(optional_param('frmid', 0, PARAM_INT)); // (ADD)$timefromrestrict = optional_param('timefromrestrict', 0, PARAM_INT); // Use starting date
$fromday = optional_param('fromday', 0, PARAM_INT); // Starting date
(A-2) function forum_print_big_search_form(): 358行近辺
echo '<tr>';
echo '<td class="c0">'.get_string('searchwhichforums', 'forum').':</td>';
echo '<td class="c1">';
// 以下,コメントアウト
// choose_from_menu(forum_menu_list($course), 'forumid', '', get_string('allforums', 'forum'), '');
// 追加(ここから)
global $defaultforumid, $forumid;
if (($defaultforumid > 0) && ($forumid <= 0)) $forumid = $defaultforumid;
choose_from_menu(forum_menu_list($course), 'forumid', $forumid, get_string('allforums', 'forum'), '');
// 追加(ここまで)
echo '</td>';
echo '</tr>';
(B) mod/forum/lib.php
function forum_search_form() : 2721行近辺
function forum_search_form($course, $search='') {
global $CFG;
global $forum; // (ADD)$output = '<div class="forumsearch">';
$output .= '<form action="'.$CFG->wwwroot.'/mod/forum/search.php" style="display:inline">';
$output .= '<fieldset class="invisiblefieldset">';
$output .= helpbutton('search', get_string('search'), 'moodle', true, false, '', true);
$output .= '<input name="search" type="text" size="18" value="'.$search.'" alt="search" />';
$output .= '<input value="'.get_string('searchforums', 'forum').'" type="submit" />';
$output .= '<input name="id" type="hidden" value="'.$course->id.'" />';
if ($forum->id != '') $output .= '<input name="frmid" type="hidden" value="'.$forum->id.'" />'; // (ADD)
$output .= '</fieldset>';
$output .= '</form>';
$output .= '</div>';return $output;
}