高度な”フォーラムの検索”に”このフォーラム”の選択肢が欲しい

Re: 高度な”フォーラムの検索”に”このフォーラム”の選択肢が欲しい

- Tatsuya Shirai の投稿
返信数: 0

 修正するファイルを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;
}