<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Server-side script for generating response to AJAX search request * * @package block_hshcourselist * @author Mark Johnson <mark.johnson@tauntons.ac.uk> * @copyright 2010 Tauntons College, UK * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ //define('AJAX_SCRIPT', true); require_once('../../config.php'); require_once($CFG->dirroot . '/blocks/moodleblock.class.php'); require_once($CFG->dirroot . '/blocks/hshcourselist/block_hshcourselist.php'); $instanceid = required_param('instanceid', PARAM_INT); $context = context_block::instance($instanceid); $course = required_param('course', PARAM_TEXT); $pagecontextid = required_param('contextid', PARAM_INT); $config = get_config('block_hshcourselist'); $idSearching = required_param('idSearching', PARAM_BOOL); $orderbysemester = required_param('orderbysemester', PARAM_BOOL); $output = array(); if (!empty($course)) { $catcontext = context::instance_by_id($pagecontextid, IGNORE_MISSING); $courses = block_hshcourselist::get_courses($course, $context, false, false, null, $idSearching, $orderbysemester); if (!empty($courses)) { foreach ($courses as $course) { $output[] = $course; } $courses->close(); } } header('Content-Type: application/json'); echo json_encode($output);