$result->set_group_ids($USER->groupmember[$courseid]); } // Add exceptions where they can see other groups. $result->set_group_exceptions(local_ousearch_search::get_group_exceptions($courseid)); $result->set_user_id($USER->id); } else { // Search this forum. $result->set_coursemodule($forum->get_course_module(true)); if ($groupid && $groupid != mod_forumng::NO_GROUPS) { $result->set_group_id($groupid); } } // Pass necessary data to filter function using ugly global. global $forumngfilteroptions; $forumngfilteroptions = (object) array('author' => trim($data->author), 'datefrom' => $data->datefrom, 'dateto' => $data->dateto, 'asmoderator' => !empty($data->asmoderator)); $result->set_filter('forumng_exclude_words_filter'); print $result->display_results($url, $searchtitle); } else { // Searching without free text using author and/or date range. $page = optional_param('page', 0, PARAM_INT); $prevpage = $page - FORUMNG_SEARCH_RESULTSPERPAGE; $prevrange = $page - FORUMNG_SEARCH_RESULTSPERPAGE + 1 . ' - ' . $page; // Get result from database query. if ($allforums) { $results = forumng_get_results_for_all_forums($course, trim($data->author), $data->datefrom, $data->dateto, $page, !empty($data->asmoderator)); } else { $results = forumng_get_results_for_this_forum($forum, $groupid, trim($data->author), $data->datefrom, $data->dateto, $page, !empty($data->asmoderator)); } $nextpage = $page + FORUMNG_SEARCH_RESULTSPERPAGE; $linknext = null; $linkprev = null;
$modulecontext = $context; $personalblog = $oublog->global ? true : false; // FINALLY do the actual query $query = new local_ousearch_search($querytext); $query->set_coursemodule($cm); if ($oublog->global && isset($oubloguser)) { $query->set_user_id($oubloguser->id); } else { if ($oublog->individual == OUBLOG_SEPARATE_INDIVIDUAL_BLOGS && !has_capability('mod/oublog:viewindividual', $context)) { $query->set_user_id($USER->id); } } if ($groupmode && $currentgroup) { $query->set_group_id($currentgroup); } $query->set_filter('visibility_filter'); $searchurl = 'search.php?' . (empty($id) ? 'user='******'id=' . $cm->id); $foundsomething = $query->display_results($searchurl); echo $foundsomething; // Add link to search the rest of this website if service available. if (!empty($CFG->block_resources_search_baseurl)) { $params = array('course' => $course->id, 'query' => $querytext); $restofwebsiteurl = new moodle_url('/blocks/resources_search/search.php', $params); $strrestofwebsite = get_string('restofwebsite', 'local_ousearch'); $altlink = html_writer::start_tag('div', array('class' => 'advanced-search-link')); $altlink .= html_writer::link($restofwebsiteurl, $strrestofwebsite); $altlink .= html_writer::end_tag('div'); print $altlink; } // Footer echo $OUTPUT->footer();