. /** * Handles AJAX requests for the customcert module. * * @package mod_customcert * @copyright 2013 Mark Nelson * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ if (!defined('AJAX_SCRIPT')) { define('AJAX_SCRIPT', true); } require_once(__DIR__ . '/../../config.php'); $cmid = required_param('cmid', PARAM_INT); $values = required_param('values', PARAM_RAW); $values = json_decode($values); $cm = get_coursemodule_from_id('customcert', $cmid, 0, false, MUST_EXIST); $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); $context = context_module::instance($cm->id); $elements = $DB->get_records_sql('SELECT * FROM {customcert_elements} e JOIN {customcert_pages} p ON e.pageid = p.id WHERE p.customcertid = ?', array($cm->instance)); // Check that the user is able to perform the change. require_login($course, false, $cm); require_capability('mod/customcert:manage', $context); // Loop through the data foreach ($values as $value) { // if (array_key_exists($value->id, $elements)) { // Perform the update. $element = new stdClass(); $element->id = $value->id; $element->posx = $value->posx; $element->posy = $value->posy; $DB->update_record('customcert_elements', $element); // } }