4 // Lucarella, Schein, Arena
\r
6 // Creado: Sebastian Arena
\r
9 require_once 'Item.php';
\r
10 require_once 'file.php';
\r
11 require_once 'Usuario.php';
\r
12 require_once 'file.log.php';
\r
14 class Tema extends Item
\r
20 var $temasCSVConst = 'data/temas.csv';
\r
23 id | autor | nombre | icono | descripcion | fecha
\r
26 function Tema($param, $loadFromRecord) {
\r
27 if (!$loadFromRecord) {
\r
33 $this->id = $param[0];
\r
34 $this->autor = $param[1];
\r
35 $this->nombre = $param[2];
\r
36 $this->icono = $param[3];
\r
37 $this->texto = $param[4];
\r
38 $this->fecha = $param[5];
\r
43 if (is_file($this->temasCSVConst)) {
\r
44 $record_tema = fsearchcsv($this->temasCSVConst, $this->id);
\r
46 $this->id = $record_tema[0];
\r
47 $this->autor = $record_tema[1];
\r
48 $this->nombre = $record_tema[2];
\r
49 $this->icono = $record_tema[3];
\r
50 $this->texto = $record_tema[4];
\r
51 $this->fecha = $record_tema[5];
\r
56 function saveNew() {
\r
57 return fappendcsv($this->temasCSVConst, array($this->id, $this->autor, $this->nombre, $this->icono, $this->texto, $this->fecha));
\r
60 function saveLoadThis( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ) {
\r
62 $this->autor = $pAutor;
\r
63 $this->nombre = $pNombre;
\r
64 $this->icono = 'temas/' . $pId;
\r
65 $this->texto = preg_replace('[\n|\r\n]','<br/>',$pDescripcion);
\r
66 $this->fecha = time();
\r
69 function ingresar( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ) {
\r
70 $this->saveLoadThis( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono );
\r
72 if (!$this->saveNew()) {
\r
73 $resultado = "<strong>ERROR</strong> al agregar el Tema '" . $pNombre . "'. Revise que los parametros sean los adecuados";
\r
74 file_log_add( $pAutor, $resultado);
\r
76 if (!copy($pIcono, "temas/" . $pId)) {
\r
77 $resultado = "No se pudo copiar la foto.";
\r
78 file_log_add( $pAutor, $resultado);
\r
80 file_log_add( $pAutor, "Se modificó el el '" . $pNombre . "'");
\r
87 $objUser = new Usuario($this->autor);
\r
89 <td><?php echo $this->id;?></td>
\r
90 <td><img src="<?php echo $this->icono;?>" border="0" alt="icono tema <?php echo $this->id;?>"/></td>
\r
91 <td><?php echo $this->nombre;?></td>
\r
92 <td><?php echo $this->texto;?></td>
\r
93 <td><img src="<?php echo $objUser->getFotoFilename();?>" border="0" alt="icono usuario <?php echo $objUser->getId();?>"/></td>
\r
94 <td><?php echo $objUser->getApellido() . ", " . $objUser->getNombre() . " (". $objUser->getId() . ")";?></td>
\r