]> git.llucax.com Git - z.facultad/75.43/tp1.git/blob - src/lib/info.functions.php
(no commit message)
[z.facultad/75.43/tp1.git] / src / lib / info.functions.php
1 <?php\r
2 require_once 'pagina.php';\r
3 require_once 'file.php';\r
4 require_once 'Tema.php';\r
5 require_once 'Info.php';\r
6 require_once 'Usuario.php';\r
7 \r
8 /************** Funciones para Temas ***************/\r
9 function info_obtener_temas() {\r
10     $arr = array();\r
11         $temasCSVConst = 'data/temas.csv';\r
12 \r
13         if (is_file($temasCSVConst)) {\r
14                 $arrFile = fgetallcsv($temasCSVConst);\r
15         if ($arrFile) {\r
16             foreach ( $arrFile as $record_tema) {\r
17                                 $objTema = new Tema($record_tema,1);\r
18                                 $arr[] = $objTema;\r
19                         }\r
20                 }\r
21         }\r
22         return $arr;\r
23 }\r
24 \r
25 function info_obtener_mayor_id() {\r
26         $arrTemas = info_obtener_temas();\r
27         $cantidad_temas = count($arrTemas);\r
28 \r
29         $maxId = 0;\r
30         if ($cantidad_temas != 0) {\r
31                 $objTema        = $arrTemas[$cantidad_temas - 1];\r
32                 $maxId          = $objTema->id;\r
33         }\r
34         return $maxId;\r
35 }\r
36 \r
37 function info_ingresar_tema( $pNombre, $pAutor, $pDescripcion, $pIcono ) {\r
38         $objTema = new Tema(0,0);\r
39         $pId = info_obtener_mayor_id() + 1;\r
40 \r
41     $resultado = $objTema->ingresar( $pId, $pNombre, $pAutor, $pDescripcion, $pIcono );\r
42     if ( $resultado == "" ) {\r
43                 echo ok("Se agregó el Tema '" . $pNombre . "'");\r
44                 return true;\r
45         } else {\r
46                 echo warn($resultado);\r
47                 return false;\r
48         }\r
49 }\r
50 \r
51 function info_listar_temas () {\r
52         $arrTemas = info_obtener_temas();\r
53         foreach ( $arrTemas as $objTema) {\r
54                 $objTema->toHTML();\r
55         }\r
56 }\r
57 /************** Fin Funciones para Temas ***************/\r
58 \r
59 \r
60 \r
61 \r
62 /************** Funciones para Infos ***************/\r
63 function info_obtener_infos($loadPrintData,$simpleSort) {\r
64     $arr = array();\r
65         $infosCSVConst = 'data/infos.csv';\r
66 \r
67         if (is_file($infosCSVConst)) {\r
68                 $arrFile = fgetallcsv($infosCSVConst);\r
69         if ($arrFile) {\r
70             foreach ( $arrFile as $record_info) {\r
71                                 $objInfo = new Info($record_info,1);\r
72                                 if ($loadPrintData) {\r
73                                         $objUsuario = new Usuario($objInfo->autor);\r
74                                         $objTema = new Tema($objInfo->tema,0);\r
75                                         /* Cargo la foto del usuario */\r
76                                         $objInfo->autor_foto = $objUsuario->getFotoFilename();\r
77                                         $objInfo->autor_apellido = $objUsuario->getApellido();\r
78                                         /* Cargo el icono del Tema */\r
79                                         $objInfo->tema_icono = $objTema->icono;\r
80                                 }\r
81                                 if ($simpleSort == -1 ) {\r
82                                         $arr[] = $objInfo;\r
83                                 } else {\r
84                                         if ($simpleSort == 1) {\r
85                                                 $arr[] = array($objInfo->ranking,$objInfo);\r
86                                         } else {\r
87                                                 $arr[] = array($objInfo->tema * 1, $objInfo->ranking * -1,$objInfo);\r
88                                         }\r
89                                 }\r
90                                 \r
91                         }\r
92                 }\r
93         }\r
94         if ($simpleSort != -1) {\r
95         rsort($arr);\r
96         }\r
97         return $arr;\r
98 }\r
99 \r
100 function info_obtener_mayor_id_info() {\r
101         $arrInfos = info_obtener_infos(false, -1);\r
102         $cantidad_infos = count($arrInfos);\r
103 \r
104         $maxId = 0;\r
105         if ($cantidad_infos != 0) {\r
106                 $objInfo        = $arrInfos[$cantidad_infos - 1];\r
107                 $maxId          = $objInfo->id;\r
108         }\r
109         return $maxId;\r
110 }\r
111 \r
112 function info_ingresar_info( $pTema, $pURL, $pAutor, $pComentario ) {\r
113         $objInfo = new Info(0,0);\r
114     $pId = info_obtener_mayor_id_info() + 1;\r
115 \r
116         $resultado = $objInfo->ingresar( $pId, $pTema, $pURL, $pAutor, $pComentario );\r
117     if ( $resultado == "" ) {\r
118                 echo ok("Se agregó la informacion.");\r
119                 return true;\r
120         } else {\r
121                 echo warn($resultado);\r
122                 return false;\r
123         }\r
124 }\r
125 \r
126 function info_listar_infos ($simpleSort = 1) {\r
127         if ($simpleSort) {\r
128                 $arrInfos = info_obtener_infos(true,$simpleSort);\r
129                 echo '<tr><td>Tema</td><td>Autor</td><td>URL</td><td>Descripcion</td><td>Ranking</td></tr>';\r
130                 foreach ( $arrInfos as $objInfo ) {\r
131                         $objInfo[1]->toHTML();\r
132                 }\r
133         } else {\r
134         $mtxInfos = info_obtener_infos(true,$simpleSort);\r
135                 $oldTema = 0;\r
136                 $newTema = 0;\r
137                 $max = count($mtxInfos);\r
138                 $index = $max - 1;\r
139         while ($index >= 0) {\r
140                         $arrInfos = $mtxInfos[$index];\r
141             $objTema = new Tema($arrInfos[0],0);\r
142                         $newTema = $objTema->id;\r
143                         if ($oldTema != $newTema ) {\r
144                                 if ($oldTema) {\r
145                                         echo '<tr><td colspan="5">&nbsp;</td></tr>';\r
146                                 }\r
147                                 $oldTema = $newTema;\r
148                                 echo '<tr><td colspan="5">"' . $objTema->nombre . '"</td></tr>';\r
149                                 echo '<tr><td>Tema</td><td>Autor</td><td>URL</td><td>Descripcion</td><td>Ranking</td></tr>';\r
150                         }\r
151             $arrInfos[2]->toHTML();\r
152                         $index--;\r
153                 }\r
154         }\r
155 }\r
156 ?>\r