Example #1
0
                <table>
                    <div aling="center">

                        <tr>
                            <td>
                                Tema:
                            </td>
                            <td> 

                                <select name="idTemaSeleccionado"> 

                                    <option>"Seleccione un Tema"</option> 

                                        <?php 
$consulta = getTemas();
while ($fila = $consulta->fetch_assoc()) {
    /*Obtiene el idtema como el valor y se muestra el nombre */
    ?>
                                                  <option value="<?php 
    $fila['IdTema'];
    ?>
"><?php 
    echo $fila["NombreT"];
    ?>
</option> 
                                          <?php 
}
?>

                                 </select>                           
Example #2
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();
        }
    }
}
                        removePost($decoded->post_id);
                    } else {
                        if ($decoded->function == 'removeTema') {
                            removeTema($decoded->tema_id);
                        }
                    }
                }
            }
        }
    }
} else {
    $function = $_GET["function"];
    if ($function == 'getPosts') {
        getPosts();
    } elseif ($function == 'getTemas') {
        getTemas($_GET["todos"]);
    }
}
/////// INSERT ////////
/**
 * @description Crea un post, su relación con uno o varios temas y sus fotos
 * @param $post
 */
function createPost($post)
{
    validateRol(1);
    $db = new MysqliDb();
    $db->startTransaction();
    $item_decoded = checkPosts(json_decode($post));
    $data = array('usuario_id' => $item_decoded->usuario_id, 'titulo' => $item_decoded->titulo, 'detalle' => $item_decoded->detalle, 'fecha' => substr($item_decoded->fecha, 0, 10), 'status' => $item_decoded->status, 'en_slider' => $item_decoded->en_slider, 'vistas' => $item_decoded->vistas, 'up_votes' => $item_decoded->up_votes, 'down_votes' => $item_decoded->down_votes);
    $result = $db->insert('posts', $data);
Example #4
0
function tomarClase()
{
    $cursoUrl = $_GET['curso'];
    $idClase = $_GET['clase'];
    require_once 'modulos/cursos/clases/Clase.php';
    require_once 'modulos/cursos/modelos/ClaseModelo.php';
    require_once 'modulos/cursos/modelos/CursoModelo.php';
    require_once 'modulos/usuarios/modelos/UsuarioCursosModelo.php';
    $curso = getCursoFromUniqueUrl($cursoUrl);
    $usuario = getUsuarioActual();
    //Validar que la clase pertenezca al curso
    if (clasePerteneceACurso($curso->idCurso, $idClase)) {
        //Validar que el usuario este suscrito al curso
        if (esUsuarioUnAlumnoDelCurso($usuario->idUsuario, $curso->idCurso) || $curso->idUsuario == $usuario->idUsuario || tipoUsuario() == "administrador") {
            $clase = getClase($idClase);
            $temas = getTemas($curso->idCurso);
            $clases = getClases($curso->idCurso);
            if ($curso->idUsuario != $usuario->idUsuario && tipoUsuario() != "administrador") {
                //si no es el dueño ni un administrador, contar las views
                sumarVistaClase($idClase);
                sumarTotalView($curso->idCurso);
            }
            $idSiguienteClase = obtenerIdSiguienteClase($clase->idClase, $clases);
            switch ($clase->idTipoClase) {
                case 0:
                    if ($clase->transformado == 1) {
                        require_once 'modulos/cursos/vistas/tomarClaseVideo.php';
                    } else {
                        setSessionMessage("<h4 class='error'>Este video aún se está transformando. Espera unos minutos</h4>");
                        redirect('/curso/' . $curso->uniqueUrl);
                    }
                    break;
                case 1:
                case 2:
                    require_once 'modulos/cursos/vistas/tomarClase.php';
                    break;
                case 3:
                    require_once 'modulos/cursos/vistas/tomarClaseTarjetas.php';
                    break;
            }
        } else {
            setSessionMessage("<h4 class='error'>No puedes tomar esa clase, no tienens suscripción en ese curso</h4>");
            redirect("/");
        }
    } else {
        setSessionMessage("<h4 class='error'>Ocurrió un error al mostrar el curso. Intenta de nuevo más tarde</h4>");
        redirect("/");
    }
}