$result->set_course_id($courseid);
         $result->set_visible_modules_in_course($COURSE);
         // Restrict them to the groups they belong to.
         if (!isset($USER->groupmember[$courseid])) {
             $result->set_group_ids(array());
         } else {
             $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));
Exemplo n.º 2
0
groups_print_activity_menu($cm, $returnurl);
global $modulecontext, $personalblog;
$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;
}
Exemplo n.º 3
0
$PAGE->set_context($forum->get_context());
$PAGE->set_heading($course->fullname);
$PAGE->set_title($course->shortname . ': ' . format_string($forum->get_name()));
$PAGE->set_button($buttontext);
$PAGE->set_cm($cm, $course);
$PAGE->set_pagelayout('base');
$PAGE->navbar->add(get_string('searchfor', 'local_ousearch', $querytext));
$out = mod_forumng_utils::get_renderer();
print $out->header();
// Display group selector if required
groups_print_activity_menu($cm, $CFG->wwwroot . '/mod/forumng/search.php?' . $forum->get_link_params(mod_forumng::PARAM_HTML) . '&query=' . rawurlencode($querytext));
$searchurl = 'search.php?' . $forum->get_link_params(mod_forumng::PARAM_PLAIN);
$query = new local_ousearch_search($querytext);
$query->set_coursemodule($forum->get_course_module(true));
if ($groupid && $groupid != mod_forumng::NO_GROUPS) {
    $query->set_group_id($groupid);
}
print $query->display_results($searchurl);
//Print advanced search link
$options = $forum->get_link_params(mod_forumng::PARAM_HTML);
$options .= '&action=0';
$options .= $querytext ? '&query=' . rawurlencode($querytext) : '';
$url = $CFG->wwwroot . '/mod/forumng/advancedsearch.php?' . $options;
$strlink = get_string('advancedsearch', 'forumng');
print "<div class='advanced-search-link'><a href=\"{$url}\">{$strlink}</a>";
//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');
Exemplo n.º 4
0
 * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
 * @package ouwiki
 */
require_once dirname(__FILE__) . '/../../config.php';
require_once $CFG->dirroot . '/local/ousearch/searchlib.php';
require $CFG->dirroot . '/mod/ouwiki/basicpage.php';
$querytext = required_param('query', PARAM_RAW);
$url = new moodle_url('/mod/ouwiki/search.php', array('id' => $id, 'user' => $userid, 'query' => $querytext));
$PAGE->set_url($url);
$ouwikioutput = $PAGE->get_renderer('mod_ouwiki');
echo $ouwikioutput->ouwiki_print_start($ouwiki, $cm, $course, $subwiki, get_string('searchresults'), $context, null, null, null, '', '', $querytext);
echo html_writer::start_div();
$query = new local_ousearch_search($querytext);
$query->set_coursemodule($cm);
if ($subwiki->groupid) {
    $query->set_group_id($subwiki->groupid);
}
if ($subwiki->userid) {
    $query->set_user_id($subwiki->userid);
}
$foundsomething = $query->display_results('search.php?' . ouwiki_display_wiki_parameters('', $subwiki, $cm));
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;