$filesize = $file->get_filesize(); if (!$filesize) { $file->delete(); continue; } if ($file->get_mimetype() && substr($file->get_mimetype(), 0, 5) !== 'video') { $file->delete(); 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();