Exemple #1
0
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) {