1<?php 2// This file is part of Moodle - http://moodle.org/ 3// 4// Moodle is free software: you can redistribute it and/or modify 5// it under the terms of the GNU General Public License as published by 6// the Free Software Foundation, either version 3 of the License, or 7// (at your option) any later version. 8// 9// Moodle is distributed in the hope that it will be useful, 10// but WITHOUT ANY WARRANTY; without even the implied warranty of 11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12// GNU General Public License for more details. 13// 14// You should have received a copy of the GNU General Public License 15// along with Moodle. If not, see <http://www.gnu.org/licenses/>. 16 17/** 18 * Used by ajax calls to toggle the flagged state of a question in an attempt. 19 * 20 * @package moodlecore 21 * @subpackage questionengine 22 * @copyright 2009 The Open University 23 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 24 */ 25 26 27define('AJAX_SCRIPT', true); 28 29require_once('../config.php'); 30require_once($CFG->dirroot . '/question/engine/lib.php'); 31 32// Parameters 33$qaid = required_param('qaid', PARAM_INT); 34$qubaid = required_param('qubaid', PARAM_INT); 35$questionid = required_param('qid', PARAM_INT); 36$slot = required_param('slot', PARAM_INT); 37$newstate = required_param('newstate', PARAM_BOOL); 38$checksum = required_param('checksum', PARAM_ALPHANUM); 39 40// Check user is logged in. 41require_login(); 42require_sesskey(); 43 44// Check that the requested session really exists 45question_flags::update_flag($qubaid, $questionid, $qaid, $slot, $checksum, $newstate); 46 47echo 'OK'; 48