Exemplo n.º 1
0
function principal()
{
    if (validarUsuarioLoggeado()) {
        if (validarAdministradorPrivado()) {
            $offset = 0;
            $numRows = 6;
            $pagina = 1;
            if (isset($_GET['p'])) {
                if (is_numeric($_GET['p'])) {
                    $pagina = intval($_GET['p']);
                    $offset = $numRows * ($pagina - 1);
                }
            }
            require_once 'modulos/grupos/modelos/grupoModelo.php';
            $res = getGrupos($offset, $numRows);
            $grupos = $res['grupos'];
            $numGrupos = $res['n'];
            $maxPagina = ceil($numGrupos / $numRows);
            if ($pagina != 1 && $pagina > $maxPagina) {
                redirect("/grupos&p=" . $maxPagina);
            }
            clearBreadCrumbs();
            pushBreadCrumb(getUrl(), "Lista de grupos", true);
            require_once 'modulos/grupos/vistas/principal.php';
        } else {
            goToIndex();
        }
    } else {
        goToIndex();
    }
}
Exemplo n.º 2
0
function responderPreguntas()
{
    //mostrar las preguntas que este usuario no ha contestado
    if (validarUsuarioLoggeado()) {
        $usuario = getUsuarioActual();
        require_once 'modulos/usuarios/modelos/UsuarioCursosModelo.php';
        $preguntas = getPreguntasSinResponder($usuario->idUsuario);
        require_once 'modulos/usuarios/vistas/responderPreguntas.php';
    }
}
Exemplo n.º 3
0
function subirImagen()
{
    //Regresara un json con error y link
    $error = "";
    $link = "";
    if (validarUsuarioLoggeado()) {
        if (isset($_POST['u']) && isset($_POST['uuid']) && isset($_POST['cu']) && isset($_POST['cl'])) {
            $idUsuario = $_POST['u'];
            $uuid = $_POST['uuid'];
            $idCurso = $_POST['cu'];
            $idClase = $_POST['cl'];
            $usuario = getUsuarioActual();
            require_once 'modulos/cursos/modelos/ClaseModelo.php';
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            if ($usuario->idUsuario == getIdUsuarioDeCurso($idCurso) && $usuario->idUsuario == $idUsuario && $usuario->uuid == $uuid && clasePerteneceACurso($idCurso, $idClase)) {
                $file = "archivos/temporal/original_" . $_FILES["imagen"]["name"];
                if (move_uploaded_file($_FILES['imagen']['tmp_name'], $file)) {
                    //Se subió correctamente el archivo, lo subimos al S3
                    require_once 'modulos/aws/modelos/s3Modelo.php';
                    $res = uploadFileToS3($file, "popcornExtraFiles");
                    if ($res['res']) {
                        //se subio bien al s3
                        require_once 'modulos/editorPopcorn/modelos/archivosExtraModelo.php';
                        $archivoExtra = new ArchivoExtra();
                        $archivoExtra->idClase = $idClase;
                        $archivoExtra->link = $res['link'];
                        if (agregarArchivoExtra($archivoExtra) >= 0) {
                            //Se agrego bien a la bd
                            $link = $res['link'];
                        } else {
                            //error al agregar a la bd
                            $error = "Error al guardar en la bd";
                        }
                    } else {
                        //no se subio al s3
                        $error = "no se subio al s3";
                    }
                    //sin importar si se subio bien, borramos el archivo temporal
                    unlink($file);
                } else {
                    $error = "error al mover el archivo";
                }
            } else {
                $error = "No tienes permiso para modificar";
            }
        } else {
            $error = "datos no validos";
        }
    } else {
        $error = "Usuario no válido";
    }
    $array = array("error" => $error, "link" => $link, "post" => $_POST);
    echo json_encode($array);
}
Exemplo n.º 4
0
function principal()
{
    if (validarUsuarioLoggeado()) {
        require_once 'modulos/pagos/modelos/operacionModelo.php';
        $numOperaciones = 6;
        $usuario = getUsuarioActual();
        $operaciones = getUltimasOperacionesPorUsuario(0, $numOperaciones, $usuario->idUsuario);
        //        if (isset($operaciones)) {
        //            $operaciones = array_reverse($operaciones);
        //        }
        require_once 'modulos/usuarios/vistas/saldoUsuario.php';
    }
}
Exemplo n.º 5
0
function editarTema()
{
    if (validarUsuarioLoggeado()) {
        if (isset($_GET['i'])) {
            $idCurso = $_GET['i'];
            $idTema = $_GET['j'];
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            require_once 'modulos/cursos/modelos/TemaModelo.php';
            if (getUsuarioActual()->idUsuario == getIdUsuarioDeCurso($idCurso)) {
                $tema = getTema($idTema);
                require_once 'modulos/cursos/vistas/editarTema.php';
            } else {
                //Error, el usuario no es dueño de este curso, no puede modificar
                goToIndex();
            }
        } else {
            //Error, no hay get['i']
            goToIndex();
        }
    }
}
Exemplo n.º 6
0
function asignados()
{
    if (validarUsuarioLoggeado()) {
        if (validarAdministradorPrivado()) {
            if (isset($_GET['i']) && is_numeric($_GET['i'])) {
                $idCurso = intval($_GET['i']);
                require_once 'modulos/cursos/modelos/CursoModelo.php';
                $curso = getCurso($idCurso);
                $offset = 0;
                $numRows = 6;
                $pagina = 1;
                if (isset($_GET['p'])) {
                    if (is_numeric($_GET['p'])) {
                        $pagina = intval($_GET['p']);
                        $offset = $numRows * ($pagina - 1);
                    }
                }
                $paginaCursos = 1;
                if (isset($_GET['pc']) && is_numeric($_GET['pc'])) {
                    $paginaCursos = $_GET['pc'];
                }
                require_once 'modulos/grupos/modelos/grupoModelo.php';
                $res = getGruposAsignadosAlCurso($idCurso, $offset, $numRows);
                $grupos = $res['grupos'];
                $numGrupos = $res['n'];
                $maxPagina = ceil($numGrupos / $numRows);
                pushBreadCrumb(getUrl(), "Lista de grupos asignados al curso", true, 1);
                require_once 'modulos/grupos/vistas/cursosAsignadosAlGrupo.php';
            } else {
                setSessionMessage("Ocurrió un error", " ¡Error! ", "error");
                goToIndex();
            }
        } else {
            goToIndex();
        }
    } else {
        goToIndex();
    }
}
Exemplo n.º 7
0
function agregarContenido()
{
    if (validarUsuarioLoggeado()) {
        if (isset($_GET['i'])) {
            $idCurso = $_GET['i'];
            $idTema = -1;
            $usuarioActual = getUsuarioActual();
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            $curso = getCurso($idCurso);
            if (false) {
                if ($usuarioActual->idUsuario == getIdUsuarioDeCurso($idCurso)) {
                    if (isset($_GET['j'])) {
                        $idTema = $_GET['j'];
                    } else {
                        //no hay get['idTema'],
                        //buscamos un tema y si no hay
                        //creamos un tema con el mismo nombre que el curso
                        require_once 'modulos/cursos/modelos/TemaModelo.php';
                        require_once 'modulos/cursos/clases/Tema.php';
                        $temas = getTemas($idCurso);
                        if (isset($temas)) {
                            $idTema = $temas[0]->idTema;
                        } else {
                            $tema = new Tema();
                            $tema->nombre = $curso->titulo;
                            $tema->idCurso = $curso->idCurso;
                            $idTema = altaTema($tema);
                        }
                    }
                    if ($idTema >= 0) {
                        //Tenemos un idTema correcto
                        require_once 'modulos/cursos/vistas/agregarContenido.php';
                    } else {
                        //Ocurrió un error al dar de alta el tema
                        setSessionMessage("<h3 class='error'>Ocurrió un error al dar de alta el tema</h4>");
                        redirect("/curso/" . $curso->uniqueUrl);
                    }
                } else {
                    //Error, el usuario no es dueño de este curso, no puede modificar
                    goToIndex();
                }
            } else {
                //Hay que arreglar el algoritmo de upload para que esto funcione
                setSessionMessage("<h4 class='error'>Por el momento no se permite subir contenido.</h4>");
                redirect("/curso/" . $curso->uniqueUrl);
            }
        } else {
            //Error, no hay get['i']
            goToIndex();
        }
    }
}
Exemplo n.º 8
0
function guardarEdicionVideo()
{
    $res = array();
    $resultado = "";
    $mensaje = "";
    if (validarUsuarioLoggeado()) {
        if (isset($_POST['u']) && isset($_POST['uuid']) && isset($_POST['cu']) && isset($_POST['cl'])) {
            $idUsuario = $_POST['u'];
            $uuid = $_POST['uuid'];
            $idCurso = $_POST['cu'];
            $idClase = $_POST['cl'];
            $usuario = getUsuarioActual();
            require_once 'modulos/cursos/modelos/ClaseModelo.php';
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            if ($usuario->idUsuario == getIdUsuarioDeCurso($idCurso) && $usuario->idUsuario == $idUsuario && $usuario->uuid == $uuid && clasePerteneceACurso($idCurso, $idClase)) {
                $json = json_encode($_POST);
                $json = str_replace("'", "", $json);
                if (actualizaCodigoClase($idClase, $json)) {
                    $resultado = "ok";
                    $mensaje = "Los cambios han sido guardados correctamente";
                } else {
                    $resultado = "error";
                    $mensaje = "Error al modificar la BD.";
                }
            } else {
                $resultado = "error";
                $mensaje = "No puedes modificar esta clase";
                echo json_encode($res);
            }
        } else {
            $resultado = "error";
            $mensaje = "Los datos recibidos son incorrectos";
            echo json_encode($res);
        }
    } else {
        $resultado = "error";
        $mensaje = "No hay usuario loggeado";
    }
    $res = array("resultado" => $resultado, "mensaje" => $mensaje);
    echo json_encode($res);
}
Exemplo n.º 9
0
function guardarEdicionVideo()
{
    $res = array();
    $resultado = "";
    $mensaje = "";
    if (validarUsuarioLoggeado()) {
        if (isset($_POST['u']) && isset($_POST['uuid']) && isset($_POST['cu']) && isset($_POST['cl'])) {
            $idUsuario = $_POST['u'];
            $uuid = $_POST['uuid'];
            $idCurso = $_POST['cu'];
            $idClase = $_POST['cl'];
            $usuario = getUsuarioActual();
            require_once 'modulos/cursos/modelos/ClaseModelo.php';
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            if ($usuario->idUsuario == getIdUsuarioDeCurso($idCurso) && $usuario->idUsuario == $idUsuario && $usuario->uuid == $uuid && clasePerteneceACurso($idCurso, $idClase)) {
                $auxPostArray = array();
                //Cargamos los datos de video
                if (isset($_POST['videoData'])) {
                    $auxPostArray['videoData'] = $_POST['videoData'];
                }
                //Cargamos los textos
                if (isset($_POST['textos'])) {
                    $auxPostArray['textos'] = $_POST['textos'];
                }
                //Cargamos las imagenes
                if (isset($_POST['imagenes'])) {
                    $auxPostArray['imagenes'] = $_POST['imagenes'];
                }
                //Cargamos los videos
                if (isset($_POST['videos'])) {
                    $auxPostArray['videos'] = $_POST['videos'];
                }
                //Cargamos los links
                if (isset($_POST['links'])) {
                    $auxPostArray['links'] = $_POST['links'];
                }
                //Cargamos las preguntas
                if (isset($_POST['preguntas'])) {
                    $auxPostArray['preguntas'] = $_POST['preguntas'];
                    //validamos que las preguntas que ya no se usen, se borren de la bd
                    require_once 'modulos/cursos/modelos/ControlModelo.php';
                    require_once 'modulos/cursos/modelos/ControlPreguntaModelo.php';
                    $control = getControlDeClase($idClase);
                    $preguntasEnBD = getIdsPreguntasDeControl($control->idControl);
                    //Cargamos los ids de las preguntas en un arreglo, para poder checarlo y borrar las que
                    //ya no se usen
                    $idPreguntasNuevas = array();
                    foreach ($_POST['preguntas'] as $pregunta) {
                        array_push($idPreguntasNuevas, $pregunta['idPregunta']);
                    }
                    foreach ($preguntasEnBD as $pregunta) {
                        //checamos que esta pregunta este en uso
                        if (!in_array($pregunta, $idPreguntasNuevas)) {
                            //Si no esta en el arreglo, la debemos de borrar
                            bajaControlPregunta($pregunta);
                        }
                    }
                }
                $json = json_encode($auxPostArray);
                $json = str_replace("'", "", $json);
                //revisamos que los archivos que se subieron para esta clase aún se utilizen
                require_once 'modulos/editorPopcorn/modelos/archivosExtraModelo.php';
                $archivosExtra = getArchivosExtraDeClase($idClase);
                if (isset($archivosExtra)) {
                    foreach ($archivosExtra as $archivo) {
                        $auxName = substr(strrchr($archivo->link, "/"), 1);
                        if (strpos($json, $auxName) !== false) {
                            //echo 'El archivo ' . $archivo->link . ' todavía se usa<br>';
                            //No hacemos nada, el archivo esta en uso
                        } else {
                            //echo 'El archivo ' . $archivo->link . ' YA NO SE USA!<br>';
                            //El archivo ya no se usa, lo borramos del s3
                            require_once 'modulos/aws/modelos/s3Modelo.php';
                            //echo 'se va a borrar el id = ' . $archivo->idArchivoExtra . ' link= ' . $archivo->link;
                            if (deleteFileFromS3ByUrl($archivo->link)) {
                                //Se borro el archivo del s3, lo borramos de la bd
                                //echo 'se borro del s3 ';
                                if (borrarArchivoExtra($archivo->idArchivoExtra)) {
                                    //echo 'se borro de la bd';
                                }
                            }
                        }
                    }
                }
                if (actualizaCodigoClase($idClase, $json)) {
                    $resultado = "ok";
                    $mensaje = "Los cambios han sido guardados correctamente";
                } else {
                    $resultado = "error";
                    $mensaje = "Error al modificar la BD.";
                }
            } else {
                $resultado = "error";
                $mensaje = "No puedes modificar esta clase";
                echo json_encode($res);
            }
        } else {
            $resultado = "error";
            $mensaje = "Los datos recibidos son incorrectos";
            echo json_encode($res);
        }
    } else {
        $resultado = "error";
        $mensaje = "No hay usuario loggeado";
    }
    $res = array("resultado" => $resultado, "mensaje" => $mensaje);
    echo json_encode($res);
}
Exemplo n.º 10
0
        $accion = $accionPredefinida;
    }
    if (!empty($_GET['m'])) {
        $modulo = $_GET['m'];
    } else {
        $modulo = $moduloPredefinido;
    }
} else {
    guardarTipoLayout();
    //si no es una sesión válida mandarlo a index en cualquier caso
    $modulo = "principal";
    $controlador = "principal";
    $accion = "principal";
}
//Ya tenemos el modulo, el controlador y la accion
//Formamos el nombre del fichero que contiene nuestro controlador
$controlador = "modulos/" . $modulo . "/controladores/" . $controlador . 'Controlador.php';
//Incluimos el controlador o detenemos todo si no existe
if (is_file($controlador)) {
    require_once $controlador;
} else {
    die('El controlador no existe - 404 not found');
}
if (paginaValidaSinUsuario($accion) || validarUsuarioLoggeado()) {
    //Llamamos la accion o detenemos todo si no existe
    if (is_callable($accion)) {
        $accion();
    } else {
        require_once 'errorPages/404Page.php';
    }
}
Exemplo n.º 11
0
function eliminar()
{
    if (validarUsuarioLoggeado()) {
        if (validarAdministradorPrivado()) {
            if (isset($_GET['i']) && is_numeric($_GET['i'])) {
                $idCurso = intval($_GET['i']);
                require_once 'modulos/cursos/modelos/CursoModelo.php';
                $idUsuario = getIdUsuarioDeCurso($idCurso);
                //Debido a los archivos en el cdn no podemos borrar las clases por cascada,
                //pero si los cursos y temas.
                //Obtenemos todas la clases que pertenecen a este curso, borramos del cdn los archivos y las clases,
                //y borramos lo demás por cascada
                require_once 'modulos/cursos/modelos/ClaseModelo.php';
                $res = borrarClasesConArchivosDeCurso($idCurso);
                if ($res['res']) {
                    if (bajaCurso($idCurso) > 0) {
                        setSessionMessage("Se eliminó con éxito el curso", " ¡Bien! ", "success");
                    } else {
                        setSessionMessage("Ocurrió un error al eliminar", " ¡Error! ", "error");
                    }
                } else {
                    setSessionMessage($res['error'], " ¡Error! ", "error");
                }
            } else {
                setSessionMessage("Ocurrió un error", " ¡Error! ", "error");
            }
            redirect("/cursos");
        } else {
            goToIndex();
        }
    } else {
        goToIndex();
    }
}
Exemplo n.º 12
0
function cambiarCorreoPaypal()
{
    if (validarUsuarioLoggeado()) {
        require_once 'modulos/usuarios/modelos/usuarioModelo.php';
        $usuario = getUsuarioActual();
        $correoPaypal = getEmailPaypal($usuario->idUsuario);
        require_once 'modulos/usuarios/vistas/cambiarCorreoPaypal.php';
    }
}
Exemplo n.º 13
0
function obtenerPreguntaAlumno()
{
    $res = "error";
    $msg = "";
    if (validarUsuarioLoggeado()) {
        $usuario = getUsuarioActual();
        require_once 'modulos/cursos/modelos/ClaseModelo.php';
        require_once 'modulos/cursos/modelos/CursoModelo.php';
        //$_POST['idPregunta']
        $idPregunta = $_POST['idPregunta'];
        require_once 'modulos/cursos/modelos/ControlPreguntaModelo.php';
        $pregunta = getPregunta($idPregunta);
        if (isset($pregunta) && !is_null($pregunta)) {
            $res = "ok";
            $msg = json_encode($pregunta);
        } else {
            $msg = "la pregunta no existe";
        }
    } else {
        //Usuario no loggeado
        $msg = "usuario no loggeado";
    }
    echo json_encode(array("res" => $res, "mensaje" => $msg));
}
Exemplo n.º 14
0
function inscrito()
{
    require_once 'modulos/usuarios/modelos/UsuarioCursosModelo.php';
    if (validarUsuarioLoggeado()) {
        $usuario = getUsuarioActual();
        $offset = 0;
        $numRows = 4;
        $pagina = 1;
        if (isset($_GET['p'])) {
            if (is_numeric($_GET['p'])) {
                $pagina = intval($_GET['p']);
                $offset = $numRows * ($pagina - 1);
            }
        }
        $res = getCursosInscritoDetalles($usuario->idUsuario, "titulo", "ASC", $offset, $numRows);
        $cursos = $res['cursos'];
        $numCursos = $res['n'];
        $maxPagina = ceil($numCursos / $numRows);
        if ($pagina != 1 && $pagina > $maxPagina) {
            redirect("/usuarios/cursos/inscrito&p=" . $maxPagina);
        } else {
            clearBreadCrumbs();
            pushBreadCrumb(getUrl(), "Cursos a los que estoy inscrito", true);
            require_once 'modulos/usuarios/vistas/cursosAlumno.php';
        }
    }
}
Exemplo n.º 15
0
function cambiarPassword()
{
    if (validarUsuarioLoggeado()) {
        $usuario = getUsuarioActual();
        require_once 'modulos/usuarios/vistas/cambiarPassword.php';
    }
}