} if (!$err) { $path_media .= authenticated_userid() . '/'; if ($moviemasher_file->uploadsLocally()) { $dir_host = $moviemasher_file->getOption('DirHost'); if (!$dir_host) { $err = 'Configuration option DirHost required'; } } } // make sure file name and size is acceptable if (!$err) { $err = $moviemasher_file->fileError($file_name, $file_size); } if (!$err) { $type = type_from_path($file_name); switch ($type) { case 'image': case 'video': case 'audio': break; default: $err = 'Unsupported file type: ' . $type; } } if (!$err) { $extension = file_extension($file_name); $id = unique_id('media' . $file_name . $file_size); $coder_filename = $moviemasher_coder->getOption('CoderFilename'); $attributes = ''; if (!$moviemasher_file->uploadsLocally()) {
$progress['percent'] = max(1, $start + $progress['percent'] / 100 * (100 - $start)); $attrs = ' delay="5" url="media/php/encoding.php?job=' . $job . '&id=' . $id . '&start=' . $start . '"'; } else { if (!$moviemasher_file->uploadsLocally()) { $media_dir = 'http://' . $moviemasher_file->getOption('HostMedia') . '/'; } else { $media_dir = $moviemasher_client->getOption('DirHost'); } $media_dir .= $path_media . $id . '/'; $type = get_file_info('type', $media_dir); switch ($type) { case 'image': case 'video': case 'audio': break; default: // Apache must not have delivered a proper mime type to Movie Masher Server, // so let's grab it again from the file path $type = type_from_path($media_dir . 'media.' . get_file_info('extension', $media_dir)); } $attrs = ' trigger="browser.parameters.group=' . $type . '"'; } $xml = '<moviemasher' . $attrs . ' progress="' . $progress['percent'] . '" status="' . $progress['status'] . '" />'; } if ($err) { $xml = '<moviemasher progress="100" status="" get=\'javascript:alert("' . $err . '");\' />'; } print $xml . "\n\n"; if (!empty($moviemasher_client)) { $moviemasher_client->log($xml); }
$media_dir = $dir_host; if (!$moviemasher_file->uploadsLocally()) { $media_dir = 'http://' . $host_media . '/'; } $media_dir .= $path_media . $id . '/'; $media_extension = get_file_info('extension', $media_dir); $type = get_file_info('type', $media_dir); switch ($type) { case 'image': case 'video': case 'audio': break; default: // Apache must not have delivered a proper mime type to Movie Masher Server, // so let's grab it again from the file path $type = type_from_path($media_dir . 'media.' . $media_extension); // uncomment the following line to fix the type.txt file for the file // set_file_info($media_dir . 'media.' . $media_extension, 'type', $type); } $encoder_extension = $moviemasher_coder->getOption('EncoderExtension'); if ($type == 'image') { $encoder_fps = '1'; $encoder_extension = $media_extension; } if (!($encoder_extension && $type)) { $err = 'Could not determine type and extension: ' . $media_dir; } } // try reading in media.xml file containing existing media items if (!$err) { $media_file_xml_path = $dir_host . $path_media . 'media.xml';