Пример #1
0
 $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();