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"; } }
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(); } }
<?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'];
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(); } }
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(); } }
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 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("/"); } } }
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(); } }
<!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
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'; } }