2 function CONTENIDO_comentarios($usuario,$id_comentario) {
3 echo '<h1>Visor de Comentarios</h1>';
4 if ( isset($_POST['registrar_comentario']) ) {
5 Registrar_Comentario();
8 if ( isset($_GET['eliminar']) ) {
9 Eliminar_Comentario($_GET['eliminar']);
12 Ver_Lista_Comentarios();
13 Ver_Formulario_Registro_Comentario($id_comentario);
18 function Ver_Lista_Comentarios(){
20 $q = "SELECT id_comentario, codigo, comentario, timestamp, tipo FROM ".TBL_COMMENTS
." ORDER BY tipo, id_comentario";
21 $result = $database->query($q);
22 $num_rows = @mysql_numrows
($result);
23 if(!$result ||
($num_rows < 0)){
24 echo Mensaje ("Error mostrando la información", _M_ERROR
);
28 echo Mensaje ("¡No hay comentarios ingresados!", _M_NOTA
);
31 echo "<table border=\"0\">";
32 echo "<tr><th>ID. Comentario</th><th>Código</th><th>Comentario</th><th>Hora y Fecha</th><th>Tipo</th><th>Acciones</th></tr>";
33 for($i=0; $i<$num_rows; $i++
){
34 $id_comentario = CREAR_LINK_GET("gestionar+comentarios&comentario=".mysql_result($result,$i,"id_comentario"), mysql_result($result,$i,"id_comentario"), "Carga los datos del comentario seleccionado para editar");
35 $codigo = mysql_result($result,$i,"codigo");
36 $comentario = mysql_result($result,$i,"comentario");
37 $timestamp = date('h:i:s @ d/m/Y', mysql_result($result,$i,"timestamp"));
38 $tipo = mysql_result($result,$i,"tipo") == 0 ?
"Privado" : "Público";
39 $Eliminar = CREAR_LINK_GET("gestionar+comentarios&eliminar=".mysql_result($result,$i,"id_comentario"),"Eliminar", "Eliminar los datos de este comentario");
40 echo "<tr><td>$id_comentario</td><td>$codigo</td><td>$comentario</td><td>$timestamp</td><td>$tipo</td><td>$Eliminar</td></tr>";
43 echo "<td colspan='5'>Total</td><td>$num_rows</td>";
45 echo "</table><br />";
48 function Ver_Formulario_Registro_Comentario($id_comentario){
50 if ( !$id_comentario ) return;
51 $q = "SELECT id_comentario, codigo, comentario, timestamp, tipo FROM ".TBL_COMMENTS
." WHERE id_comentario=$id_comentario" . ";";
52 $result = $database->query($q);
53 $num_rows = @mysql_numrows
($result);
54 if(!$result ||
($num_rows < 0)){
55 echo Mensaje ("Error mostrando la información", _M_ERROR
);
59 echo Mensaje ("¡No hay comentarios ingresados!", _M_NOTA
);
64 $codigo = mysql_result($result,0,"codigo");
65 $comentario = mysql_result($result,0,"comentario");
66 $timestamp = mysql_result($result,0,"timestamp");
67 $tipo = mysql_result($result,0,"tipo") == 0 ?
'' : 'checked="checked"';
69 // Creamos los campos del formulario.
70 $Campo_Comentario_id_comentario_hidden = '<input type="hidden" name="id_comentario" value="'.$id_comentario.'">';
71 $Campo_Comentario_id_comentario = '<tr><td width="25%">Identificador</td><td><b>'. $id_comentario. '</b></td></tr>';
72 $Campo_Comentario_codigo = '<tr><td>Cliente:</td><td>'.$database->Combobox_usuarios("codigo",$codigo) . '</td></tr>';
73 $Campo_Comentario_comentario = '<tr><td>Comentario:</td><td><input type="text" name="comentario" maxlength="100" value="' . $comentario. '"></td></tr>';
74 $Campo_Comentario_timestamp = '<tr><td>Hora y Fecha</td><td><b>'. date('h:i:s @ d/m/Y',$timestamp). '</b></td></tr>';
75 $Campo_Comentario_tipo = '<tr><td>¿Comentario público?:</td><td><input type="checkbox" name="tipo" '.$tipo.' value="publico" /></tr></td>';
78 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_
.'=gestionar+comentarios\'" value="Cancelar">';
80 // Mostramos el formulario.
82 '<form action="./?'._ACC_
.'=gestionar+comentarios" method="POST">'
84 .$Campo_Comentario_id_comentario_hidden
85 .$Campo_Comentario_id_comentario
86 .$Campo_Comentario_codigo
87 .$Campo_Comentario_comentario
88 .$Campo_Comentario_timestamp
89 .$Campo_Comentario_tipo
91 .'<input type="submit" value="Editar">'
93 .'<input type="hidden" name="registrar_comentario" value="1">'
97 function Registrar_Comentario(){
99 $tipo = (int) isset($_POST['tipo']);
100 $q = "UPDATE ".TBL_COMMENTS
." SET codigo='".$_POST['codigo']."', comentario='".$_POST['comentario']."', tipo='".$tipo."' WHERE id_comentario='".$_POST['id_comentario']."'" . ";";
103 if ( $database->query($q) == 1 ) {
104 echo Mensaje ("Exito al editar comentario ". $_POST['id_comentario'], _M_INFO
);
106 echo Mensaje ("Falló la edición del comentario " . $_POST['id_comentario'], _M_ERROR
);
110 function Eliminar_Comentario($id_comentario){
112 $q = "DELETE FROM " . TBL_COMMENTS
. " WHERE id_comentario='" . $id_comentario . "';";
113 $result = $database->query($q);
114 if ( $result ) { echo Mensaje ("Comentario eliminado",_M_INFO
); } else { echo Mensaje ("Comentario no pudo ser eliminado",_M_ERROR
); }