<?php

include_once 'config.inc';
$username = $_POST['middmediaUploadUsername'];
$directory = $_POST['middmediaUploadDirectory'];
$file = base64_encode(file_get_contents($_FILES['async-upload']['tmp_name']));
$filename = $_FILES['async-upload']['name'];
$filetype = $_FILES['async-upload']['type'];
$filesize = $_FILES['async-upload']['size'];
$response = "Success";
try {
    $client = new SoapClient(MIDDMEDIA_SOAP_WSDL);
    $types = $client->serviceGetTypes($username, 'blogs', MIDDMEDIA_SOAP_KEY);
    $extension = substr($filename, strrpos($filename, '.') + 1);
    if (in_array($extension, $types)) {
        $client->serviceAddVideo($username, 'blogs', MIDDMEDIA_SOAP_KEY, $directory, $file, $filename, $filetype, $filesize);
    } else {
        $response = $extension . " is not a supported file type.";
    }
} catch (Exception $ex) {
    $response = $ex->faultstring;
}
header('Location: ' . $_POST['_wp_http_referer'] . "&response=" . $response);