Пример #1
0
function transformar($datosJson)
{
    $datos = json_decode($datosJson);
    $idClase = $datos->idClase;
    $file = $datos->file;
    $fileType = $datos->fileType;
    require_once 'modulos/videos/modelos/transformador.php';
    $res = transformarArchivo($file);
    if ($res['return_var'] == 0) {
        $archivoMp4 = $res['outputFileMp4'];
        $archivoOgv = $res['outputFileOgv'];
        $duration = $res['duration'];
        //Hay que subir los dos archivos al CDN
        require_once 'modulos/cdn/modelos/cdnModelo.php';
        $tipoVideo = 0;
        //Subimos al cdn el archivo mp4
        $path = pathinfo($archivoMp4);
        $fileNameMp4 = $path['basename'];
        //putLog("Subiendo al CDN el archivo mp4 -> " . $archivoMp4);
        $uriMp4 = crearArchivoCDN($archivoMp4, $fileNameMp4, $tipoVideo);
        //Subimos al cdn el archivo ogv
        $path = pathinfo($archivoOgv);
        $fileNameOgv = $path['basename'];
        $uriOGV = crearArchivoCDN($archivoOgv, $fileNameOgv, $tipoVideo);
        require_once 'modulos/cursos/modelos/ClaseModelo.php';
        actualizaArchivosDespuesTransformacion($idClase, $uriMp4, $uriOGV);
        actualizaDuracionClase($idClase, $duration);
        //enviar emai de aviso
        $curso = getCursoPerteneciente($idClase);
        require_once 'modulos/cursos/modelos/CursoModelo.php';
        $usuario = getUsuarioDeCurso($curso->idCurso);
        require_once 'modulos/email/modelos/envioEmailModelo.php';
        $clase = getClase($idClase);
        enviarMailTransformacionVideoCompleta($usuario->email, $curso->titulo, $clase->titulo, 'www.unova.mx/curso/' . $curso->uniqueUrl);
        return true;
    } else {
        //putLog("ERROR transformando a mp4 y ogv. ERROR = " . $res['return_var']);
        return false;
    }
}
Пример #2
0
function actualizarDatosDespuesDeTransformacion()
{
    /*
     * Esta funcion recibe del transformador los siguientes datos en el post 
     * -bucket
     * -idClase
     * -key1
     * -key2
     * -duracion
     * -size (El tamaño de los 2 archivos sumados)
     */
    require_once 'modulos/aws/modelos/s3Modelo.php';
    $prefijoLink = getPrefijoLink();
    $archivo = $prefijoLink . $_POST['bucket'] . "/" . $_POST['key1'];
    $archivo2 = $prefijoLink . $_POST['bucket'] . "/" . $_POST['key2'];
    require_once 'modulos/cursos/modelos/ClaseModelo.php';
    if (actualizaArchivosDespuesTransformacion($_POST['idClase'], $archivo, $archivo2, $_POST['size'], $_POST['duracion'])) {
        require_once 'modulos/cursos/modelos/ClaseModelo.php';
        require_once 'modulos/cursos/modelos/CursoModelo.php';
        $clase = getClase($_POST['idClase']);
        $curso = getCursoPerteneciente($_POST['idClase']);
        $usuario = getUsuarioDeCurso($curso->idCurso);
        require_once 'modulos/email/modelos/envioEmailModelo.php';
        $url = getDomainName() . "/" . $curso->uniqueUrl;
        enviarMailTransformacionVideoCompleta("*****@*****.**", $curso->titulo, $clase->titulo, $url, $clase->idTipoClase);
        echo 'todo sereno';
    } else {
        echo 'error';
    }
}