id = $param; $this->reload(); } } else { $this->id = $param[0]; $this->autor = $param[1]; $this->nombre = $param[2]; $this->icono = $param[3]; $this->texto = $param[4]; $this->fecha = $param[5]; } } function reload() { if (is_file($this->temasCSVConst)) { $record_tema = fsearchcsv($this->temasCSVConst, $this->id); if ($record_tema) { $this->id = $record_tema[0]; $this->autor = $record_tema[1]; $this->nombre = $record_tema[2]; $this->icono = $record_tema[3]; $this->texto = $record_tema[4]; $this->fecha = $record_tema[5]; } } } function saveNew() { return fappendcsv($this->temasCSVConst, array($this->id, $this->autor, $this->nombre, $this->icono, $this->texto, $this->fecha)); } function saveExisting() { if (($f = fopen($this->temasCSVConst, '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->temasCSVConst, 'r+')) == false) return false; // error while ($indexSave!=($index-1)) { fgetcsv($f, 4096); $indexSave++; } fputcsv($f, array($this->id, $this->autor, $this->nombre, $this->icono, $this->texto, $this->fecha)); fclose($f); return true; } } fclose($f); return false; } function saveLoadThis( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ) { $this->id = $pId; $this->autor = $pAutor; $this->nombre = $pNombre; $this->icono = 'temas/' . $pId; $this->texto = preg_replace('[\n|\r\n]','
',$pDescripcion); $this->fecha = time(); } function ingresar( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ) { $this->saveLoadThis( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ); $resultado = ""; if (!$this->saveNew()) { $resultado = "ERROR al agregar el Tema '" . $pNombre . "'. Revise que los parametros sean los adecuados"; file_log_add( $pAutor, $resultado); } else { if (!copy($pIcono, "temas/" . $pId)) { $resultado = "No se pudo copiar la foto."; file_log_add( $pAutor, $resultado); } else { file_log_add( $pAutor, "Se modificó el el '" . $pNombre . "'"); } } return $resultado; } function modificar( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ) { $this->saveLoadThis( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ); $resultado = ""; //Se obtiene el ID mas alto actual if (!$this->saveExisting()) { $resultado = "ERROR al modificar el Tema '" . $pNombre . "'. Revise que los parametros sean los adecuados"; file_log_add( $pAutor, $resultado); } else { if (!copy($pIcono, "temas/" . $pId)) { $resultado = "No se pudo modificar la foto."; file_log_add( $pAutor, $resultado); } else { file_log_add( $pAutor, "Se modificó el el '" . $pNombre . "'"); } } return $resultado; } function toHTML() { $objUser = new Usuario($this->autor); ?> id;?> icono tema <?php echo $this->id;?> nombre;?> texto;?> icono usuario <?php echo $objUser->getId();?> getApellido() . ", " . $objUser->getNombre() . " (". $objUser->getId() . ")";?>