2 require_once 'pagina.php';
\r
3 require_once 'file.php';
\r
4 require_once 'file.log.php';
\r
5 require_once 'Tema.php';
\r
6 require_once 'Info.php';
\r
7 require_once 'Comentario.php';
\r
8 require_once 'Usuario.php';
\r
10 /************** Funciones para Temas ***************/
\r
11 function info_obtener_temas() {
\r
13 $temasCSVConst = 'data/temas.csv';
\r
15 if (is_file($temasCSVConst)) {
\r
16 $arrFile = fgetallcsv($temasCSVConst);
\r
18 foreach ( $arrFile as $record_tema) {
\r
19 $objTema = new Tema($record_tema,1);
\r
27 function info_obtener_mayor_id() {
\r
28 $arrTemas = info_obtener_temas();
\r
29 $cantidad_temas = count($arrTemas);
\r
32 if ($cantidad_temas != 0) {
\r
33 $objTema = $arrTemas[$cantidad_temas - 1];
\r
34 $maxId = $objTema->id;
\r
39 function info_ingresar_tema( $__hidID, $pNombre, $pAutor, $pDescripcion, $pIcono ) {
\r
40 $objTema = new Tema(0,0);
\r
41 $__hidID = info_obtener_mayor_id() + 1;
\r
42 $resultado = $objTema->ingresar( $__hidID, $pNombre, $pAutor, $pDescripcion, $pIcono );
\r
43 if ( $resultado == "" ) {
\r
44 echo ok("Se agregó el Tema '" . $pNombre . "'");
\r
46 echo warn($resultado);
\r
51 function info_listar_temas ($header) {
\r
52 file_log_add($_SESSION['user']->getId(),"Se listaron los temas");
\r
53 $arrTemas = info_obtener_temas();
\r
54 info_listador($header,$arrTemas,'Temas',6);
\r
56 /************** Fin Funciones para Temas ***************/
\r
61 /************** Funciones para Infos ***************/
\r
62 function info_obtener_infos($loadPrintData,$simpleSort,$tema) {
\r
64 $infosCSVConst = 'data/infos.csv';
\r
66 if (is_file($infosCSVConst)) {
\r
67 $arrFile = fgetallcsv($infosCSVConst);
\r
69 foreach ( $arrFile as $record_info) {
\r
70 $objInfo = new Info($record_info,1);
\r
71 if ($loadPrintData) {
\r
72 $objUsuario = new Usuario($objInfo->autor);
\r
73 $objTema = new Tema($objInfo->tema,0);
\r
74 /* Cargo la foto del usuario */
\r
75 $objInfo->autor_foto = $objUsuario->getFotoFilename();
\r
76 $objInfo->autor_apellido = $objUsuario->getApellido();
\r
77 /* Cargo el icono del Tema */
\r
78 $objInfo->tema_icono = $objTema->icono;
\r
80 if ($simpleSort == -1 ) {
\r
83 if (($tema == -1) || ($tema == $objInfo->tema)) {
\r
84 $arr[] = array($objInfo->ranking,$objInfo);
\r
91 if ($simpleSort != -1) {
\r
93 $sortedarr = array();
\r
94 foreach($arr as $objArr) {
\r
95 $sortedarr[] = $objArr[1];
\r
103 function info_obtener_mayor_id_info() {
\r
104 $arrInfos = info_obtener_infos(false, -1, -1);
\r
105 $cantidad_infos = count($arrInfos);
\r
108 if ($cantidad_infos != 0) {
\r
109 $objInfo = $arrInfos[$cantidad_infos - 1];
\r
110 $maxId = $objInfo->id;
\r
115 function info_ingresar_info( $__hidID, $pTema, $pURL, $pAutor, $pComentario ) {
\r
116 $objInfo = new Info(0,0);
\r
117 $__hidID = info_obtener_mayor_id_info() + 1;
\r
118 $resultado = $objInfo->ingresar( $__hidID, $pTema, $pURL, $pAutor, $pComentario );
\r
119 if ( $resultado == "" ) {
\r
120 echo ok("Se agregó la información.");
\r
122 echo warn($resultado);
\r
127 function info_listar_infos ($header, $simpleSort = 1, $tema = -1) {
\r
128 file_log_add($_SESSION['user']->getId(),"Se listaron las informaciones");
\r
129 $arrInfos = info_obtener_infos(true,$simpleSort,$tema);
\r
130 info_listador($header,$arrInfos,'Informaciones',6);
\r
132 /************** Fin Funciones para Infos ***************/
\r
137 /************** Funciones para Comentarios ***************/
\r
139 function info_obtener_comentarios($pInfo_ID) {
\r
141 $comentariosCSVConst = 'data/comentarios.' . $pInfo_ID . '.csv';
\r
143 if (is_file($comentariosCSVConst)) {
\r
144 $arrFile = fgetallcsv($comentariosCSVConst);
\r
146 foreach ( $arrFile as $record_comentario) {
\r
147 $objComentario = new Comentario($record_comentario,$pInfo_ID,1);
\r
148 $objInfo = new Info($pInfo_ID,0);
\r
150 /*Datos del usuario original*/
\r
151 $objComentario->autor_original = $objInfo->autor;
\r
153 /*Datos del usuario del comentario*/
\r
154 $objUsuario = new Usuario($objComentario->autor);
\r
155 $objComentario->autor_foto = $objUsuario->getFotoFilename();
\r
156 $objComentario->autor_apellido = $objUsuario->getApellido();
\r
158 $arr[] = $objComentario;
\r
165 function info_obtener_mayor_id_comentario($pInfo_ID) {
\r
166 $arrComentarios = info_obtener_comentarios($pInfo_ID);
\r
167 $cantidad_comentarios = count($arrComentarios);
\r
170 if ($cantidad_comentarios != 0) {
\r
171 $objComentario = $arrComentarios[$cantidad_comentarios - 1];
\r
172 $maxId = $objComentario->id;
\r
178 function info_ingresar_comentario( $__hidID, $pInfo_ID, $pComentario, $pAutor ) {
\r
179 $objInfo = new Comentario(0,0,0);
\r
180 $__hidID = info_obtener_mayor_id_comentario($pInfo_ID) + 1;
\r
181 $resultado = $objInfo->ingresar( $__hidID, $pInfo_ID, $pComentario, $pAutor );
\r
182 if ( $resultado == "" ) {
\r
183 echo ok("Se agregó el comentario.");
\r
185 echo warn($resultado);
\r
190 function info_listar_comentarios( $header, $pInfo_ID ) {
\r
191 file_log_add($_SESSION['user']->getId(),"Se listaron los comentarios (informacion id = " . $pInfo_ID . ")");
\r
192 $arrComentarios = info_obtener_comentarios($pInfo_ID);
\r
193 info_listador($header, $arrComentarios,'Comentarios',3);
\r
196 /************** Fin Funciones para Comentarios ***************/
\r
200 /************** Funciones para Info Generales ***************/
\r
202 function info_listador($header, $ObjetosAListar, $dataName = 'Items', $colspan = 0, $link = '', $cant = 5)
\r
205 $link = $_SERVER['PHP_SELF'];
\r
207 // Calculo posiciones
\r
208 $total = count($ObjetosAListar);
\r
213 echo ' colspan="' . $colspan . '"';
\r
216 echo error('No se encontraron ' . $dataName);
\r
221 if (isset($_GET["lista_from"])) {
\r
222 $orig_from = intval($_GET["lista_from"]);
\r
226 $pags = ceil($total / $cant);
\r
227 if ($pags != 1) { // Si tengo una sóla página
\r
228 // Arrastro query string, si corresponde
\r
229 if ( isset($_SERVER['QUERY_STRING'] ) )
\r
231 $query = $_SERVER['QUERY_STRING'];
\r
237 if (($pos = strpos($query, 'lista_from=')) !== false)
\r
239 if ($pos) $query = substr($query, 0, --$pos);
\r
242 $query = str_replace('&', '&', $query);
\r
245 echo ' colspan="' . $colspan . '"';
\r
249 if (($orig_from - $cant) >= 0) {
\r
250 $from = $orig_from - $cant;
\r
251 $q = $query ? "$query&lista_from=$from" : "lista_from=$from";
\r
252 printf('<a href="%s?%s"><</a> ', $link, $q);
\r
254 for ($i = 0; $i < $pags; ++$i)
\r
256 $from = $i * $cant;
\r
257 if ($from == $orig_from) {
\r
258 $data = '<strong>' . ($i + 1) . '</strong>';
\r
262 $q = $query ? "$query&lista_from=$from" : "lista_from=$from";
\r
263 printf('<a href="%s?%s">%s</a> ', $link, $q, $data);
\r
265 if ( ($orig_from + $cant) <= $total ) {
\r
266 $from = $orig_from + $cant;
\r
267 $q = $query ? "$query&lista_from=$from" : "lista_from=$from";
\r
268 printf('<a href="%s?%s">></a> ', $link, $q);
\r
273 //Listo los resultados
\r
274 $from = $orig_from;
\r
275 $c = min($total - $from, $cant);
\r
280 $obj = $ObjetosAListar[$from++];
\r
285 /************** Fin Funciones para Info Generales ***************/
\r