print_error('fileis_notavideo', 'opencast', $url, $file->get_mimetype());
            }
            $filename = $file->get_filename();
            preg_match('/\\.([^.]+)$/', $filename, $extension);
            if (!in_array(strtolower($extension[1]), mod_opencast_series::getAllowedFileExtensions())) {
                $file->delete();
                $a = new stdClass();
                $a->yours = $extension[1];
                $a->allowed = implode(', ', mod_opencast_series::getAllowedFileExtensions());
                print_error('fileis_notextensionallowed', 'opencast', $url, $a);
            }
            $filetoupload = $CFG->dataroot . '/temp/files/mod_opencast_' . md5(microtime()) . '.' . $extension[1];
            $a_file = $file->copy_content_to_temp();
            rename($a_file, $filetoupload);
            try {
                $result = $sc_obj->createClip(['title' => $formdata->cliptitle, 'subtitle' => $formdata->clipsubtitle, 'presenter' => $formdata->clippresenter, 'location' => $formdata->cliplocation, 'ivt__owner' => mod_opencast_user::getExtIdFromMoodleUserId($USER->id), 'filename' => $filetoupload]);
            } catch (Exception $e) {
                unlink($filetoupload);
                $file->delete();
                $retryurl = new moodle_url($url, ['formdata' => serialize($formdata)]);
                print_error('userupload_error', 'opencast', $retryurl);
            }
            unlink($filetoupload);
            $file->delete();
        }
    }
}
if (isset($formdata) && isset($result)) {
    // data submitted: record file upload
    $uploaded_clip = new stdClass();
    $uploaded_clip->userid = $USER->id;