]> git.llucax.com Git - z.facultad/75.43/tp1.git/blob - src/lib/Tema.php
Se vuelve a poner la imágen como título.
[z.facultad/75.43/tp1.git] / src / lib / Tema.php
1 <?php\r
2 // Grupo 10\r
3 //\r
4 // Lucarella, Schein, Arena\r
5 //\r
6 // Creado: Sebastian Arena\r
7 //\r
8 \r
9 require_once 'Item.php';\r
10 require_once 'lib/file.php';\r
11 require_once 'Usuario.php';\r
12 \r
13 class Tema extends Item\r
14 {\r
15         var $id;\r
16         var $icono;\r
17         var $nombre;\r
18 \r
19         var $temasCSVConst = 'data/temas.csv';\r
20     /* \r
21                 Formato en Disco:\r
22                         id | autor | nombre | icono | descripcion | fecha\r
23         */\r
24 \r
25         function Tema($param, $loadFromRecord) {\r
26                 if (!$loadFromRecord) {\r
27                         if ($param) {\r
28                                 $this->id = $param;\r
29                                 $this->reload();\r
30                         }\r
31                 } else {\r
32                         $this->id               = $param[0];\r
33                         $this->autor    = $param[1];\r
34                         $this->nombre   = $param[2];\r
35                         $this->icono    = $param[3];\r
36                         $this->texto    = $param[4];\r
37                         $this->fecha    = $param[5];\r
38                 }\r
39     }\r
40 \r
41         function reload() {\r
42                 if (is_file($this->temasCSVConst)) {\r
43                         $record_tema = fsearchcsv($this->temasCSVConst, $this->id);\r
44                         if ($record_tema) {\r
45                                 $this->id               = $record_tema[0];\r
46                                 $this->autor    = $record_tema[1];\r
47                                 $this->nombre   = $record_tema[2];\r
48                                 $this->icono    = $record_tema[3];\r
49                                 $this->texto    = $record_tema[4];\r
50                                 $this->fecha    = $record_tema[5];\r
51                         }\r
52                 }\r
53         }\r
54 \r
55     function ingresar( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono ) {\r
56                 $this->id               = $pId;\r
57                 $this->autor    = $pAutor;\r
58                 $this->nombre   = $pNombre;\r
59                 $this->icono    = 'temas/' . $pId;\r
60                 $this->texto    = $pDescripcion;\r
61                 $this->fecha    = time();\r
62 \r
63                 $resultado = "";\r
64         //Se obtiene el ID mas alto actual\r
65                 if (!fappendcsv($this->temasCSVConst, array($this->id, $this->autor, $this->nombre, $this->icono, $this->texto, $this->fecha))) {\r
66                         $resultado = "<strong>ERROR</strong> al agregar el Tema '" . $pNombre . "'. Revise que los parametros sean los adecuados";\r
67                 } else {\r
68             if (!copy($pIcono, "temas/" . $pId)) {\r
69                                 $resultado = "No se pudo copiar la foto.";\r
70                         }\r
71                 }\r
72                 return $resultado;\r
73         }\r
74 \r
75         function toHTML() {\r
76                 $objUser = new Usuario($this->autor);\r
77                 ?><tr>\r
78             <td><?php echo $this->id;?></td>\r
79                         <td><img src="<?php echo $this->icono;?>" border="0" alt="icono tema <?php echo $this->id;?>"/></td>\r
80                         <td><?php echo $this->nombre;?></td>\r
81             <td><?php echo $this->texto;?></td>\r
82                         <td><img src="<?php echo $objUser->getFotoFilename();?>" border="0" alt="icono usuario <?php echo $objUser->getId();?>"/></td>\r
83                         <td><?php echo $objUser->getApellido() . ", " . $objUser->getNombre() . " (". $objUser->getId() . ")";?></td>\r
84                   </tr>\r
85                 <?php\r
86         }\r
87 }\r
88 ?>\r