Пример #1
0
function asignarUsuarios()
{
    if (validarAdministradorPrivado()) {
        if (isset($_POST['idCurso']) && is_numeric($_POST['idCurso'])) {
            $idCurso = $_POST['idCurso'];
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            $curso = getCurso($idCurso);
            require_once 'modulos/usuarios/modelos/UsuarioCursosModelo.php';
            //si hay idUsuariosQuitar eliminamos de la bd las relaciones en usuariocurso
            if (isset($_POST['idUsuariosQuitar'])) {
                foreach ($_POST['idUsuariosQuitar'] as $value) {
                    eliminarInscripcionUsuarioCurso($value, $idCurso);
                }
            }
            //si hay idUsuariosInscribir agregamos a la bd las relaciones en usuariocurso
            if (isset($_POST['idUsuariosInscribir'])) {
                foreach ($_POST['idUsuariosInscribir'] as $value) {
                    //Validar que el usuario no séa el dueño del curso.
                    //Si es el dueño del curso, no inscribirlo
                    if ($curso->idUsuario != $value) {
                        inscribirUsuarioCurso($value, $idCurso);
                    }
                }
            }
            echo 'ok';
        } else {
            echo "error";
        }
    } else {
        echo "error";
    }
}
Пример #2
0
function gruposDelCurso()
{
    if (validarAdministradorPrivado()) {
        if (isset($_GET['i']) && is_numeric($_GET['i'])) {
            $idCurso = $_GET['i'];
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            $curso = getCurso($idCurso);
            require_once 'modulos/grupos/modelos/grupoModelo.php';
            $gruposDelCurso = getTodosGruposAsignadosAlCurso($idCurso);
            $grupos = getTodosLosGrupos();
            require_once 'modulos/grupos/vistas/asignarGrupoCurso.php';
        } else {
            setSessionMessage("Curso no válido", " ¡Error! ", "error");
            redirect("/grupos");
        }
    } else {
        goToIndex();
    }
}
Пример #3
0
<?php

include 'crud/curso.php';
$curso = getCurso($_GET['id']);
?>

<div class="col-md-10 main">
  <form action="crud/curso.php" method="post" class="form-horizontal">
    <fieldset>
      <legend>Editar Curso</legend>
      <div class="form-group">
        <label class="col-md-2 control-label" for="nome">nome</label>
        <div class="col-md-10">
          <input required class="form-control" id="nome" name="nome" type="text" placeholder="nome" value="<?php 
echo $curso['nome'];
?>
" />
        </div>
      </div>
      <div class="form-group">
        <label class="col-md-2 control-label" for="periodo">periodo</label> 
        <div class="col-md-10">
          <input required class="form-control" id="periodo" name="periodo" type="text" placeholder="periodo" value="<?php 
echo $curso['periodo'];
?>
"/>
        </div>
      </div>
      <input type="hidden" name="operacao" value="E" />
	  <input type="hidden" name="id" value="<?php 
