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) { if ($page - FORUMNG_SEARCH_RESULTSPERPAGE + 1 > 0) { $linkprev = $url . "&action=1&page={$prevpage}" . $urloptions;
} // 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); } } if ($results->done === 1) {
} // 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); } } if ($results->done === 1) {