4 // Lucarella, Schein, Arena
6 // Creado: Sebastian Arena
8 require_once 'Item.php';
10 class Comentario extends Item
19 var $comentarioCSVBaseConst = 'data/comentarios';
20 var $comentarioCSVConst = '';
23 id | autor | comentario | fecha
26 function Comentario($param, $pInfo_ID, $loadFromRecord) {
27 $this->comentarioCSVConst = $this->comentarioCSVBaseConst . "." . $pInfo_ID . ".csv";
28 if (!$loadFromRecord) {
34 $this->id = $param[0];
35 $this->autor = $param[1];
36 $this->texto = $param[2];
37 $this->fecha = $param[3];
42 if (is_file($this->comentarioCSVConst)) {
43 $record_info = fsearchcsv($this->comentarioCSVConst, $this->id);
45 $this->id = $param[0];
46 $this->autor = $param[1];
47 $this->texto = $param[2];
48 $this->fecha = $param[3];
54 return fappendcsv($this->comentarioCSVConst, array( $this->id, $this->autor, $this->texto, $this->fecha ));
57 function saveExisting() {
58 if (($f = fopen($this->comentarioCSVConst, 'r')) == false) return false; // error
63 $d = fgetcsv($f, 4096);
65 if ($d[0] == $this->id)
68 if (($f = fopen($this->comentarioCSVConst, 'r+')) == false) return false; // error
69 while ($indexSave!=($index-1)) { fgetcsv($f, 4096); $indexSave++; }
70 fputcsv($f, array( $this->id, $this->autor, $this->texto, $this->fecha ));
79 function saveLoadThis( $pId, $pInfo_ID, $pComentario, $pAutor ) {
81 $this->autor = $pAutor;
82 $this->texto = preg_replace('[\n|\r\n]','<br/>',$pComentario);
83 $this->fecha = time();
84 $this->comentarioCSVConst = $this->comentarioCSVBaseConst . "." . $pInfo_ID . ".csv";
87 function ingresar( $pId, $pInfo_ID, $pComentario, $pAutor ) {
88 $this->saveLoadThis( $pId, $pInfo_ID, $pComentario, $pAutor );
90 if (!$this->saveNew()) {
91 $resultado = "<strong>ERROR</strong> al agregar el comentario. Revise que los parametros sean los adecuados";
92 file_log_add($pAutor,$resultado);
94 file_log_add($pAutor,"Se agregó el comentario");
99 function modificar( $pId, $pInfo_ID, $pComentario, $pAutor ) {
100 $this->saveLoadThis( $pId, $pInfo_ID, $pComentario, $pAutor );
102 if (!$this->saveExisting()) {
103 $resultado = "<strong>ERROR</strong> al modificar el comentario. Revise que los parametros sean los adecuados";
104 file_log_add($pAutor,$resultado);
106 file_log_add($pAutor,"Se modificó el comentario");
114 if ($this->autor_original != $this->autor) {
116 <td><img src="<?php echo $this->autor_foto;?>" border="0" alt="icono usuario"/></td>
117 <td><?php echo $this->autor_apellido;?></td><?php
120 <td colspan="2"><?php echo $this->autor_original;?> (autor original)</td><?php
123 <td><?php echo $this->texto;?></td>