function archivoDeClase() { $idClase = $_GET['i']; require_once 'modulos/cursos/modelos/ClaseModelo.php'; $clase = getClase($idClase); $quiereArchivo2 = false; if (isset($_GET['j'])) { //si esta variable existe es porque se trata de un audio o un video y es para elegir //el archivo 1 o 2 de la clase if ($_GET['j'] == 2 && ($clase->idTipoClase == 0 || $clase->idTipoClase == 4)) { $quiereArchivo2 = true; } } $file_path = "error en filepath"; if (isset($clase)) { require_once 'modulos/archivos/modelos/descargaModelo.php'; if ($quiereArchivo2) { $file_path = $clase->archivo2; } else { $file_path = $clase->archivo; } descargarArchivo($file_path); } else { echo 'El archivo que buscas no existe'; } }
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; } }
function editorVideo() { if (validarUsuarioLoggeado()) { if (isset($_GET['i']) && isset($_GET['j'])) { $idCurso = $_GET['i']; $idClase = $_GET['j']; $usuario = getUsuarioActual(); require_once 'modulos/cursos/modelos/ClaseModelo.php'; require_once 'modulos/cursos/modelos/CursoModelo.php'; if ($usuario->idUsuario == getIdUsuarioDeCurso($idCurso) && clasePerteneceACurso($idCurso, $idClase)) { $clase = getClase($idClase); $curso = getCurso($idCurso); require_once 'modulos/editorPopcorn/vistas/editorPopcorn.php'; } else { setSessionMessage('<h4 class="error">No puedes modificar esta clase</h4>'); redirect("/"); } } else { setSessionMessage('<h4 class="error">Los datos enviados no son correctos</h4>'); redirect("/"); } } }
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'; } }