示例#1
0
}
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';