mirror of
https://github.com/moodle/moodle.git
synced 2025-04-25 10:26:17 +02:00
Adding support for forum documental searches. Disabled by default.
Only MySQL supported. Experimental under 1.8! MDL-8830 Merged from MOODLE_18_STABLE
This commit is contained in:
parent
b2964e45d9
commit
532daab479
@ -1377,9 +1377,21 @@ function forum_search_posts($searchterms, $courseid=0, $limitfrom=0, $limitnum=5
|
||||
|
||||
if ($lexer->parse($searchstring)) {
|
||||
$parsearray = $parser->get_parsed_array();
|
||||
$messagesearch = search_generate_SQL($parsearray, 'p.message', 'p.subject',
|
||||
'p.userid', 'u.id', 'u.firstname',
|
||||
'u.lastname', 'p.modified', 'd.forum');
|
||||
/// Experimental feature under 1.8! MDL-8830
|
||||
/// Use alternative text searches if defined
|
||||
/// This feature only works under mysql until properly implemented for other DBs
|
||||
/// Requires manual creation of text index for forum_posts before enabling it:
|
||||
/// CREATE FULLTEXT INDEX foru_post_tix ON [prefix]forum_posts (subject, message)
|
||||
/// Experimental feature under 1.8! MDL-8830
|
||||
if (!empty($CFG->forum_usetextsearches)) {
|
||||
$messagesearch = search_generate_text_SQL($parsearray, 'p.message', 'p.subject',
|
||||
'p.userid', 'u.id', 'u.firstname',
|
||||
'u.lastname', 'p.modified', 'd.forum');
|
||||
} else {
|
||||
$messagesearch = search_generate_SQL($parsearray, 'p.message', 'p.subject',
|
||||
'p.userid', 'u.id', 'u.firstname',
|
||||
'u.lastname', 'p.modified', 'd.forum');
|
||||
}
|
||||
}
|
||||
|
||||
$fromsql = "{$CFG->prefix}forum_posts p,
|
||||
|
Loading…
x
Reference in New Issue
Block a user