-
Notifications
You must be signed in to change notification settings - Fork 0
/
foro_libro.php
48 lines (41 loc) · 1.58 KB
/
foro_libro.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
include 'sistema.php';
$web = new ForoControllers;
if (!isset($_GET['info']) || !isset($_GET['action'])) {
$web->simple_message('danger', 'No es posible mostrar el foro solicitado');
$web->smarty->display('foro_libro.html');
die();
}
$web->iniClases(null, "index foros foro");
$libro = $web->getAll('*', array('cvelibro'=> $_GET['info']), 'libro');
if (!isset($libro[0])) {
header('Location: index.php?m=3'); die(); //el libro no existe en nuestra base de datos
}
$nombre_fichero = $web->route_images . "portadas/" . $libro[0]['portada'];
$libro[0]['portada'] = (!file_exists($nombre_fichero) || empty($libro[0]['portada'])) ? "no_disponible.jpg" : $libro[0]['portada'];
$comentarios = $web->getComments($_GET['info']);
$respuestas = $web->getAnswers($_GET['info']);
if (isset($respuestas[0])) {
foreach ($respuestas as $respuesta) {
for ($i = 0; $i < count($comentarios); $i++) {
if ($respuesta['cverespuesta'] == $comentarios[$i]['cvecomentario']) {
if (isset($comentarios[$i]['respuesta'][0])) {
$comentarios[$i]['respuesta'][count($comentarios[$i]['respuesta'])] = $respuesta;
} else {
$comentarios[$i]['respuesta'][0] = $respuesta;
}
}
}
}
}
$num_comentarios = 0;
if (isset($comentarios[0])) {
$num_comentarios = sizeof($comentarios);
$web->smarty->assign('comentarios', $comentarios);
}
if (isset($_SESSION['roles'])) {
$web->smarty->assign('rol', $_SESSION['roles']);
}
$web->smarty->assign('num_comentarios', $num_comentarios);
$web->smarty->assign('libro', $libro[0]);
$web->smarty->display('foro_libro.html');