function obtenerNumeroComentarios()
{
    if (isset($_POST['discusion'])) {
        $idDiscusion = $_POST['discusion'];
        require_once 'modulos/cursos/modelos/ComentarioModelo.php';
        $array = getComentarios($idDiscusion, 0, 1, "fecha", 0);
        $res = array("n" => $array['n']);
        $res = json_encode($res);
        echo $res;
    }
}
function principal()
{
    //Ver una discusión en específico
    if (isset($_GET['idDiscusion']) && isset($_GET['curso'])) {
        require_once 'modulos/cursos/modelos/CursoModelo.php';
        $curso = getCursoFromUniqueUrl($_GET['curso']);
        require_once 'modulos/cursos/modelos/DiscusionModelo.php';
        $discusion = getDiscusion($_GET['idDiscusion']);
        if (isset($curso) && isset($discusion)) {
            //Hacemos los calculos de la puntuacion de esta discusión
            $votosTotales = $discusion->puntuacionMas + $discusion->puntuacionMenos;
            if ($discusion->puntuacionMas > 0) {
                if ($discusion->puntuacionMenos > 0) {
                    $porcentajePositivo = round($discusion->puntuacionMas / $votosTotales * 100);
                    $porcentajeNegativo = 100 - $porcentajePositivo;
                } else {
                    $porcentajePositivo = 100;
                    $porcentajeNegativo = 0;
                }
            } else {
                if ($discusion->puntuacionMenos > 0) {
                    $porcentajePositivo = 0;
                    $porcentajeNegativo = 100;
                } else {
                    $porcentajePositivo = 0;
                    $porcentajeNegativo = 0;
                }
            }
            $numRows = 5;
            $pagina = 1;
            $sigPagina = 2;
            $orden = "puntuacion";
            $ascendente = 0;
            $offset = $numRows * ($pagina - 1);
            require_once 'modulos/cursos/modelos/ComentarioModelo.php';
            $array = getComentarios($discusion->idDiscusion, $offset, $numRows, $orden, $ascendente);
            $comentarios = $array['comentarios'];
            $numComentarios = $array['n'];
            $maxPagina = ceil($numComentarios / $numRows);
            pushBreadCrumb("/curso/" . $curso->uniqueUrl . "#Foro", "Foro", false);
            pushBreadCrumb(getUrl(), $discusion->titulo, true);
            require_once 'modulos/cursos/vistas/vistaDiscusionForo.php';
        } else {
            //Los datos recibidos no son correctos
            require_once 'errorPages/404Page.php';
        }
    } else {
        //No hay datos
        require_once 'errorPages/404Page.php';
    }
}
Exemple #3
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();
        }
    }
}
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
} else {
    $function = $_GET["function"];
    if ($function == 'getProyectos') {
        getProyectos();
    } elseif ($function == 'getComentarios') {
        getComentarios($_GET["proyecto_id"]);
    } elseif ($function == 'getDonaciones') {
        getDonaciones($_GET["usuario_id"]);
    } elseif ($function == 'getProyectoCambio') {
        getProyectoCambio($_GET["proyecto_id"]);
    }
}
/////// INSERT ////////
/**
 * @description Crea un proyecto y sus fotos
 * @param $proyect
 */
function createProyecto($proyect)
{
    $db = new MysqliDb();
    $db->startTransaction();
        updateNoticia($decoded->noticia);
    } elseif ($decoded->function == 'deleteNoticia') {
        deleteNoticia($decoded->id);
    } elseif ($decoded->function == 'saveComentario') {
        saveComentario($decoded->comentario);
    } elseif ($decoded->function == 'updateComentario') {
        updateComentario($decoded->comentario);
    } elseif ($decoded->function == 'deleteComentario') {
        deleteComentario($decoded->id);
    }
} else {
    $function = $_GET["function"];
    if ($function == 'getNoticias') {
        getNoticias();
    } elseif ($function == 'getComentarios') {
        getComentarios();
    }
}
function getComentarios()
{
    $db = new MysqliDb();
    $results = $db->rawQuery('SELECT noticia_comentario_id,
    noticia_id,
    titulo,
    detalles,
    parent_id,
    creador_id,
    0 creador,
    votos_up,
    votos_down,
    fecha