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;