if (false) { $DB = new mysqli_native_moodle_database(); $CFG = new stdClass(); $USER = new stdClass(); $PAGE = new moodle_page(); $OUTPUT = new core_renderer(); } $courseid = required_param('course', PARAM_INT); $returnurl = new moodle_url('/course/view.php', array('id' => $courseid)); require_login($courseid); $delete_param = function_exists('optional_param_array') ? optional_param_array('delete', null, PARAM_RAW) : optional_param('delete', null, PARAM_RAW); if (is_array($delete_param)) { try { set_time_limit(0); $delete_ids = array_map('intval', array_keys($delete_param)); list($sql, $params) = $DB->get_in_or_equal($delete_ids); $records = $DB->get_records_select(sharing_cart\record::TABLE, "userid = {$USER->id} AND id {$sql}", $params); if (!$records) { throw new sharing_cart\exception('recordnotfound'); } $storage = new sharing_cart\storage(); $deleted_ids = array(); foreach ($records as $record) { $storage->delete($record->filename); $deleted_ids[] = $record->id; } list($sql, $params) = $DB->get_in_or_equal($deleted_ids); $DB->delete_records_select(sharing_cart\record::TABLE, "id {$sql}", $params); sharing_cart\record::renumber($USER->id); redirect($returnurl); } catch (sharing_cart\exception $ex) {