commit masivo.
[ecomupi.git] / contenido / admin+comentarios.php
blobaf4c11e2ea52f23a7d676aea6dfa97fcefadf996
1 <?php
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);
15 return;
18 function Ver_Lista_Comentarios(){
19 global $database;
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);
25 return;
27 if($num_rows == 0){
28 echo Mensaje ("¡No hay comentarios ingresados!", _M_NOTA);
29 return;
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&amp;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&amp;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>";
42 echo "<tfoot>";
43 echo "<td colspan='5'>Total</td><td>$num_rows</td>";
44 echo "</tfoot>";
45 echo "</table><br />";
48 function Ver_Formulario_Registro_Comentario($id_comentario){
49 global $database;
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);
56 return;
58 if($num_rows == 0){
59 echo Mensaje ("¡No hay comentarios ingresados!", _M_NOTA);
60 return;
63 //$id_comentario
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>';
77 // Botones de acción
78 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+comentarios\'" value="Cancelar">';
80 // Mostramos el formulario.
81 echo
82 '<form action="./?'._ACC_.'=gestionar+comentarios" method="POST">'
83 .'<table>'
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
90 .'</table><br />'
91 .'<input type="submit" value="Editar">'
92 .$BotonCancelar
93 .'<input type="hidden" name="registrar_comentario" value="1">'
94 .'</form>';
97 function Registrar_Comentario(){
98 global $database;
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']."'" . ";";
101 DEPURAR ($q,0);
102 //print_ar($_POST);
103 if ( $database->query($q) == 1 ) {
104 echo Mensaje ("Exito al editar comentario ". $_POST['id_comentario'], _M_INFO);
105 } else {
106 echo Mensaje ("Falló la edición del comentario " . $_POST['id_comentario'], _M_ERROR);
110 function Eliminar_Comentario($id_comentario){
111 global $database;
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); }