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 tomarCurso() { require_once 'modulos/cursos/modelos/CursoModelo.php'; require_once 'modulos/usuarios/modelos/UsuarioCursosModelo.php'; $cursoUrl = $_GET['i']; $curso = getCursoFromUniqueUrl($cursoUrl); //Para socialmedia container $titulo = $curso->titulo; $imageThumbnail = $curso->imagen; $descripcion = $curso->descripcionCorta; $usuario = getUsuarioActual(); if (is_null($usuario)) { detalles(); } else { if (esUsuarioUnAlumnoDelCurso($usuario->idUsuario, $curso->idCurso) || tipoUsuario() == "administrador") { require_once 'modulos/categorias/modelos/categoriaModelo.php'; require_once 'modulos/categorias/modelos/subcategoriaModelo.php'; require_once 'modulos/cursos/modelos/ClaseModelo.php'; $subcategoria = getSubcategoria($curso->idSubcategoria); $categoria = getCategoriaPerteneciente($subcategoria->idSubcategoria); $temas = getTemas($curso->idCurso); $clases = getClases($curso->idCurso); $duracion = 0; if (isset($clases)) { foreach ($clases as $clase) { if ($clase->idTipoClase == 0) { $duracion += $clase->duracion; } } } $comentarios = getComentarios($curso->idCurso); $preguntas = getPreguntas($curso->idCurso); $usuarioDelCurso = getUsuarioDeCurso($curso->idCurso); $tiposClase = getTiposClase(); $ratingUsuario = getRatingUsuario($usuario->idUsuario, $curso->idCurso); $numAlumnos = getNumeroDeAlumnos($curso->idCurso); $tituloPagina = substr($curso->titulo, 0, 50); require_once 'modulos/cursos/vistas/tomarCurso.php'; } else { detalles(); } } }
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'; } }
function editarCurso($cursoParaModificar, $usuario) { require_once 'modulos/cursos/modelos/ClaseModelo.php'; $temas = getTemas($cursoParaModificar->idCurso); $clases = getClases($cursoParaModificar->idCurso); $duracion = 0; if (isset($clases)) { foreach ($clases as $clase) { if ($clase->idTipoClase == 0) { $duracion += transformaMMSStoMinutes($clase->duracion); } } } $usuarioDelCurso = getUsuarioDeCurso($cursoParaModificar->idCurso); $tituloPagina = substr($cursoParaModificar->titulo, 0, 50); $numAlumnos = getNumeroDeAlumnos($cursoParaModificar->idCurso); pushBreadCrumb(getUrl(), $cursoParaModificar->titulo, true); require_once 'modulos/cursos/vistas/editarCurso.php'; }