// Search this forum
         $result->set_coursemodule($forum->get_course_module(true));
         if ($groupid && $groupid != forum::NO_GROUPS) {
             $result->set_group_id($groupid);
         }
     }
     $result->set_filter('forumng_exclude_words_filter');
     ousearch_display_results($result, $url . $urloptions, $searchtitle);
     // Searching without free text uding author and/or date range
 } elseif ($action) {
     $page = optional_param('page', 0, PARAM_INT);
     $prevpage = $page - FORUMNG_SEARCH_RESULTSPERPAGE;
     $prevrange = $page - FORUMNG_SEARCH_RESULTSPERPAGE + 1 . ' - ' . $page;
     //Get result from db
     if ($allforums) {
         $results = forumng_get_results_for_all_forums($course, $author, $daterangefrom, $daterangeto, $page);
     } else {
         $results = forumng_get_results_for_this_forum($forum, $groupid, $author, $daterangefrom, $daterangeto, $page);
     }
     $nextpage = $page + FORUMNG_SEARCH_RESULTSPERPAGE;
     $linknext = null;
     $linkprev = null;
     if ($results->success) {
         if ($page - FORUMNG_SEARCH_RESULTSPERPAGE + 1 > 0) {
             $linkprev = $url . "&action=1&page={$prevpage}" . $urloptions;
         }
         if ($results->numberofentries == FORUMNG_SEARCH_RESULTSPERPAGE) {
             $linknext = $url . "&action=1&page={$nextpage}" . $urloptions;
         }
     }
     if ($results->done === 1) {
             $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;
     if ($results->success) {
         if ($page - FORUMNG_SEARCH_RESULTSPERPAGE + 1 > 0) {
             $url->param('page', $prevpage);
             $linkprev = $url->out(false);
         }
         if ($results->numberofentries == FORUMNG_SEARCH_RESULTSPERPAGE) {
             $url->param('page', $nextpage);
             $linknext = $url->out(false);
         }
             $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);
     $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);
     } else {
         $results = forumng_get_results_for_this_forum($forum, $groupid, trim($data->author), $data->datefrom, $data->dateto, $page);
     }
     $nextpage = $page + FORUMNG_SEARCH_RESULTSPERPAGE;
     $linknext = null;
     $linkprev = null;
     if ($results->success) {
         if ($page - FORUMNG_SEARCH_RESULTSPERPAGE + 1 > 0) {
             $url->param('page', $prevpage);
             $linkprev = $url->out(false);
         }
         if ($results->numberofentries == FORUMNG_SEARCH_RESULTSPERPAGE) {
             $url->param('page', $nextpage);
             $linknext = $url->out(false);
         }