Exemplo n.º 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;
    }
}
Exemplo n.º 2
0
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();
        }
    }
}
Exemplo n.º 3
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';
    }
}
Exemplo n.º 4
0
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';
}