示例#1
0
         $extensionArr = explode(".", strtolower($uploaded_file['name']));
         $extension = end($extensionArr);
         if (!in_array($extension, $allowedExtensions)) {
             die("<data><error>Invalid file</error><detail>Invalid file type</detail></data>");
         } else {
             $imageextensions = array("jpg", "jpeg", "png", "bmp");
             //                    print("extension is $extension");
             $videoextensions = array("mp4", "mpg", "m4v", "avi", "wmv");
             if (in_array($extension, $imageextensions)) {
                 $returnStr = $medialib->upload_media_image($_REQUEST['id'], $uploaded_file, $_REQUEST['description']);
             } else {
                 if (in_array($extension, $videoextensions)) {
                     require_once './lib/phpvideotoolkitautoloader.php';
                     $config = new \PHPVideoToolkit\Config(array('temp_directory' => $CFG->ffmpegtemppath, 'ffmpeg' => $CFG->ffmpegpath, 'ffprobe' => $CFG->ffmpegprobepath));
                     $ffmpeg = new PHPVideoToolkit\FfmpegParser();
                     $returnStr = $medialib->upload_media_video($ffmpeg, $_REQUEST['id'], $uploaded_file, $_REQUEST['description']);
                 } else {
                     $returnStr = $medialib->upload_document_v4($_REQUEST['id'], $uploaded_file, $_REQUEST['description']);
                 }
             }
         }
     }
     break;
 case "getmediaforrecordid":
     include 'lib/MediaLib.php';
     include 'lib/EnumLib.php';
     $medialib = new MediaLib();
     $returnStr = $medialib->get_assessment_media_by_record_id($_REQUEST['id']);
     break;
 case "showthumbformedia":
     include 'lib/MediaLib.php';