echo $curso['id_curso'];
Пример #4
0
function cambiarPrecio()
{
    if (validarUsuarioLoggeadoParaSubmits() && isset($_POST['cantidad']) && !empty($_POST['ic'])) {
        $precio = str_replace("\$", "", $_POST['cantidad']);
        $precio = floatval($precio);
        $idCurso = $_POST['ic'];
        $usuario = getUsuarioActual();
        require_once 'modulos/cursos/modelos/CursoModelo.php';
        $curso = getCurso($idCurso);
        if ($usuario->idUsuario == $curso->idUsuario) {
            //Al usuario le pertenece este curso
            actualizaPrecioCurso($idCurso, $precio);
            setSessionMessage("<h4 class='success'>Se modificó corectamente el precio del curso</h4>");
            redirect("/curso/" . $curso->uniqueUrl);
        } else {
            setSessionMessage("<h4 class='error'>No puedes modificar este curso</h4>");
            goToIndex();
        }
    } else {
        goToIndex();
    }
}
Пример #5
0
function editarTemaSubmit()
{
    if (validarUsuarioLoggeadoParaSubmits()) {
        if (isset($_POST['titulo']) && isset($_POST['idCurso']) && isset($_POST['idTema'])) {
            $titulo = removeBadHtmlTags(trim($_POST['titulo']));
            $idCurso = $_POST['idCurso'];
            $idTema = $_POST['idTema'];
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            if (getUsuarioActual()->idUsuario == getIdUsuarioDeCurso($idCurso)) {
                if (strlen($titulo) >= 5 && strlen($titulo) <= 50) {
                    $curso = getCurso($idCurso);
                    require_once 'modulos/cursos/clases/Tema.php';
                    require_once 'modulos/cursos/modelos/TemaModelo.php';
                    $tema = new Tema();
                    $tema->idCurso = $idCurso;
                    $tema->nombre = $titulo;
                    $tema->idTema = $idTema;
                    if (actualizaTema($tema)) {
                        setSessionMessage("<h4 class='success'>Se modificó el nombre del tema correctamente</h4>");
                        redirect("/curso/" . $curso->uniqueUrl);
                    } else {
                        setSessionMessage("<h4 class='error'>Ocurrió un error al modificar el tema. Intenta de nuevo más tarde.</h4>");
                        redirect("/curso/" . $curso->uniqueUrl);
                    }
                } else {
                    $error = "Los datos introducidos no son válidos";
                    require_once 'modulos/cursos/vistas/agregarTema.php';
                }
            } else {
                setSessionMessage("<h4 class='error'>No puedes modificar este curso</h4>");
                goToIndex();
            }
        } else {
            setSessionMessage("<h4 class='error'>Los datos enviados no son válidos</h4>");
            goToIndex();
        }
    } else {
        goToIndex();
    }
}
Пример #6
0
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("/");
        }
    }
}
Пример #7
0
function editor()
{
    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);
                $tipoLayout = getTipoLayout();
                //Solo usar el editor en tables y desktops. Telefonos no!!
                if ($tipoLayout == "desktop" || $tipoLayout == "tablet") {
                    if ($clase->transformado == 1) {
                        if ($clase->idTipoClase == 0 || $clase->idTipoClase == 4) {
                            $usoEnDisco = $clase->usoDeDisco / 2;
                            //aquí aumentamos el ancho de banda utilizado
                            require_once 'modulos/principal/modelos/variablesDeProductoModelo.php';
                            if (deltaVariableDeProducto("usoActualAnchoDeBanda", $usoEnDisco)) {
                                //obtenemos las formas predefinidas
                                require_once 'modulos/editorPopcorn/modelos/formasPredefinidasModelo.php';
                                $formasPredefinidas = getFormasPredefinidas();
                                require_once 'modulos/editorPopcorn/vistas/editorPopcorn.php';
                            } else {
                                setSessionMessage("Ocurrió un error al cargar el video.", " ¡Error! ", "error");
                                redirect('/curso/' . $curso->uniqueUrl);
                            }
                        } else {
                            setSessionMessage("No se puede editar este tipo de clase.", " ¡Error! ", "error");
                            redirect('/curso/' . $curso->uniqueUrl);
                        }
                    } else {
                        setSessionMessage("No se puede editar hasta que se termine de transformar.", " ¡Espera un poco! ", "error");
                        redirect('/curso/' . $curso->uniqueUrl);
                    }
                } else {
                    setSessionMessage("El editor no esta disponible en teléfonos móviles", " ¡Espera un poco! ", "error");
                    redirect('/curso/' . $curso->uniqueUrl);
                }
            } else {
                setSessionMessage('No puedes modificar esta clase', " ¡Error! ", "error");
                redirect("/");
            }
        } else {
            setSessionMessage('Los datos enviados no son correctos', " ¡Error! ", "error");
            redirect("/");
        }
    }
}
Пример #8
0
function alumnos()
{
    if (validarUsuarioLoggeado()) {
        if (validarAdministradorPrivado()) {
            if (isset($_GET['i']) && is_numeric($_GET['i'])) {
                $idCurso = intval($_GET['i']);
                $offset = 0;
                $numRows = 16;
                $pagina = 1;
                if (isset($_GET['p']) && is_numeric($_GET['p'])) {
                    $pagina = intval($_GET['p']);
                    $offset = $numRows * ($pagina - 1);
                }
                require_once 'modulos/cursos/modelos/CursoModelo.php';
                $curso = getCurso($idCurso);
                $res = getAlumnosDeCurso($idCurso, $offset, $numRows);
                $alumnos = $res['alumnos'];
                $numAlumnos = $res['n'];
                $maxPagina = ceil($numAlumnos / $numRows);
                if ($pagina != 1 && $pagina > $maxPagina) {
                    redirect("/cursos/curso/alumnos/" . $idCurso . "&p=" . $maxPagina);
                } else {
                    pushBreadCrumb(getUrl(), "Usuarios inscritos al curso", true, 1);
                    require_once 'modulos/cursos/vistas/listaAlumnosDeCurso.php';
                }
            } else {
                setSessionMessage("Los datos enviados no son válidos", " ¡Error! ", "error");
                redirect("/cursos");
            }
        } else {
            goToIndex();
        }
    } else {
        goToIndex();
    }
}
Пример #9
0
<!DOCTYPE html>
<?php 
include "barraSesion.php";
include 'data/dataCurso.php';
include 'negocio/LogicaMatricula.php';
$curso = getCurso($_GET['curso']);
$row = $curso->fetch_assoc();
?>
<html>
    <head>
        <meta charset="UTF-8">  <!-- Interfaz de informacion de cursos!-->
        <title></title>
    </head>
    <body>
    
    <h1 style="display:inline;"> <?php 
echo mb_convert_encoding($row['Nombre'], "UTF-8");
?>
 </h1>
    <br>
    <h3 style="display:inline;"> <?php 
echo $row['Sigla'];
?>
 </h3>
    <br><br>
        <button type="button" 
        onClick="location.href = 'negocio/LogicaMatricula.php?accion=1&a=<?php 
echo $_SESSION['id'] . "&curso=" . $row['Sigla'];
?>
'">
                    Matricular
Пример #10
0
function obtenerDiscusiones()
{
    if (isset($_POST['curso']) && isset($_POST['pagina']) && isset($_POST['rows'])) {
        $idCurso = $_POST['curso'];
        $pagina = $_POST['pagina'];
        if ($pagina < 1) {
            $pagina = 1;
        }
        $numRows = $_POST['rows'];
        $orden = $_POST['orden'];
        $ascendente = $_POST['ascendente'];
        $offset = $numRows * ($pagina - 1);
        require_once 'modulos/cursos/modelos/CursoModelo.php';
        $curso = getCurso($idCurso);
        require_once 'modulos/cursos/modelos/DiscusionModelo.php';
        $array = getDiscusiones($idCurso, $offset, $numRows, $orden, $ascendente);
        $discusiones = $array['discusiones'];
        if (sizeof($discusiones) > 0) {
            foreach ($discusiones as $discusion) {
                printDiscusion($discusion, $curso->uniqueUrl);
            }
        } else {
            echo '<h4 class="centerText">No hay temas de discusión en el foro</h4>';
        }
    } else {
        echo 'error -- datos no recibidos';
    }
}