X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/1481a58e991e9ed54d6cba23e82184eaca48f9fe..5f2bfe8167f321ab21a0b746786c9b93cdab2350:/src/lib/Comentario.php?ds=sidebyside
diff --git a/src/lib/Comentario.php b/src/lib/Comentario.php
index b91d4e5..9a412ef 100644
--- a/src/lib/Comentario.php
+++ b/src/lib/Comentario.php
@@ -1,26 +1,129 @@
comentarioCSVConst = $this->comentarioCSVBaseConst . "." . $pInfo_ID . ".csv";
+ if (!$loadFromRecord) {
+ if ($param) {
+ $this->id = $param;
+ $this->reload();
+ }
+ } else {
+ $this->id = $param[0];
+ $this->autor = $param[1];
+ $this->texto = $param[2];
+ $this->fecha = $param[3];
+ }
+ }
+
+ function reload() {
+ if (is_file($this->comentarioCSVConst)) {
+ $record_info = fsearchcsv($this->comentarioCSVConst, $this->id);
+ if ($record_info) {
+ $this->id = $param[0];
+ $this->autor = $param[1];
+ $this->texto = $param[2];
+ $this->fecha = $param[3];
+ }
+ }
+ }
+
+ function saveNew() {
+ return fappendcsv($this->comentarioCSVConst, array( $this->id, $this->autor, $this->texto, $this->fecha ));
+ }
+
+ function saveExisting() {
+ if (($f = fopen($this->comentarioCSVConst, 'r')) == false) return false; // error
+ $index = 0;
+ $indexSave = 0;
+ while (!feof($f))
+ {
+ $d = fgetcsv($f, 4096);
+ $index++;
+ if ($d[0] == $this->id)
+ {
+ fclose($f);
+ if (($f = fopen($this->comentarioCSVConst, 'r+')) == false) return false; // error
+ while ($indexSave!=($index-1)) { fgetcsv($f, 4096); $indexSave++; }
+ fputcsv($f, array( $this->id, $this->autor, $this->texto, $this->fecha ));
+ fclose($f);
+ return true;
+ }
+ }
+ fclose($f);
+ return false;
+ }
+
+ function saveLoadThis( $pId, $pInfo_ID, $pComentario, $pAutor ) {
+ $this->id = $pId;
+ $this->autor = $pAutor;
+ $this->texto = preg_replace('[\n|\r\n]','
',$pComentario);
+ $this->fecha = time();
+ $this->comentarioCSVConst = $this->comentarioCSVBaseConst . "." . $pInfo_ID . ".csv";
+ }
+
+ function ingresar( $pId, $pInfo_ID, $pComentario, $pAutor ) {
+ $this->saveLoadThis( $pId, $pInfo_ID, $pComentario, $pAutor );
+ $resultado = "";
+ if (!$this->saveNew()) {
+ $resultado = "ERROR al agregar el comentario. Revise que los parametros sean los adecuados";
+ file_log_add($pAutor,$resultado);
+ } else {
+ file_log_add($pAutor,"Se agregó el comentario");
+ }
+ return $resultado;
+ }
+
+ function modificar( $pId, $pInfo_ID, $pComentario, $pAutor ) {
+ $this->saveLoadThis( $pId, $pInfo_ID, $pComentario, $pAutor );
+ $resultado = "";
+ if (!$this->saveExisting()) {
+ $resultado = "ERROR al modificar el comentario. Revise que los parametros sean los adecuados";
+ file_log_add($pAutor,$resultado);
+ } else {
+ file_log_add($pAutor,"Se modificó el comentario");
+ }
+ return $resultado;
+ }
+
+ function toHTML() {
+ ?>