ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙkonektatu(); $eltime = time (); // sacar NODOS $taula = 'nodo'; $eremuak = 'nodo_ID,nodo_mota,nodo_titulo1,nodo_titulo2,nodo_titulo3,nodo_titulo4,nodo_egun_egun,nodo_egun_hila,nodo_egun_urte,nodo_egun_ordua,nodo_prioritatea,nodo_egoera'; // Sacar las TAXONOMAS de las que estoy sacando NODOS (Si es slo de 1 TAXONOMA concreta, ordenar por el ORDEN de la relacin NODO_TAXO) $i = 0; $cuantas_taxos = 0; while ($i < count($taxo)) { if ($taxo[$i] <> 0) { $cuantas_taxos = $cuantas_taxos + 1; $lataxo = $taxo[$i]; } $i = $i + 1; } if ($cuantas_taxos == 1) { // Si sacamos NODOS de una nica TAXONOMA, ordenamos por el ORDEN de la relacin NODO-TAXO $taula = $taula . ',nodo_taxo'; $eremuak = $eremuak . ',nodo_taxo.orden'; } $zebaldintza = " WHERE"; ///////////////////////////////////////////// Si es VISIBLE o EDITABLE //////////////////////////////////////////// $zebaldintza = $zebaldintza . " ("; ////////////////////////////////////////////////// Si es VISIBLE ////////////////////////////////////////////////// $zebaldintza = $zebaldintza . "("; // NO VERSIN y ESTADO if ($egoera != 3) { // Si NO DESTACADO $zebaldintza = $zebaldintza . "(nodo_version = 0 AND nodo_egoera > 1)"; } if ($egoera == 3) { // Si DESTACADO (lo mismo para USUARIOS ANNIMOS y para USUARIOS REGISTRADOS, sean del tipo que sean) $zebaldintza = $zebaldintza . "(nodo_version = 0 AND nodo_egoera = 3)"; } //ACTIVADO POR FECHA $zebaldintza = $zebaldintza . " AND (nodo_data_aktibazioa = 0 OR nodo_data_aktibazioa <= ?)"; array_push($balioak,$eltime); // del SITE indicado if ($site != 0) { $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_site WHERE site = ?))"; array_push($balioak,$site); } if ($gunepribatua == 0) { // Si NO es de la ZONA PRIVADA // de los GRUPOS segn USUARIO (USUARIO NO REGISTRADO = Contenidos PBLICOS; USUARIO REGISTRADO = Contenidos PBLICOS; ADMINISTRADOR = Contenidos PBLICOS) if ($usuario == 0) { // Si es USUARIO ANNIMO $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; } if ($usuario != 0) { // Si es USUARIO REGISTRADO // Sacar PERFIL del USUARIO $usu = new Usuario(); $zebaldintza_usu = ' WHERE usuario_ID = ?'; // ID del USUARIO $balioak_usu = array($usuario); $elusuario = $usu->erabiltzaile_lista_lortu($zebaldintza_usu,$balioak_usu); $erabiltzaile_profila = $elusuario[0]['usuario_perfil']; unset($usu); if ($erabiltzaile_profila != 2) { // Si NO es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; } // Si NO es ADMINISTRADOR if ($erabiltzaile_profila == 2) { // Si es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; } // Si es ADMINISTRADOR } // Si es USUARIO REGISTRADO } // Si NO es de la ZONA PRIVADA if ($gunepribatua == 1) { // Si es de la ZONA PRIVADA // de los GRUPOS segn USUARIO (USUARIO NO REGISTRADO = NO ve CONTENIDOS PRIVADOS; USUARIO REGISTRADO = CONTENIDOS PRIVADOS de sus GRUPOS; ADMINISTRADOR = CONTENIDOS PRIVADOS de TODOS los GRUPOS) -> NO se ven CONTENIDOS PBLICOS en ningn caso if ($usuario == 0) { // Si es USUARIO ANNIMO $zebaldintza = $zebaldintza . " AND (nodo_ID = 0)"; // Para que NO se vea ningn CONTENIDO } if ($usuario != 0) { // Si es USUARIO REGISTRADO // Sacar PERFIL del USUARIO $usu = new Usuario(); $zebaldintza_usu = ' WHERE usuario_ID = ?'; // ID del USUARIO $balioak_usu = array($usuario); $elusuario = $usu->erabiltzaile_lista_lortu($zebaldintza_usu,$balioak_usu); $erabiltzaile_profila = $elusuario[0]['usuario_perfil']; unset($usu); if ($erabiltzaile_profila != 2) { // Si NO es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE (grupo IN (SELECT grupo FROM usuario_grupo WHERE usuario = ?)) OR grupo = 1))"; array_push($balioak,$usuario); } // Si NO es ADMINISTRADOR if ($erabiltzaile_profila == 2) { // Si es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE 1))"; //DE CUALQUIER GRUPO } // Si es ADMINISTRADOR } // Si es USUARIO REGISTRADO } // Si es de la ZONA PRIVADA ////////////////////////////////////////////////// Si es VISIBLE ////////////////////////////////////////////////// $zebaldintza = $zebaldintza . ")"; ////////////////////////////////////////////////// Si es EDITABLE ///////////////////////////////////////////////// // Quitamos la parte de EDITABLE porque ya no editamos los contenidos desde las pginas pblicas ///////////////////////////////////////////// Si es VISIBLE o EDITABLE //////////////////////////////////////////// $zebaldintza = $zebaldintza . ")"; // TERMINO DE BUSQUEDA if (!($termino == '' || strtoupper(html_entity_decode($termino)) == 'BILAKETA HITZA' || strtoupper(html_entity_decode($termino)) == 'TRMINO DE BSQUEDA' || strtoupper(html_entity_decode($termino)) == 'SEARCH TERM' || strtoupper(html_entity_decode($termino)) == 'TERME DE RECHERCHE')) { $zebaldintza = $zebaldintza. " AND ( (nodo_ID IN (SELECT pagina_nodo FROM pagina WHERE pagina_titulo1 LIKE ? OR pagina_titulo2 LIKE ? OR pagina_titulo3 LIKE ? OR pagina_titulo4 LIKE ? OR pagina_contenido1 LIKE ? OR pagina_contenido2 LIKE ? OR pagina_contenido3 LIKE ? OR pagina_contenido4 LIKE ?)) OR (nodo_ID IN (SELECT noticia_nodo FROM noticia WHERE noticia_tag1 LIKE ? OR noticia_tag2 LIKE ? OR noticia_tag3 LIKE ? OR noticia_tag4 LIKE ? OR noticia_titulo1 LIKE ? OR noticia_titulo2 LIKE ? OR noticia_titulo3 LIKE ? OR noticia_titulo4 LIKE ? OR noticia_descripcion1 LIKE ? OR noticia_descripcion2 LIKE ? OR noticia_descripcion3 LIKE ? OR noticia_descripcion4 LIKE ? OR noticia_contenido1 LIKE ? OR noticia_contenido2 LIKE ? OR noticia_contenido3 LIKE ? OR noticia_contenido4 LIKE ?)) OR (nodo_ID IN (SELECT indicador_nodo FROM indicador WHERE indicador_tag1 LIKE ? OR indicador_tag2 LIKE ? OR indicador_tag3 LIKE ? OR indicador_tag4 LIKE ? OR indicador_titulo1 LIKE ? OR indicador_titulo2 LIKE ? OR indicador_titulo3 LIKE ? OR indicador_titulo4 LIKE ? OR indicador_descripcion1 LIKE ? OR indicador_descripcion2 LIKE ? OR indicador_descripcion3 LIKE ? OR indicador_descripcion4 LIKE ? OR indicador_contenido1 LIKE ? OR indicador_contenido2 LIKE ? OR indicador_contenido3 LIKE ? OR indicador_contenido4 LIKE ?)) OR (nodo_ID IN (SELECT documento_nodo FROM documento WHERE documento_tag1 LIKE ? OR documento_tag2 LIKE ? OR documento_tag3 LIKE ? OR documento_tag4 LIKE ? OR documento_titulo1 LIKE ? OR documento_titulo2 LIKE ? OR documento_titulo3 LIKE ? OR documento_titulo4 LIKE ? OR documento_contenido1 LIKE ? OR documento_contenido2 LIKE ? OR documento_contenido3 LIKE ? OR documento_contenido4 LIKE ?)) OR (nodo_ID IN (SELECT evento_nodo FROM evento WHERE evento_tag1 LIKE ? OR evento_tag2 LIKE ? OR evento_tag3 LIKE ? OR evento_tag4 LIKE ? OR evento_titulo1 LIKE ? OR evento_titulo2 LIKE ? OR evento_titulo3 LIKE ? OR evento_titulo4 LIKE ? OR evento_contenido1 LIKE ? OR evento_contenido2 LIKE ? OR evento_contenido3 LIKE ? OR evento_contenido4 LIKE ?)) OR (nodo_ID IN (SELECT banner_nodo FROM banner WHERE banner_titulo1 LIKE ? OR banner_titulo2 LIKE ? OR banner_titulo3 LIKE ? OR banner_titulo4 LIKE ? OR banner_contenido1 LIKE ? OR banner_contenido2 LIKE ? OR banner_contenido3 LIKE ? OR banner_contenido4 LIKE ?)) )"; $elterminotrat = "%".$termino."%"; $elterminotrat2 = "%".$kode->convertir_termino($termino)."%"; array_push($balioak, $elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat2,$elterminotrat2,$elterminotrat2,$elterminotrat2, // PGINAS $elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat2,$elterminotrat2,$elterminotrat2,$elterminotrat2, // NOTICIAS $elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat2,$elterminotrat2,$elterminotrat2,$elterminotrat2, // INDICADORES $elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat2,$elterminotrat2,$elterminotrat2,$elterminotrat2, // DOCUMENTOS $elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat2,$elterminotrat2,$elterminotrat2,$elterminotrat2, // EVENTOS $elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat2,$elterminotrat2,$elterminotrat2,$elterminotrat2); // BANNERS } // del TIPO indicado, si no indicado BSQUEDA (noticia, documento, evento, indicador) o ACTUALIDAD (noticia, documento) if ($mota == 0) { // Para CONTENIDOS $zebaldintza = $zebaldintza . " AND (nodo_mota = 3 OR nodo_mota = 4 OR nodo_mota = 5 OR nodo_mota = 9)"; } if ($mota == 100) { // Para ACTUALIDAD $zebaldintza = $zebaldintza . " AND (nodo_mota = 3 OR nodo_mota = 4)"; } if ($mota != 0 && $mota != 100) { // Para un TIPO DE NODO concreto $zebaldintza = $zebaldintza . " AND (nodo_mota = ?)"; array_push($balioak,$mota); } if ($cuantas_taxos == 1) { // Si sacamos NODOS de una nica TAXONOMA, relacionamos ambas tablas para poder sacar el ORDEN de la relacin NODO-TAXO $zebaldintza = $zebaldintza . " AND (nodo_ID = nodo_taxo.nodo AND nodo_taxo.taxo = ?)"; array_push($balioak,$lataxo); } // de la/s TAXONOMIA/s indicada/s $i = 0; while ($i < count($taxo)) { if ($taxo[$i] <> 0) { $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_taxo WHERE taxo = ?))"; array_push($balioak,$taxo[$i]); } $i = $i+1; } // intervalo de FECHAS (dia/mes/ao) if ($ano <> 0) { $diaini = $dia; $diafin = $dia; if ($dia == 0) { $diaini = 31; $diafin = 1; } $mesini = $mes; $mesfin = $mes; if ($mes == 0) { $mesini = 12; $mesfin = 1; } $anoini = $ano; $anofin = $ano; if ($ano == 0) { $anoini = 9999; $mesfin = 0; } $fechaelegidaini = (int)$anoini*10000+(int)$mesini*100+(int)$diaini; $fechaelegidafin = (int)$anofin*10000+(int)$mesfin*100+(int)$diafin; // Si busca por FECHA da resultados de PGINAS(cualquiera sin importar la fecha), NOTICIAS, DOCUMENTOS, AGENDA, INDICADORES (cualquiera sin importar la fecha) $zebaldintza = $zebaldintza . " AND ( (nodo_ID IN (SELECT pagina_nodo FROM pagina)) OR (nodo_ID IN (SELECT noticia_nodo FROM noticia WHERE noticia_urte*10000+noticia_hila*100+noticia_egun <= ? AND noticia_urte*10000+noticia_hila*100+noticia_egun >= ?)) OR (nodo_ID IN (SELECT indicador_nodo FROM indicador WHERE indicador_urte*10000+indicador_hila*100+indicador_egun <= ? AND indicador_urte*10000+indicador_hila*100+indicador_egun >= ?)) OR (nodo_ID IN (SELECT documento_nodo FROM documento WHERE documento_urte*10000+documento_hila*100+documento_egun <= ? AND documento_urte*10000+documento_hila*100+documento_egun >= ?)) OR (nodo_ID IN (SELECT evento_nodo FROM evento WHERE evento_urte*10000+evento_hila*100+evento_egun <= ? AND evento_buka_urte*10000+evento_buka_hila*100+evento_buka_egun >= ?)) )"; array_push($balioak,$fechaelegidaini,$fechaelegidafin,$fechaelegidaini,$fechaelegidafin,$fechaelegidaini,$fechaelegidafin,$fechaelegidaini,$fechaelegidafin); } // Ordenar por ID DESCENDENTE (Primero por PRIORIDAD y luego de POSTERIORES a ANTERIORES) $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza . " ORDER BY"; if ($cuantas_taxos == 1) { // Si sacamos NODOS de una nica TAXONOMA, ordenamos primero por ORDEN de la relacin NODO-TAXO $kontsulta = $kontsulta . " nodo_taxo.orden,"; } $kontsulta = $kontsulta . " nodo_prioritatea, nodo_ID DESC LIMIT ".$primero.", ".$cuantos; // Si NOTICIA if ($mota == 3) { $taula = $taula.",noticia"; $zebaldintza = $zebaldintza . " AND noticia_nodo = nodo_ID"; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza . " ORDER BY"; if ($cuantas_taxos == 1) { // Si sacamos NODOS de una nica TAXONOMA, ordenamos primero por ORDEN de la relacin NODO-TAXO $kontsulta = $kontsulta . " nodo_taxo.orden,"; } $kontsulta = $kontsulta . " nodo_prioritatea, noticia_urte DESC, noticia_hila DESC, noticia_egun DESC, nodo_ID DESC LIMIT ".$primero.", ".$cuantos; } // Si INDICADOR if ($mota == 9) { $taula = $taula.",indicador"; $zebaldintza = $zebaldintza . " AND indicador_nodo = nodo_ID"; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza . " ORDER BY"; if ($cuantas_taxos == 1) { // Si sacamos NODOS de una nica TAXONOMA, ordenamos primero por ORDEN de la relacin NODO-TAXO $kontsulta = $kontsulta . " nodo_taxo.orden,"; } $kontsulta = $kontsulta . " nodo_prioritatea, indicador_urte DESC, indicador_hila DESC, indicador_egun DESC, nodo_ID DESC LIMIT ".$primero.", ".$cuantos; } // Si DOCUMENTO if ($mota == 4) { $taula = $taula.",documento"; $zebaldintza = $zebaldintza . " AND documento_nodo = nodo_ID"; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza . " ORDER BY"; if ($cuantas_taxos == 1) { // Si sacamos NODOS de una nica TAXONOMA, ordenamos primero por ORDEN de la relacin NODO-TAXO $kontsulta = $kontsulta . " nodo_taxo.orden,"; } $kontsulta = $kontsulta . " nodo_prioritatea, documento_urte DESC, documento_hila DESC, documento_egun DESC, nodo_ID DESC LIMIT ".$primero.", ".$cuantos; } // Si AGENDA if ($mota == 5) { $taula = $taula.",evento"; $zebaldintza = $zebaldintza . " AND evento_nodo = nodo_ID"; if ($ordennatural == 0) { // Sin ORDEN NATURAL (DESC --> De POSTERIORES a ANTERIORES para LISTADO AGENDA) $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza . " ORDER BY"; if ($cuantas_taxos == 1) { // Si sacamos NODOS de una nica TAXONOMA, ordenamos primero por ORDEN de la relacin NODO-TAXO $kontsulta = $kontsulta . " nodo_taxo.orden,"; } $kontsulta = $kontsulta . " nodo_prioritatea, evento_urte DESC, evento_hila DESC, evento_egun DESC, evento_horario DESC, nodo_ID DESC LIMIT ".$primero.", ".$cuantos; } if ($ordennatural == 2) { // Con ORDEN NATURAL (DESC --> De ANTERIORES a POSTERIORES para NO TE LO PIERDAS y AGENDA INSTITUCIONAL en home) $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza . " ORDER BY"; if ($cuantas_taxos == 1) { // Si sacamos NODOS de una nica TAXONOMA, ordenamos primero por ORDEN de la relacin NODO-TAXO $kontsulta = $kontsulta . " nodo_taxo.orden,"; } $kontsulta = $kontsulta . " nodo_prioritatea, evento_urte, evento_hila, evento_egun, evento_horario, nodo_ID LIMIT ".$primero.", ".$cuantos; } } // Si BANNER (ordenar por prioridad e ID DESCENDENTE) if ($mota == 6) { $taula = $taula.",banner"; $zebaldintza = $zebaldintza . " AND banner_nodo = nodo_ID"; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza . " ORDER BY"; if ($cuantas_taxos == 1) { // Si sacamos NODOS de una nica TAXONOMA, ordenamos primero por ORDEN de la relacin NODO-TAXO $kontsulta = $kontsulta . " nodo_taxo.orden,"; } $kontsulta = $kontsulta . " nodo_prioritatea, nodo_ID DESC LIMIT ".$primero.", ".$cuantos; } $nodoaklist = $db->select($kontsulta,$balioak); if (is_array($nodoaklist) && count($nodoaklist) > 0) { foreach ($nodoaklist as $nodolist) { $nodoberria = array(); $nodoberria['mota'] = $nodolist['nodo_mota']; $nodoberria['egoera'] = $nodolist['nodo_egoera']; // URL AMIGABLES $nodoberria['url1'] = $nodolist['nodo_titulo1']; $nodoberria['url2'] = $nodolist['nodo_titulo2']; $nodoberria['url3'] = $nodolist['nodo_titulo3']; $nodoberria['url4'] = $nodolist['nodo_titulo4']; $laurl = new Nodo(); $nodoberria['url1'] = $laurl->limpiar_url($nodoberria['url1'],$nodolist['nodo_ID']); $nodoberria['url2'] = $laurl->limpiar_url($nodoberria['url2'],$nodolist['nodo_ID']); $nodoberria['url3'] = $laurl->limpiar_url($nodoberria['url3'],$nodolist['nodo_ID']); $nodoberria['url4'] = $laurl->limpiar_url($nodoberria['url4'],$nodolist['nodo_ID']); unset($laurl); // completar URL AMIGABLES if ($nodoberria['url1'] == $nodoberria['url2']) $nodoberria['url2'] = $nodoberria['url2']."-eu"; if ($nodoberria['url1'] == $nodoberria['url3']) $nodoberria['url3'] = $nodoberria['url3']."-en"; if ($nodoberria['url1'] == $nodoberria['url4']) $nodoberria['url4'] = $nodoberria['url4']."-fr"; $nodoberria['url1'] = $nodoberria['url1'].".htm"; $nodoberria['url2'] = $nodoberria['url2'].".htm"; $nodoberria['url3'] = $nodoberria['url3'].".htm"; $nodoberria['url4'] = $nodoberria['url4'].".htm"; $nodoberria['url'] = $nodoberria['url1']; if ($idioma == 2) $nodoberria['url'] = $nodoberria['url2']; if ($idioma == 3) $nodoberria['url'] = $nodoberria['url3']; if ($idioma == 4) $nodoberria['url'] = $nodoberria['url4']; ///SI LA URL ES DEMASIADO LARGA FALLA, LIMITE SIN HTM 240 caracteres $comprobar_url = $nodoberria['url']; $comprobar_url = str_replace('.htm','',$comprobar_url); if (strlen($comprobar_url) > 240) { $comprobar_url = substr($comprobar_url,0,240); $comprobar_url = $comprobar_url . '.htm'; $nodoberria['url'] = $comprobar_url; } $comprobar_url = $nodoberria['url1']; $comprobar_url = str_replace('.htm','',$comprobar_url); if (strlen($comprobar_url) > 240) { $comprobar_url = substr($comprobar_url,0,240); $comprobar_url = $comprobar_url . '.htm'; $nodoberria['url1'] = $comprobar_url; } $comprobar_url = $nodoberria['url2']; $comprobar_url = str_replace('.htm','',$comprobar_url); if (strlen($comprobar_url) > 240) { $comprobar_url = substr($comprobar_url,0,240); $comprobar_url = $comprobar_url . '.htm'; $nodoberria['url2'] = $comprobar_url; } $comprobar_url = $nodoberria['url3']; $comprobar_url = str_replace('.htm','',$comprobar_url); if (strlen($comprobar_url) > 240) { $comprobar_url = substr($comprobar_url,0,240); $comprobar_url = $comprobar_url . '.htm'; $nodoberria['url3'] = $comprobar_url; } $comprobar_url = $nodoberria['url4']; $comprobar_url = str_replace('.htm','',$comprobar_url); if (strlen($comprobar_url) > 240) { $comprobar_url = substr($comprobar_url,0,240); $comprobar_url = $comprobar_url . '.htm'; $nodoberria['url4'] = $comprobar_url; } /////////////////////////////////////////////// PAGINA //////////////////////////////////////////////// if ($nodolist['nodo_mota'] == 2) { // Sacar PGINA $taula = 'pagina'; $eremuak = 'pagina_nodo,pagina_titulo1,pagina_titulo2,pagina_titulo3,pagina_titulo4,pagina_contenido1,pagina_contenido2,pagina_contenido3,pagina_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE pagina_nodo = ? LIMIT 1"; $balio = array($nodolist['nodo_ID']); $pagina = $db->select($kontsulta,$balio); $nodoberria['ID'] = $pagina[0]['pagina_nodo']; if ($idioma == 1) { $nodoberria['titulo'] = $pagina[0]['pagina_titulo1']; $nodoberria['contenido'] = $pagina[0]['pagina_contenido1']; $nodoberria['resumen'] = $pagina[0]['pagina_contenido1']; } if ($idioma == 2) { $nodoberria['titulo'] = $pagina[0]['pagina_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $pagina[0]['pagina_titulo1']; $nodoberria['contenido'] = $pagina[0]['pagina_contenido2']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $pagina[0]['pagina_contenido1']; $nodoberria['resumen'] = $pagina[0]['pagina_contenido2']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $pagina[0]['pagina_contenido1']; } if ($idioma == 3) { $nodoberria['titulo'] = $pagina[0]['pagina_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $pagina[0]['pagina_titulo1']; $nodoberria['contenido'] = $pagina[0]['pagina_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $pagina[0]['pagina_contenido1']; $nodoberria['resumen'] = $pagina[0]['pagina_contenido3']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $pagina[0]['pagina_contenido1']; } if ($idioma == 4) { $nodoberria['titulo'] = $pagina[0]['pagina_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $pagina[0]['pagina_titulo1']; $nodoberria['contenido'] = $pagina[0]['pagina_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $pagina[0]['pagina_contenido1']; $nodoberria['resumen'] = $pagina[0]['pagina_contenido4']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $pagina[0]['pagina_contenido1']; } $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); $nodoberria['resumen'] = html_entity_decode($nodoberria['resumen']); } ///////////////////////////////////////////// FIN PAGINA ////////////////////////////////////////////// /////////////////////////////////////////////// NOTICIA /////////////////////////////////////////////// if ($nodolist['nodo_mota'] == 3) { // Sacar NOTICIA $taula = 'noticia'; $eremuak = 'noticia_nodo,noticia_egun,noticia_hila,noticia_urte,noticia_tag1,noticia_tag2,noticia_tag3,noticia_tag4,noticia_titulo1,noticia_titulo2,noticia_titulo3,noticia_titulo4,noticia_descripcion1,noticia_descripcion2,noticia_descripcion3,noticia_descripcion4,noticia_contenido1,noticia_contenido2,noticia_contenido3,noticia_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE noticia_nodo = ? LIMIT 1"; $balio = array($nodolist['nodo_ID']); $noticia = $db->select($kontsulta,$balio); $nodoberria['ID'] = $noticia[0]['noticia_nodo']; $nodoberria['dia']= $noticia[0]['noticia_egun']; $nodoberria['mes']= $noticia[0]['noticia_hila']; $nodoberria['ano']= $noticia[0]['noticia_urte']; if ($idioma == 1) { $nodoberria['data'] = $noticia[0]['noticia_egun']." ".$data->hila_testu($noticia[0]['noticia_hila'],$idioma)." ".$noticia[0]['noticia_urte']; $nodoberria['antetitulo'] = $noticia[0]['noticia_tag1']; $nodoberria['titulo'] = $noticia[0]['noticia_titulo1']; $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion1']; $nodoberria['contenido'] = $noticia[0]['noticia_contenido1']; } if ($idioma == 2) { $nodoberria['data'] = $noticia[0]['noticia_urte']." ".$data->hila_testu($noticia[0]['noticia_hila'],$idioma)." ".$noticia[0]['noticia_egun']; $nodoberria['antetitulo'] = $noticia[0]['noticia_tag2']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $noticia[0]['noticia_tag1']; $nodoberria['titulo'] = $noticia[0]['noticia_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $noticia[0]['noticia_titulo1']; $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion2']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion1']; $nodoberria['contenido'] = $noticia[0]['noticia_contenido2']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $noticia[0]['noticia_contenido1']; } if ($idioma == 3) { $nodoberria['data'] = $noticia[0]['noticia_egun']." ".$data->hila_testu($noticia[0]['noticia_hila'],$idioma)." ".$noticia[0]['noticia_urte']; $nodoberria['antetitulo'] = $noticia[0]['noticia_tag3']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $noticia[0]['noticia_tag1']; $nodoberria['titulo'] = $noticia[0]['noticia_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $noticia[0]['noticia_titulo1']; $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion3']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion1']; $nodoberria['contenido'] = $noticia[0]['noticia_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $noticia[0]['noticia_contenido1']; } if ($idioma == 4) { $nodoberria['data'] = $noticia[0]['noticia_egun']." ".$data->hila_testu($noticia[0]['noticia_hila'],$idioma)." ".$noticia[0]['noticia_urte']; $nodoberria['antetitulo'] = $noticia[0]['noticia_tag4']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $noticia[0]['noticia_tag1']; $nodoberria['titulo'] = $noticia[0]['noticia_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $noticia[0]['noticia_titulo1']; $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion4']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion1']; $nodoberria['contenido'] = $noticia[0]['noticia_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $noticia[0]['noticia_contenido1']; } $nodoberria['resumen'] = $nodoberria['descripcion']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $nodoberria['contenido']; $nodoberria['antetitulo'] = html_entity_decode($nodoberria['antetitulo']); $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['descripcion'] = html_entity_decode($nodoberria['descripcion']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); $nodoberria['resumen'] = html_entity_decode($nodoberria['resumen']); } ///////////////////////////////////////////// FIN NOTICIA ///////////////////////////////////////////// /////////////////////////////////////////////// INDICADOR /////////////////////////////////////////////// if ($nodolist['nodo_mota'] == 9) { // Sacar INDICADOR $taula = 'indicador'; $eremuak = 'indicador_nodo,indicador_egun,indicador_hila,indicador_urte,indicador_tag1,indicador_tag2,indicador_tag3,indicador_tag4,indicador_titulo1,indicador_titulo2,indicador_titulo3,indicador_titulo4,indicador_descripcion1,indicador_descripcion2,indicador_descripcion3,indicador_descripcion4,indicador_contenido1,indicador_contenido2,indicador_contenido3,indicador_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE indicador_nodo = ? LIMIT 1"; $balio = array($nodolist['nodo_ID']); $indicador = $db->select($kontsulta,$balio); $nodoberria['ID'] = $indicador[0]['indicador_nodo']; $nodoberria['dia']= $indicador[0]['indicador_egun']; $nodoberria['mes']= $indicador[0]['indicador_hila']; $nodoberria['ano']= $indicador[0]['indicador_urte']; if ($idioma == 1) { $nodoberria['data'] = $indicador[0]['indicador_egun']." ".$data->hila_testu($indicador[0]['indicador_hila'],$idioma)." ".$indicador[0]['indicador_urte']; $nodoberria['antetitulo'] = $indicador[0]['indicador_tag1']; $nodoberria['titulo'] = $indicador[0]['indicador_titulo1']; $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion1']; $nodoberria['contenido'] = $indicador[0]['indicador_contenido1']; } if ($idioma == 2) { $nodoberria['data'] = $indicador[0]['indicador_urte']." ".$data->hila_testu($indicador[0]['indicador_hila'],$idioma)." ".$indicador[0]['indicador_egun']; $nodoberria['antetitulo'] = $indicador[0]['indicador_tag2']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $indicador[0]['indicador_tag1']; $nodoberria['titulo'] = $indicador[0]['indicador_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $indicador[0]['indicador_titulo1']; $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion2']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion1']; $nodoberria['contenido'] = $indicador[0]['indicador_contenido2']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $indicador[0]['indicador_contenido1']; } if ($idioma == 3) { $nodoberria['data'] = $indicador[0]['indicador_egun']." ".$data->hila_testu($indicador[0]['indicador_hila'],$idioma)." ".$indicador[0]['indicador_urte']; $nodoberria['antetitulo'] = $indicador[0]['indicador_tag3']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $indicador[0]['indicador_tag1']; $nodoberria['titulo'] = $indicador[0]['indicador_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $indicador[0]['indicador_titulo1']; $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion3']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion1']; $nodoberria['contenido'] = $indicador[0]['indicador_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $indicador[0]['indicador_contenido1']; } if ($idioma == 4) { $nodoberria['data'] = $indicador[0]['indicador_egun']." ".$data->hila_testu($indicador[0]['indicador_hila'],$idioma)." ".$indicador[0]['indicador_urte']; $nodoberria['antetitulo'] = $indicador[0]['indicador_tag4']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $indicador[0]['indicador_tag1']; $nodoberria['titulo'] = $indicador[0]['indicador_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $indicador[0]['indicador_titulo1']; $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion4']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion1']; $nodoberria['contenido'] = $indicador[0]['indicador_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $indicador[0]['indicador_contenido1']; } $nodoberria['resumen'] = $nodoberria['descripcion']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $nodoberria['contenido']; $nodoberria['antetitulo'] = html_entity_decode($nodoberria['antetitulo']); $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['descripcion'] = html_entity_decode($nodoberria['descripcion']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); $nodoberria['resumen'] = html_entity_decode($nodoberria['resumen']); } ///////////////////////////////////////////// FIN INDICADOR ///////////////////////////////////////////// ////////////////////////////////////////////// DOCUMENTO ////////////////////////////////////////////// if ($nodolist['nodo_mota'] == 4) { // Sacar DOCUMENTO $taula = 'documento'; $eremuak = 'documento_nodo,documento_egun,documento_hila,documento_urte,documento_tag1,documento_tag2,documento_tag3,documento_tag4,documento_titulo1,documento_titulo2,documento_titulo3,documento_titulo4,documento_contenido1,documento_contenido2,documento_contenido3,documento_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE documento_nodo = ? LIMIT 1"; $balio = array($nodolist['nodo_ID']); $documento = $db->select($kontsulta,$balio); $nodoberria['ID'] = $documento[0]['documento_nodo']; $nodoberria['dia']= $documento[0]['documento_egun']; $nodoberria['mes']= $documento[0]['documento_hila']; $nodoberria['ano']= $documento[0]['documento_urte']; if ($idioma == 1) { $nodoberria['data'] = $documento[0]['documento_egun']." ".$data->hila_testu($documento[0]['documento_hila'],$idioma)." ".$documento[0]['documento_urte']; $nodoberria['antetitulo'] = $documento[0]['documento_tag1']; $nodoberria['titulo'] = $documento[0]['documento_titulo1']; $nodoberria['resumen'] = $documento[0]['documento_contenido1']; } if ($idioma == 2) { $nodoberria['data'] = $documento[0]['documento_urte']." ".$data->hila_testu($documento[0]['documento_hila'],$idioma)." ".$documento[0]['documento_egun']; $nodoberria['antetitulo'] = $documento[0]['documento_tag2']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $documento[0]['documento_tag1']; $nodoberria['titulo'] = $documento[0]['documento_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $documento[0]['documento_titulo1']; $nodoberria['resumen'] = $documento[0]['documento_contenido2']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $documento[0]['documento_contenido1']; } if ($idioma == 3) { $nodoberria['data'] = $documento[0]['documento_egun']." ".$data->hila_testu($documento[0]['documento_hila'],$idioma)." ".$documento[0]['documento_urte']; $nodoberria['antetitulo'] = $documento[0]['documento_tag3']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $documento[0]['documento_tag1']; $nodoberria['titulo'] = $documento[0]['documento_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $documento[0]['documento_titulo1']; $nodoberria['resumen'] = $documento[0]['documento_contenido3']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $documento[0]['documento_contenido1']; } if ($idioma == 4) { $nodoberria['data'] = $documento[0]['documento_egun']." ".$data->hila_testu($documento[0]['documento_hila'],$idioma)." ".$documento[0]['documento_urte']; $nodoberria['antetitulo'] = $documento[0]['documento_tag4']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $documento[0]['documento_tag1']; $nodoberria['titulo'] = $documento[0]['documento_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $documento[0]['documento_titulo1']; $nodoberria['resumen'] = $documento[0]['documento_contenido4']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $documento[0]['documento_contenido1']; } $nodoberria['antetitulo'] = html_entity_decode($nodoberria['antetitulo']); $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['resumen'] = html_entity_decode($nodoberria['resumen']); } //////////////////////////////////////////// FIN DOCUMENTO //////////////////////////////////////////// /////////////////////////////////////////// EVENTO (AGENDA) /////////////////////////////////////////// if ($nodolist['nodo_mota'] == 5) { // Sacar EVENTO $taula = 'evento'; $eremuak = 'evento_nodo,evento_egun,evento_hila,evento_urte,evento_buka_egun,evento_buka_hila,evento_buka_urte,evento_horario,evento_tag1,evento_tag2,evento_tag3,evento_tag4,evento_titulo1,evento_titulo2,evento_titulo3,evento_titulo4,evento_contenido1,evento_contenido2,evento_contenido3,evento_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE evento_nodo = ? LIMIT 1"; $balio = array($nodolist['nodo_ID']); $evento = $db->select($kontsulta,$balio); $nodoberria['ID'] = $evento[0]['evento_nodo']; $nodoberria['dia'] = $evento[0]['evento_egun']; $nodoberria['mes'] = $evento[0]['evento_hila']; $nodoberria['mestxt'] = $data->hila_testu($evento[0]['evento_hila'],$idioma); $nodoberria['ano'] = $evento[0]['evento_urte']; $nodoberria['diafin'] = $evento[0]['evento_buka_egun']; $nodoberria['mesfin'] = $evento[0]['evento_buka_hila']; $nodoberria['anofin'] = $evento[0]['evento_buka_urte']; $nodoberria['hora'] = $evento[0]['evento_horario']; if ($idioma == 1) { $nodoberria['data'] = $evento[0]['evento_egun']." ".$data->hila_testu($evento[0]['evento_hila'],$idioma)." ".$evento[0]['evento_urte']; if ($evento[0]['evento_buka_urte'] != '' && $evento[0]['evento_buka_hila'] != '' && $evento[0]['evento_buka_egun'] != '' && ($evento[0]['evento_buka_urte'] != $evento[0]['evento_urte'] || $evento[0]['evento_buka_hila'] != $evento[0]['evento_hila'] || $evento[0]['evento_buka_egun'] != $evento[0]['evento_egun'])) { $nodoberria['bukaera_data'] = $evento[0]['evento_buka_egun']." ".$data->hila_testu($evento[0]['evento_buka_hila'],$idioma)." ".$evento[0]['evento_buka_urte']; $nodoberria['data'] = $nodoberria['data'] . " - " . $nodoberria['bukaera_data']; } if ($evento[0]['evento_horario'] != '') { $nodoberria['data'] = $nodoberria['data'] . "    " . $evento[0]['evento_horario']; } $nodoberria['antetitulo'] = $evento[0]['evento_tag1']; $nodoberria['titulo'] = $evento[0]['evento_titulo1']; $nodoberria['resumen'] = $evento[0]['evento_contenido1']; $nodoberria['contenido'] = $evento[0]['evento_contenido1']; } if ($idioma == 2) { $nodoberria['data'] = $evento[0]['evento_urte']." ".$data->hila_testu($evento[0]['evento_hila'],$idioma)." ".$evento[0]['evento_egun']; if ($evento[0]['evento_buka_urte'] != '' && $evento[0]['evento_buka_hila'] != '' && $evento[0]['evento_buka_egun'] != '' && ($evento[0]['evento_buka_urte'] != $evento[0]['evento_urte'] || $evento[0]['evento_buka_hila'] != $evento[0]['evento_hila'] || $evento[0]['evento_buka_egun'] != $evento[0]['evento_egun'])) { $nodoberria['bukaera_data'] = $evento[0]['evento_buka_urte']." ".$data->hila_testu($evento[0]['evento_buka_hila'],$idioma)." ".$evento[0]['evento_buka_egun']; $nodoberria['data'] = $nodoberria['data'] . " - " . $nodoberria['bukaera_data']; } if ($evento[0]['evento_horario'] != '') { $nodoberria['data'] = $nodoberria['data'] . "    " . $evento[0]['evento_horario']; } $nodoberria['antetitulo'] = $evento[0]['evento_tag2']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $evento[0]['evento_tag1']; $nodoberria['titulo'] = $evento[0]['evento_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $evento[0]['evento_titulo1']; $nodoberria['resumen'] = $evento[0]['evento_contenido2']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $evento[0]['evento_contenido1']; $nodoberria['contenido'] = $evento[0]['evento_contenido2']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $evento[0]['evento_contenido1']; } if ($idioma == 3) { $nodoberria['data'] = $evento[0]['evento_egun']." ".$data->hila_testu($evento[0]['evento_hila'],$idioma)." ".$evento[0]['evento_urte']; if ($evento[0]['evento_buka_urte'] != '' && $evento[0]['evento_buka_hila'] != '' && $evento[0]['evento_buka_egun'] != '' && ($evento[0]['evento_buka_urte'] != $evento[0]['evento_urte'] || $evento[0]['evento_buka_hila'] != $evento[0]['evento_hila'] || $evento[0]['evento_buka_egun'] != $evento[0]['evento_egun'])) { $nodoberria['bukaera_data'] = $evento[0]['evento_buka_egun']." ".$data->hila_testu($evento[0]['evento_buka_hila'],$idioma)." ".$evento[0]['evento_buka_urte']; $nodoberria['data'] = $nodoberria['data'] . " - " . $nodoberria['bukaera_data']; } if ($evento[0]['evento_horario'] != '') { $nodoberria['data'] = $nodoberria['data'] . "    " . $evento[0]['evento_horario']; } $nodoberria['antetitulo'] = $evento[0]['evento_tag3']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $evento[0]['evento_tag1']; $nodoberria['titulo'] = $evento[0]['evento_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $evento[0]['evento_titulo1']; $nodoberria['resumen'] = $evento[0]['evento_contenido3']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $evento[0]['evento_contenido1']; $nodoberria['contenido'] = $evento[0]['evento_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $evento[0]['evento_contenido1']; } if ($idioma == 4) { $nodoberria['data'] = $evento[0]['evento_egun']." ".$data->hila_testu($evento[0]['evento_hila'],$idioma)." ".$evento[0]['evento_urte']; if ($evento[0]['evento_buka_urte'] != '' && $evento[0]['evento_buka_hila'] != '' && $evento[0]['evento_buka_egun'] != '' && ($evento[0]['evento_buka_urte'] != $evento[0]['evento_urte'] || $evento[0]['evento_buka_hila'] != $evento[0]['evento_hila'] || $evento[0]['evento_buka_egun'] != $evento[0]['evento_egun'])) { $nodoberria['bukaera_data'] = $evento[0]['evento_buka_egun']." ".$data->hila_testu($evento[0]['evento_buka_hila'],$idioma)." ".$evento[0]['evento_buka_urte']; $nodoberria['data'] = $nodoberria['data'] . " - " . $nodoberria['bukaera_data']; } if ($evento[0]['evento_horario'] != '') { $nodoberria['data'] = $nodoberria['data'] . "    " . $evento[0]['evento_horario']; } $nodoberria['antetitulo'] = $evento[0]['evento_tag4']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $evento[0]['evento_tag1']; $nodoberria['titulo'] = $evento[0]['evento_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $evento[0]['evento_titulo1']; $nodoberria['resumen'] = $evento[0]['evento_contenido4']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $evento[0]['evento_contenido1']; $nodoberria['contenido'] = $evento[0]['evento_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $evento[0]['evento_contenido1']; } $nodoberria['antetitulo'] = html_entity_decode($nodoberria['antetitulo']); $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); $nodoberria['resumen'] = html_entity_decode($nodoberria['resumen']); } ///////////////////////////////////////// FIN EVENTO (AGENDA) ///////////////////////////////////////// /////////////////////////////////////////////// BANNER //////////////////////////////////////////////// if ($nodolist['nodo_mota'] == 6) { // Sacar BANNER $taula = 'banner'; $eremuak = 'banner_nodo,banner_titulo1,banner_titulo2,banner_titulo3,banner_titulo4,banner_contenido1,banner_contenido2,banner_contenido3,banner_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE banner_nodo = ? LIMIT 1"; $balio = array($nodolist['nodo_ID']); $banner = $db->select($kontsulta,$balio); $nodoberria['ID'] = $banner[0]['banner_nodo']; if ($idioma == 1) { $nodoberria['titulo'] = $banner[0]['banner_titulo1']; $nodoberria['contenido'] = $banner[0]['banner_contenido1']; $nodoberria['resumen'] = $banner[0]['banner_contenido1']; } if ($idioma == 2) { $nodoberria['titulo'] = $banner[0]['banner_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $banner[0]['banner_titulo1']; $nodoberria['contenido'] = $banner[0]['banner_contenido2']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $banner[0]['banner_contenido1']; $nodoberria['resumen'] = $banner[0]['banner_contenido2']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $banner[0]['banner_contenido1']; } if ($idioma == 3) { $nodoberria['titulo'] = $banner[0]['banner_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $banner[0]['banner_titulo1']; $nodoberria['contenido'] = $banner[0]['banner_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $banner[0]['banner_contenido1']; $nodoberria['resumen'] = $banner[0]['banner_contenido3']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $banner[0]['banner_contenido1']; } if ($idioma == 4) { $nodoberria['titulo'] = $banner[0]['banner_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $banner[0]['banner_titulo1']; $nodoberria['contenido'] = $banner[0]['banner_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $banner[0]['banner_contenido1']; $nodoberria['resumen'] = $banner[0]['banner_contenido4']; if ($nodoberria['resumen'] == '') $nodoberria['resumen'] = $banner[0]['banner_contenido1']; } $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); $nodoberria['resumen'] = html_entity_decode($nodoberria['resumen']); $nodoberria['url'] = ""; // Sacar el URL del ENLACE $estekak_taula = 'masinfo'; $estekak_eremuak = 'masinfo_nodo,masinfo_url1,masinfo_url2,masinfo_url3,masinfo_url4'; $dbenlaces = new Datubasea(); $dbenlaces->konektatu(); $estekakkontsulta = "SELECT " . $estekak_eremuak . " FROM " . $estekak_taula . " WHERE masinfo_nodo = ? "; $estekakbalio = array($nodolist['nodo_ID']); $url_enlace = $dbenlaces->select($estekakkontsulta,$estekakbalio); $total_url_enlaces = count($url_enlace); $dbenlaces->deskonektatu(); unset($dbenlaces); if ($total_url_enlaces > 0) { // Si hay algn MASINFO if ($idioma == 1) { // Si es CASTELLANO $nodoberria['url'] = $url_enlace[0]['masinfo_url1']; } if ($idioma == 2) { // Si es EUSKERA $nodoberria['url'] = $url_enlace[0]['masinfo_url2']; if ($nodoberria['url'] == '') $nodoberria['url'] = $url_enlace[0]['masinfo_url1']; } if ($idioma == 3) { // Si es INGLS $nodoberria['url'] = $url_enlace[0]['masinfo_url3']; if ($nodoberria['url'] == '') $nodoberria['url'] = $url_enlace[0]['masinfo_url1']; } if ($idioma == 4) { // Si es FRANCS $nodoberria['url'] = $url_enlace[0]['masinfo_url4']; if ($nodoberria['url'] == '') $nodoberria['url'] = $url_enlace[0]['masinfo_url1']; } if ($nodoberria['url'] != "" && strpos($nodoberria['url'],'http') === FALSE) { // Si URL no est vaco y no tiene "http" // Sacar la URL BASE para ponerla por delante del ENLACE $val = new Valores(); $valorespordef = $val->sacarvalorespordefecto($site); $urlBASE_pordefecto = $valorespordef['urlBASE_SITE']; unset($val); $urlBASE = $urlBASE_pordefecto; $nodoberria['url'] = $urlBASE.$nodoberria['url']; } // Si URL no est vaco y no tiene "http" // Definir si se abre en ventana nueva (new) o en la misma (self) $val = new Valores(); $valorespordef = $val->sacarvalorespordefecto(); $urlBASE_pordefecto = $valorespordef['urlBASE']; unset($val); $urlBASE = $urlBASE_pordefecto; $nodoberria['url_target'] = "_nueva"; // Se abre en ventana nueva if ((strpos($nodoberria['url'], 'http') === FALSE) || (strpos($nodoberria['url'], $urlBASE) !== FALSE)) $nodoberria['url_target'] = "_self"; // Se abre en la misma ventana } // Si hay algn MASINFO } ///////////////////////////////////////////// FIN BANNER ////////////////////////////////////////////// ////////////////////////////////////////////// DESTACADO ////////////////////////////////////////////// if ($nodolist['nodo_mota'] == 8) { // Sacar DESTACADO $taula = 'destacado'; $eremuak = 'destacado_nodo,destacado_titulo1,destacado_titulo2,destacado_titulo3,destacado_titulo4,destacado_url1,destacado_url2,destacado_url3,destacado_url4,destacado_contenido1,destacado_contenido2,destacado_contenido3,destacado_contenido4,destacado_tipo'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE destacado_nodo = ? LIMIT 1"; $balio = array($nodolist['nodo_ID']); $destacado = $db->select($kontsulta,$balio); $nodoberria['ID'] = $destacado[0]['destacado_nodo']; $nodoberria['tipo'] = $destacado[0]['destacado_tipo']; if ($idioma == 1) { $nodoberria['titulo'] = $destacado[0]['destacado_titulo1']; $nodoberria['contenido'] = $destacado[0]['destacado_contenido1']; $nodoberria['url'] = $destacado[0]['destacado_url1']; } if ($idioma == 2) { $nodoberria['titulo'] = $destacado[0]['destacado_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $destacado[0]['destacado_titulo1']; $nodoberria['contenido'] = $destacado[0]['destacado_contenido2']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $destacado[0]['destacado_contenido1']; $nodoberria['url'] = $destacado[0]['destacado_url2']; if ($nodoberria['url'] == '') $nodoberria['url'] = $destacado[0]['destacado_url1']; } if ($idioma == 3) { $nodoberria['titulo'] = $destacado[0]['destacado_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $destacado[0]['destacado_titulo1']; $nodoberria['contenido'] = $destacado[0]['destacado_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $destacado[0]['destacado_contenido1']; $nodoberria['url'] = $destacado[0]['destacado_url3']; if ($nodoberria['url'] == '') $nodoberria['url'] = $destacado[0]['destacado_url1']; } if ($idioma == 4) { $nodoberria['titulo'] = $destacado[0]['destacado_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $destacado[0]['destacado_titulo1']; $nodoberria['contenido'] = $destacado[0]['destacado_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $destacado[0]['destacado_contenido1']; $nodoberria['url'] = $destacado[0]['destacado_url4']; if ($nodoberria['url'] == '') $nodoberria['url'] = $destacado[0]['destacado_url1']; } $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); $nodoberria['url'] = html_entity_decode($nodoberria['url']); $cod = new Codigo (); $nodoberria['titulo'] = $cod->convertir_termino($nodoberria['titulo']); //traduce acentos.. a html $nodoberria['titulo'] = str_replace("&","&",$nodoberria['titulo']); //& venia como & unset($cod); } //////////////////////////////////////////// FIN DESTACADO //////////////////////////////////////////// // PARA QUE LOS VIDEOS YOUTUBE NO PISEN OTRAS CAPAS HAY QUE AADIR PARAMETRO if (isset($nodoberria['contenido'])) { $nodoberria['contenido'] = str_replace ('" frameborder','?rel=0&showinfo=0&controls=1&wmode=transparent" frameborder',$nodoberria['contenido']); } // Sacar FOTO $nodoberria['ancho_imagen'] = 50; $nodoberria['alto_imagen'] = 50; $nodoberria['imagen'] = ''; $nodoberria['imagentx'] = ''; $nodoberria['texto_imagen'] = ''; $zebaldintza = " WHERE imagen_nodo = ? ORDER BY imagen_orden"; $balioak = array($nodolist['nodo_ID']); $lafoto = $fotografia->irudi_lista_lortu($zebaldintza,$balioak); if (count($lafoto) > 0) { // Si tiene FOTO if ($idioma == 1) { $textoimagen = $lafoto[0]['imagen_texto1']; $anchoimagen = $lafoto[0]['imagen_dimx1']; $altoimagen = $lafoto[0]['imagen_dimy1']; $argazkia = $lafoto[0]['imagen_url1']; $argazkia_tx = $lafoto[0]['imagen_urltx1']; } if ($idioma == 2) { $textoimagen = $lafoto[0]['imagen_texto2']; $anchoimagen = $lafoto[0]['imagen_dimx2']; $altoimagen = $lafoto[0]['imagen_dimy2']; $argazkia = $lafoto[0]['imagen_url2']; $argazkia_tx = $lafoto[0]['imagen_urltx2']; if ($textoimagen == '') $textoimagen = $lafoto[0]['imagen_texto1']; if ($anchoimagen == 0) $anchoimagen = $lafoto[0]['imagen_dimx1']; if ($altoimagen == 0) $altoimagen = $lafoto[0]['imagen_dimy1']; if ($argazkia == '') $argazkia = $lafoto[0]['imagen_url1']; if ($argazkia_tx == '') $argazkia_tx = $lafoto[0]['imagen_urltx1']; } if ($idioma == 3) { $textoimagen = $lafoto[0]['imagen_texto3']; $anchoimagen = $lafoto[0]['imagen_dimx3']; $altoimagen = $lafoto[0]['imagen_dimy3']; $argazkia = $lafoto[0]['imagen_url3']; $argazkia_tx = $lafoto[0]['imagen_urltx3']; if ($textoimagen == '') $textoimagen = $lafoto[0]['imagen_texto1']; if ($anchoimagen == 0) $anchoimagen = $lafoto[0]['imagen_dimx1']; if ($altoimagen == 0) $altoimagen = $lafoto[0]['imagen_dimy1']; if ($argazkia == '') $argazkia = $lafoto[0]['imagen_url1']; if ($argazkia_tx == '') $argazkia_tx = $lafoto[0]['imagen_urltx1']; } if ($idioma == 4) { $textoimagen = $lafoto[0]['imagen_texto4']; $anchoimagen = $lafoto[0]['imagen_dimx4']; $altoimagen = $lafoto[0]['imagen_dimy4']; $argazkia = $lafoto[0]['imagen_url4']; $argazkia_tx = $lafoto[0]['imagen_urltx4']; if ($textoimagen == '') $textoimagen = $lafoto[0]['imagen_texto1']; if ($anchoimagen == 0) $anchoimagen = $lafoto[0]['imagen_dimx1']; if ($altoimagen == 0) $altoimagen = $lafoto[0]['imagen_dimy1']; if ($argazkia == '') $argazkia = $lafoto[0]['imagen_url1']; if ($argazkia_tx == '') $argazkia_tx = $lafoto[0]['imagen_urltx1']; } $nodoberria['texto_imagen'] = $textoimagen; $nodoberria['ancho_imagen'] = $anchoimagen; $nodoberria['alto_imagen'] = $altoimagen; } // Si tiene FOTO if (count($lafoto) == 0) { // Si NO tiene FOTO if ($nodolist['nodo_mota'] == 2 && strpos($nodoberria['contenido'],'iframe') !== FALSE) { // Si es NOTICIA y CONTENIDO tiene VDEO $nodoberria['resumen'] = $nodoberria['contenido']; } // Compruebo si el resumen tiene VDEO y si tiene quitamos el TEXTO del resumen (nos quedamos slo con el VDEO) if (isset($nodoberria['resumen']) && $nodoberria['resumen'] != '' && strpos($nodoberria['resumen'],'iframe') !== FALSE) { $cod = new Codigo (); $nodoberria['resumen'] = $cod->sacar_video($nodoberria['resumen']); // saca el VDEO, borra el resto de TEXTO unset($cod); } if (isset($nodoberria['resumen']) && $nodoberria['resumen'] != '' && strpos($nodoberria['resumen'],'iframe') === FALSE) { // Si no tiene VDEO (slo texto) $cod = new Codigo (); // Si slo hay texto, lo decodificamos y sacamos el resumen de 30 palabras + "...[+]" $nodoberria['resumen'] = $cod->kodea_resumen($nodoberria['resumen'],30); unset($cod); } } // Si NO tiene FOTO if (count($lafoto) > 0) { // Si tiene FOTO // Compruebo si el resumen tiene VDEO y si tiene lo quitamos (porque ya tiene FOTO) if (isset($nodoberria['resumen']) && $nodoberria['resumen'] != '') { // Si hay RESUMEN $cod = new Codigo (); if (strpos($nodoberria['resumen'],'iframe') !== FALSE) { // Si tiene VDEO lo quitamos $nodoberria['resumen'] = $cod->limpiar_video_utf8($nodoberria['resumen']); // quita el VDEO, saca el resto de TEXTO } // Si tiene VDEO lo quitamos // Decodificamos el texto sin VDEO y sacamos el resumen de 30 palabras + "...[+]" $nodoberria['resumen'] = $cod->kodea_resumen($nodoberria['resumen'],30); if (strpos($nodoberria['resumen'],'pic.twitter.com/') !== FALSE) { // Si tiene solo tweets, lo limpio $nodoberria['resumen'] = ''; // LIMPIO } // Si tiene VDEO lo quitamos unset($cod); } /////// Si PAGINA /////// if ($nodolist['nodo_mota'] == 2) { $nodoberria['imagen'] = "paginas/".$argazkia; $nodoberria['imagentx'] = "paginas/".$argazkia_tx; } /////// Si NOTICIA /////// if ($nodolist['nodo_mota'] == 3) { $nodoberria['imagen'] = "noticias/".$argazkia; $nodoberria['imagentx'] = "noticias/".$argazkia_tx; } /////// Si INDICADOR /////// if ($nodolist['nodo_mota'] == 9) { $nodoberria['imagen'] = "indicadores/".$argazkia; $nodoberria['imagentx'] = "indicadores/".$argazkia_tx; } /////// Si DOCUMENTO /////// if ($nodolist['nodo_mota'] == 4) { $nodoberria['imagen'] = "documentos/".$argazkia; $nodoberria['imagentx'] = "documentos/".$argazkia_tx; } /////// Si EVENTO (AGENDA) /////// if ($nodolist['nodo_mota'] == 5) { $nodoberria['imagen'] = "eventos/".$argazkia; $nodoberria['imagentx'] = "eventos/".$argazkia_tx; } /////// Si BANNER /////// if ($nodolist['nodo_mota'] == 6) { $nodoberria['imagen'] = "banners/".$argazkia; $nodoberria['imagentx'] = "banners/".$argazkia_tx; } /////// Si DESTACADOS /////// if ($nodolist['nodo_mota'] == 8) { $nodoberria['imagen'] = "destacados/".$argazkia; $nodoberria['imagentx'] = "destacados/".$argazkia_tx; } } // Si tiene FOTO if ($nodolist['nodo_mota'] == 2) unset($pagina); if ($nodolist['nodo_mota'] == 3) unset($noticia); if ($nodolist['nodo_mota'] == 9) unset($indicador); if ($nodolist['nodo_mota'] == 4) unset($documento); if ($nodolist['nodo_mota'] == 5) unset($evento); //if ($nodolist['nodo_mota'] == 6) unset($galeria); //if ($nodolist['nodo_mota'] == 7) unset($blog); if ($nodolist['nodo_mota'] == 6) unset($banner); if ($nodolist['nodo_mota'] == 8) unset($destacado); //if ($nodolist['nodo_mota'] == 11) unset($persona); unset($lafoto); ///////////////////////////////////////////// FECHA RSS /////////////////////////////////////////// // Fecha RSS de actualizacin del NODO $nodoberria['datarss'] = $nodolist['nodo_egun_egun'] . "-" . $nodolist['nodo_egun_hila'] . "-" . $nodolist['nodo_egun_urte'] . " " . $nodolist['nodo_egun_ordua']; /////////////////////////////////////////// FIN FECHA RSS ///////////////////////////////////////// array_push($nodo_lista_publikoa,$nodoberria); } } $db->deskonektatu(); unset($db); unset($data); unset($kode); unset($fotografia); return $nodo_lista_publikoa; } /////////////////////////////////////// CUANTOS EN LISTA NODOS PUBLICO //////////////////////////////////////// public function nodo_lista_cuantos($site,$termino,$mota,$atal,$taxo,$dia,$mes,$ano,$idioma,$egoera,$usuario=0,$caduca=0,$ordennatural=0,$gunepribatua=0) // taxo viene array de valores { if ($dia == "--") $dia = 0; if ($mes == "--") $mes = 0; if ($ano == "--") $ano = 0; $cuantos = 0; $balioak = array(); $eltime = time (); $db = new Datubasea(); $db->konektatu(); $kode = new Codigo(); // Sacar NODOS $taula = 'nodo'; $eremuak = 'nodo_ID,nodo_mota'; $zebaldintza = " WHERE"; ///////////////////////////////////////////// Si es VISIBLE o EDITABLE //////////////////////////////////////////// $zebaldintza = $zebaldintza . " ("; ////////////////////////////////////////////////// Si es VISIBLE ////////////////////////////////////////////////// $zebaldintza = $zebaldintza . "("; // NO VERSIN y ESTADO if ($egoera != 3) { // Si NO DESTACADO $zebaldintza = $zebaldintza . "(nodo_version = 0 AND nodo_egoera > 1)"; } if ($egoera == 3) { // Si DESTACADO (lo mismo para USUARIOS ANNIMOS y para USUARIOS REGISTRADOS, sean del tipo que sean) $zebaldintza = $zebaldintza . "(nodo_version = 0 AND nodo_egoera = 3)"; } //ACTIVADO POR FECHA $zebaldintza = $zebaldintza . " AND (nodo_data_aktibazioa = 0 OR nodo_data_aktibazioa <= ?)"; array_push($balioak,$eltime); // del SITE indicado if ($site != 0) { $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_site WHERE site = ?))"; array_push($balioak,$site); } if ($gunepribatua == 0) { // Si NO es de la ZONA PRIVADA // de los GRUPOS segn USUARIO (USUARIO NO REGISTRADO = Contenidos PBLICOS; USUARIO REGISTRADO = Contenidos PBLICOS; ADMINISTRADOR = Contenidos PBLICOS) if ($usuario == 0) { // Si es USUARIO ANNIMO $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; } if ($usuario != 0) { // Si es USUARIO REGISTRADO // Sacar PERFIL del USUARIO $usu = new Usuario(); $zebaldintza_usu = ' WHERE usuario_ID = ?'; // ID del USUARIO $balioak_usu = array($usuario); $elusuario = $usu->erabiltzaile_lista_lortu($zebaldintza_usu,$balioak_usu); $erabiltzaile_profila = $elusuario[0]['usuario_perfil']; unset($usu); if ($erabiltzaile_profila != 2) { // Si NO es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; } // Si NO es ADMINISTRADOR if ($erabiltzaile_profila == 2) { // Si es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; } // Si es ADMINISTRADOR } // Si es USUARIO REGISTRADO } // Si NO es de la ZONA PRIVADA if ($gunepribatua == 1) { // Si es de la ZONA PRIVADA // de los GRUPOS segn USUARIO (USUARIO NO REGISTRADO = NO ve CONTENIDOS PRIVADOS; USUARIO REGISTRADO = CONTENIDOS PRIVADOS de sus GRUPOS; ADMINISTRADOR = CONTENIDOS PRIVADOS de TODOS los GRUPOS) -> NO se ven CONTENIDOS PBLICOS en ningn caso if ($usuario == 0) { // Si es USUARIO ANNIMO $zebaldintza = $zebaldintza . " AND (nodo_ID = 0)"; // Para que NO se vea ningn CONTENIDO } if ($usuario != 0) { // Si es USUARIO REGISTRADO // Sacar PERFIL del USUARIO $usu = new Usuario(); $zebaldintza_usu = ' WHERE usuario_ID = ?'; // ID del USUARIO $balioak_usu = array($usuario); $elusuario = $usu->erabiltzaile_lista_lortu($zebaldintza_usu,$balioak_usu); $erabiltzaile_profila = $elusuario[0]['usuario_perfil']; unset($usu); if ($erabiltzaile_profila != 2) { // Si NO es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE (grupo IN (SELECT grupo FROM usuario_grupo WHERE usuario = ?)) OR grupo = 1))"; array_push($balioak,$usuario); } // Si NO es ADMINISTRADOR if ($erabiltzaile_profila == 2) { // Si es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE 1))"; //DE CUALQUIER GRUPO } // Si es ADMINISTRADOR } // Si es USUARIO REGISTRADO } // Si es de la ZONA PRIVADA ////////////////////////////////////////////////// Si es VISIBLE ////////////////////////////////////////////////// $zebaldintza = $zebaldintza . ")"; ////////////////////////////////////////////////// Si es EDITABLE ///////////////////////////////////////////////// // Quitamos la parte de EDITABLE porque ya no editamos los contenidos desde las pginas pblicas ///////////////////////////////////////////// Si es VISIBLE o EDITABLE //////////////////////////////////////////// $zebaldintza = $zebaldintza . ")"; // TERMINO DE BUSQUEDA if (!($termino == '' || strtoupper(html_entity_decode($termino)) == 'BILAKETA HITZA' || strtoupper(html_entity_decode($termino)) == 'TRMINO DE BSQUEDA' || strtoupper(html_entity_decode($termino)) == 'SEARCH TERM' || strtoupper(html_entity_decode($termino)) == 'TERME DE RECHERCHE')) { $zebaldintza = $zebaldintza. " AND ( (nodo_ID IN (SELECT pagina_nodo FROM pagina WHERE pagina_titulo1 LIKE ? OR pagina_titulo2 LIKE ? OR pagina_titulo3 LIKE ? OR pagina_titulo4 LIKE ? OR pagina_contenido1 LIKE ? OR pagina_contenido2 LIKE ? OR pagina_contenido3 LIKE ? OR pagina_contenido4 LIKE ?)) OR (nodo_ID IN (SELECT noticia_nodo FROM noticia WHERE noticia_tag1 LIKE ? OR noticia_tag2 LIKE ? OR noticia_tag3 LIKE ? OR noticia_tag4 LIKE ? OR noticia_titulo1 LIKE ? OR noticia_titulo2 LIKE ? OR noticia_titulo3 LIKE ? OR noticia_titulo4 LIKE ? OR noticia_descripcion1 LIKE ? OR noticia_descripcion2 LIKE ? OR noticia_descripcion3 LIKE ? OR noticia_descripcion4 LIKE ? OR noticia_contenido1 LIKE ? OR noticia_contenido2 LIKE ? OR noticia_contenido3 LIKE ? OR noticia_contenido4 LIKE ?)) OR (nodo_ID IN (SELECT indicador_nodo FROM indicador WHERE indicador_tag1 LIKE ? OR indicador_tag2 LIKE ? OR indicador_tag3 LIKE ? OR indicador_tag4 LIKE ? OR indicador_titulo1 LIKE ? OR indicador_titulo2 LIKE ? OR indicador_titulo3 LIKE ? OR indicador_titulo4 LIKE ? OR indicador_descripcion1 LIKE ? OR indicador_descripcion2 LIKE ? OR indicador_descripcion3 LIKE ? OR indicador_descripcion4 LIKE ? OR indicador_contenido1 LIKE ? OR indicador_contenido2 LIKE ? OR indicador_contenido3 LIKE ? OR indicador_contenido4 LIKE ?)) OR (nodo_ID IN (SELECT documento_nodo FROM documento WHERE documento_tag1 LIKE ? OR documento_tag2 LIKE ? OR documento_tag3 LIKE ? OR documento_tag4 LIKE ? OR documento_titulo1 LIKE ? OR documento_titulo2 LIKE ? OR documento_titulo3 LIKE ? OR documento_titulo4 LIKE ? OR documento_contenido1 LIKE ? OR documento_contenido2 LIKE ? OR documento_contenido3 LIKE ? OR documento_contenido4 LIKE ?)) OR (nodo_ID IN (SELECT evento_nodo FROM evento WHERE evento_tag1 LIKE ? OR evento_tag2 LIKE ? OR evento_tag3 LIKE ? OR evento_tag4 LIKE ? OR evento_titulo1 LIKE ? OR evento_titulo2 LIKE ? OR evento_titulo3 LIKE ? OR evento_titulo4 LIKE ? OR evento_contenido1 LIKE ? OR evento_contenido2 LIKE ? OR evento_contenido3 LIKE ? OR evento_contenido4 LIKE ?)) OR (nodo_ID IN (SELECT banner_nodo FROM banner WHERE banner_titulo1 LIKE ? OR banner_titulo2 LIKE ? OR banner_titulo3 LIKE ? OR banner_titulo4 LIKE ? OR banner_contenido1 LIKE ? OR banner_contenido2 LIKE ? OR banner_contenido3 LIKE ? OR banner_contenido4 LIKE ?)) )"; $elterminotrat = "%".$termino."%"; $elterminotrat2 = "%".$kode->convertir_termino($termino)."%"; array_push($balioak, $elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat2,$elterminotrat2,$elterminotrat2,$elterminotrat2, // PGINAS $elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat2,$elterminotrat2,$elterminotrat2,$elterminotrat2, // NOTICIAS $elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat2,$elterminotrat2,$elterminotrat2,$elterminotrat2, // INDICADORES $elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat2,$elterminotrat2,$elterminotrat2,$elterminotrat2, // DOCUMENTOS $elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat2,$elterminotrat2,$elterminotrat2,$elterminotrat2, // EVENTOS $elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat,$elterminotrat2,$elterminotrat2,$elterminotrat2,$elterminotrat2); // BANNERS } // del TIPO indicado, si no indicado BSQUEDA (noticia, documento, evento, indicador) o ACTUALIDAD (noticia, documento) if ($mota == 0) { // Para CONTENIDOS $zebaldintza = $zebaldintza . " AND (nodo_mota = 3 OR nodo_mota = 4 OR nodo_mota = 5 OR nodo_mota = 9)"; } if ($mota == 100) { // Para ACTUALIDAD $zebaldintza = $zebaldintza . " AND (nodo_mota = 3 OR nodo_mota = 4)"; } if ($mota != 0 && $mota != 100) { // Para un TIPO DE NODO concreto $zebaldintza = $zebaldintza . " AND (nodo_mota = ?)"; array_push($balioak,$mota); } // de la/s TAXONOMIA/s indicada/s $i = 0; while ($i < count($taxo)) { if ($taxo[$i] <> 0) { $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_taxo WHERE taxo = ?))"; array_push($balioak,$taxo[$i]); } $i = $i+1; } // Intervalo de FECHAS (dia/mes/ao) if ($ano <> 0) { // Se tiene que meter el AO para realizar la bsqueda por FECHA $diaini = $dia; $diafin = $dia; if ($dia == 0) { $diaini = 31; $diafin = 1; } $mesini = $mes; $mesfin = $mes; if ($mes == 0) { $mesini = 12; $mesfin = 1; } $anoini = $ano; $anofin = $ano; if ($ano == 0) { $anoini = 9999; $anofin = 0; } $fechaelegidaini = (int)$anoini*10000+(int)$mesini*100+(int)$diaini; $fechaelegidafin = (int)$anofin*10000+(int)$mesfin*100+(int)$diafin; // Si busca por FECHA da resultados de PGINAS(cualquiera sin importar la fecha), NOTICIAS, DOCUMENTOS, AGENDA, INDICADOR (cualquiera sin importar la fecha) $zebaldintza = $zebaldintza . " AND ( (nodo_ID IN (SELECT pagina_nodo FROM pagina)) OR (nodo_ID IN (SELECT noticia_nodo FROM noticia WHERE noticia_urte*10000+noticia_hila*100+noticia_egun <= ? AND noticia_urte*10000+noticia_hila*100+noticia_egun >= ?)) OR (nodo_ID IN (SELECT indicador_nodo FROM indicador WHERE indicador_urte*10000+indicador_hila*100+indicador_egun <= ? AND indicador_urte*10000+indicador_hila*100+indicador_egun >= ?)) OR (nodo_ID IN (SELECT documento_nodo FROM documento WHERE documento_urte*10000+documento_hila*100+documento_egun <= ? AND documento_urte*10000+documento_hila*100+documento_egun >= ?)) OR (nodo_ID IN (SELECT evento_nodo FROM evento WHERE evento_urte*10000+evento_hila*100+evento_egun <= ? AND evento_buka_urte*10000+evento_buka_hila*100+evento_buka_egun >= ?)) )"; array_push($balioak,$fechaelegidaini,$fechaelegidafin,$fechaelegidaini,$fechaelegidafin,$fechaelegidaini,$fechaelegidafin,$fechaelegidaini,$fechaelegidafin); } $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza; $nodoaklist = $db->select($kontsulta,$balioak); $cuantos = count($nodoaklist); $db->deskonektatu(); unset($db); unset($kode); return $cuantos; } //////////////////////////////////////////////// NODO PUBLICO ///////////////////////////////////////////////// public function nodo_publico($site,$ID,$idioma,$usuario=0,$gunepribatua=0) { $balioak = array(); $data = new Fecha(); $kode = new Codigo(); $fotografia = new Imagen(); $comentario = new Coment(); $db = new Datubasea(); $db->konektatu(); $eltime = time (); // Sacar NODOS $taula = 'nodo'; $eremuak = 'nodo_ID,nodo_mota,nodo_titulo1,nodo_titulo2,nodo_titulo3,nodo_titulo4,nodo_egoera'; // del ID indicado $zebaldintza = " WHERE (nodo_ID = ?)"; array_push($balioak,$ID); ///////////////////////////////////////////// Si es VISIBLE o EDITABLE //////////////////////////////////////////// $zebaldintza = $zebaldintza . " AND ("; ////////////////////////////////////////////////// Si es VISIBLE ////////////////////////////////////////////////// $zebaldintza = $zebaldintza . "("; // NO VERSIN y ESTADO $zebaldintza = $zebaldintza . "(nodo_version = 0 AND nodo_egoera > 1)"; //ACTIVADO POR FECHA $zebaldintza = $zebaldintza . " AND (nodo_data_aktibazioa = 0 OR nodo_data_aktibazioa <= ?)"; array_push($balioak,$eltime); // Del SITE indicado if ($site != 0) { $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_site WHERE site = ?))"; array_push($balioak,$site); } if ($gunepribatua == 0) { // Si NO es de la ZONA PRIVADA // de los GRUPOS segn USUARIO (USUARIO NO REGISTRADO = Contenidos PBLICOS; USUARIO REGISTRADO = Contenidos PBLICOS; ADMINISTRADOR = Contenidos PBLICOS) if ($usuario == 0) { // Si es USUARIO ANNIMO $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; } if ($usuario != 0) { // Si es USUARIO REGISTRADO // Sacar PERFIL del USUARIO $usu = new Usuario(); $zebaldintza_usu = ' WHERE usuario_ID = ?'; // ID del usuario $balioak_usu = array($usuario); $elusuario = $usu->erabiltzaile_lista_lortu($zebaldintza_usu,$balioak_usu); $erabiltzaile_profila = $elusuario[0]['usuario_perfil']; unset($usu); if ($erabiltzaile_profila != 2) { // Si NO es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; } // Si NO es ADMINISTRADOR if ($erabiltzaile_profila == 2) { // Si es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; } // Si es ADMINISTRADOR } // Si es USUARIO REGISTRADO } // Si NO es de la ZONA PRIVADA if ($gunepribatua == 1) { // Si es de la ZONA PRIVADA // de los GRUPOS segn USUARIO (USUARIO NO REGISTRADO = NO ve CONTENIDOS PRIVADOS; USUARIO REGISTRADO = CONTENIDOS PRIVADOS de sus GRUPOS; ADMINISTRADOR = CONTENIDOS PRIVADOS de TODOS los GRUPOS) -> NO se ven CONTENIDOS PBLICOS en ningn caso if ($usuario == 0) { // Si es USUARIO ANNIMO //$zebaldintza = $zebaldintza . " AND (nodo_ID = 0)"; // Para que NO se vea ningn CONTENIDO $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; //NODOS PUBLICOS } if ($usuario != 0) { // Si es USUARIO REGISTRADO // Sacar PERFIL del USUARIO $usu = new Usuario(); $zebaldintza_usu = ' WHERE usuario_ID = ?'; // ID del USUARIO $balioak_usu = array($usuario); $elusuario = $usu->erabiltzaile_lista_lortu($zebaldintza_usu,$balioak_usu); $erabiltzaile_profila = $elusuario[0]['usuario_perfil']; unset($usu); if ($erabiltzaile_profila != 2) { // Si NO es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE (grupo IN (SELECT grupo FROM usuario_grupo WHERE usuario = ?)) OR grupo = 1))"; array_push($balioak,$usuario); } // Si NO es ADMINISTRADOR if ($erabiltzaile_profila == 2) { // Si es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE 1))"; //DE CUALQUIER GRUPO } // Si es ADMINISTRADOR } // Si es USUARIO REGISTRADO } // Si es de la ZONA PRIVADA $zebaldintza = $zebaldintza . ")"; ////////////////////////////////////////////////// Si es EDITABLE ///////////////////////////////////////////////// // Quitamos la parte de EDITABLE porque ya no editamos los contenidos desde las pginas pblicas ///////////////////////////////////////////// Si es VISIBLE o EDITABLE //////////////////////////////////////////// $zebaldintza = $zebaldintza . ")"; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza . " LIMIT 1"; $nodoapub = $db->select($kontsulta,$balioak); $nodoberria = array(); if (count($nodoapub) > 0) { // Si existe NODO // URL AMIGABLES $nodoberria['url1'] = $nodoapub[0]['nodo_titulo1']; $nodoberria['url2'] = $nodoapub[0]['nodo_titulo2']; $nodoberria['url3'] = $nodoapub[0]['nodo_titulo3']; $nodoberria['url4'] = $nodoapub[0]['nodo_titulo4']; $laurl = new Nodo(); $nodoberria['url1'] = $laurl->limpiar_url($nodoberria['url1'],$nodoapub[0]['nodo_ID']); $nodoberria['url2'] = $laurl->limpiar_url($nodoberria['url2'],$nodoapub[0]['nodo_ID']); $nodoberria['url3'] = $laurl->limpiar_url($nodoberria['url3'],$nodoapub[0]['nodo_ID']); $nodoberria['url4'] = $laurl->limpiar_url($nodoberria['url4'],$nodoapub[0]['nodo_ID']); unset($laurl); // completar URL AMIGABLES if ($nodoberria['url1'] == $nodoberria['url2']) $nodoberria['url2'] = $nodoberria['url2']."-eu"; if ($nodoberria['url1'] == $nodoberria['url3']) $nodoberria['url3'] = $nodoberria['url3']."-en"; if ($nodoberria['url1'] == $nodoberria['url4']) $nodoberria['url4'] = $nodoberria['url4']."-fr"; $nodoberria['url1'] = $nodoberria['url1'].".htm"; $nodoberria['url2'] = $nodoberria['url2'].".htm"; $nodoberria['url3'] = $nodoberria['url3'].".htm"; $nodoberria['url4'] = $nodoberria['url4'].".htm"; $nodoberria['egoera'] = $nodoapub[0]['nodo_egoera']; /////////////////////////////////////////////// PAGINA //////////////////////////////////////////////// if ($nodoapub[0]['nodo_mota'] == 2) { // Sacar PAGINA $taula = 'pagina'; $eremuak = 'pagina_nodo,pagina_titulo1,pagina_titulo2,pagina_titulo3,pagina_titulo4,pagina_contenido1,pagina_contenido2,pagina_contenido3,pagina_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE pagina_nodo = ? LIMIT 1"; $balio = array($nodoapub[0]['nodo_ID']); $pagina = $db->select($kontsulta,$balio); $nodoberria['ID'] = $pagina[0]['pagina_nodo']; if ($idioma == 1) { $nodoberria['titulo'] = $pagina[0]['pagina_titulo1']; $nodoberria['contenido'] = $pagina[0]['pagina_contenido1']; } if ($idioma == 2) { $nodoberria['titulo'] = $pagina[0]['pagina_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $pagina[0]['pagina_titulo1']; $nodoberria['contenido'] = $pagina[0]['pagina_contenido2']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $pagina[0]['pagina_contenido1']; } if ($idioma == 3) { $nodoberria['titulo'] = $pagina[0]['pagina_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $pagina[0]['pagina_titulo1']; $nodoberria['contenido'] = $pagina[0]['pagina_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $pagina[0]['pagina_contenido1']; } if ($idioma == 4) { $nodoberria['titulo'] = $pagina[0]['pagina_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $pagina[0]['pagina_titulo1']; $nodoberria['contenido'] = $pagina[0]['pagina_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $pagina[0]['pagina_contenido1']; } $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); } ///////////////////////////////////////////// FIN PAGINA ////////////////////////////////////////////// /////////////////////////////////////////////// NOTICIA /////////////////////////////////////////////// if ($nodoapub[0]['nodo_mota'] == 3) { // Sacar NOTICIA $taula = 'noticia'; $eremuak = 'noticia_nodo,noticia_egun,noticia_hila,noticia_urte,noticia_tag1,noticia_tag2,noticia_tag3,noticia_tag4,noticia_titulo1,noticia_titulo2,noticia_titulo3,noticia_titulo4,noticia_descripcion1,noticia_descripcion2,noticia_descripcion3,noticia_descripcion4,noticia_contenido1,noticia_contenido2,noticia_contenido3,noticia_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE noticia_nodo = ? LIMIT 1"; $balio = array($nodoapub[0]['nodo_ID']); $noticia = $db->select($kontsulta,$balio); $nodoberria['ID'] = $noticia[0]['noticia_nodo']; if ($idioma == 1) { $nodoberria['data'] = $noticia[0]['noticia_egun']." ".$data->hila_testu($noticia[0]['noticia_hila'],$idioma)." ".$noticia[0]['noticia_urte']; $nodoberria['dia']= $noticia[0]['noticia_egun']; $nodoberria['mes']= $noticia[0]['noticia_hila']; $nodoberria['ano']= $noticia[0]['noticia_urte']; $nodoberria['antetitulo'] = $noticia[0]['noticia_tag1']; $nodoberria['titulo'] = $noticia[0]['noticia_titulo1']; $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion1']; $nodoberria['contenido'] = $noticia[0]['noticia_contenido1']; } if ($idioma == 2) { $nodoberria['data'] = $noticia[0]['noticia_urte']." ".$data->hila_testu($noticia[0]['noticia_hila'],$idioma)." ".$noticia[0]['noticia_egun']; $nodoberria['dia']= $noticia[0]['noticia_egun']; $nodoberria['mes']= $noticia[0]['noticia_hila']; $nodoberria['ano']= $noticia[0]['noticia_urte']; $nodoberria['antetitulo'] = $noticia[0]['noticia_tag2']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $noticia[0]['noticia_tag1']; $nodoberria['titulo'] = $noticia[0]['noticia_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $noticia[0]['noticia_titulo1']; $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion2']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion1']; $nodoberria['contenido'] = $noticia[0]['noticia_contenido2']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $noticia[0]['noticia_contenido1']; } if ($idioma == 3) { $nodoberria['data'] = $noticia[0]['noticia_egun']." ".$data->hila_testu($noticia[0]['noticia_hila'],$idioma)." ".$noticia[0]['noticia_urte']; $nodoberria['dia']= $noticia[0]['noticia_egun']; $nodoberria['mes']= $noticia[0]['noticia_hila']; $nodoberria['ano']= $noticia[0]['noticia_urte']; $nodoberria['antetitulo'] = $noticia[0]['noticia_tag3']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $noticia[0]['noticia_tag1']; $nodoberria['titulo'] = $noticia[0]['noticia_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $noticia[0]['noticia_titulo1']; $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion3']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion1']; $nodoberria['contenido'] = $noticia[0]['noticia_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $noticia[0]['noticia_contenido1']; } if ($idioma == 4) { $nodoberria['data'] = $noticia[0]['noticia_egun']." ".$data->hila_testu($noticia[0]['noticia_hila'],$idioma)." ".$noticia[0]['noticia_urte']; $nodoberria['dia']= $noticia[0]['noticia_egun']; $nodoberria['mes']= $noticia[0]['noticia_hila']; $nodoberria['ano']= $noticia[0]['noticia_urte']; $nodoberria['antetitulo'] = $noticia[0]['noticia_tag4']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $noticia[0]['noticia_tag1']; $nodoberria['titulo'] = $noticia[0]['noticia_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $noticia[0]['noticia_titulo1']; $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion4']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $noticia[0]['noticia_descripcion1']; $nodoberria['contenido'] = $noticia[0]['noticia_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $noticia[0]['noticia_contenido1']; } $nodoberria['antetitulo'] = html_entity_decode($nodoberria['antetitulo']); $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['descripcion'] = html_entity_decode($nodoberria['descripcion']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); } //////////////////////////////////////////// FIN NOTICIA ////////////////////////////////////////////// /////////////////////////////////////////////// INDICADOR /////////////////////////////////////////////// if ($nodoapub[0]['nodo_mota'] == 9) { // Sacar INDICADOR $taula = 'indicador'; $eremuak = 'indicador_nodo,indicador_egun,indicador_hila,indicador_urte,indicador_tag1,indicador_tag2,indicador_tag3,indicador_tag4,indicador_titulo1,indicador_titulo2,indicador_titulo3,indicador_titulo4,indicador_descripcion1,indicador_descripcion2,indicador_descripcion3,indicador_descripcion4,indicador_contenido1,indicador_contenido2,indicador_contenido3,indicador_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE indicador_nodo = ? LIMIT 1"; $balio = array($nodoapub[0]['nodo_ID']); $indicador = $db->select($kontsulta,$balio); $nodoberria['ID'] = $indicador[0]['indicador_nodo']; if ($idioma == 1) { $nodoberria['data'] = $indicador[0]['indicador_egun']." ".$data->hila_testu($indicador[0]['indicador_hila'],$idioma)." ".$indicador[0]['indicador_urte']; $nodoberria['dia']= $indicador[0]['indicador_egun']; $nodoberria['mes']= $indicador[0]['indicador_hila']; $nodoberria['ano']= $indicador[0]['indicador_urte']; $nodoberria['antetitulo'] = $indicador[0]['indicador_tag1']; $nodoberria['titulo'] = $indicador[0]['indicador_titulo1']; $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion1']; $nodoberria['contenido'] = $indicador[0]['indicador_contenido1']; } if ($idioma == 2) { $nodoberria['data'] = $indicador[0]['indicador_urte']." ".$data->hila_testu($indicador[0]['indicador_hila'],$idioma)." ".$indicador[0]['indicador_egun']; $nodoberria['dia']= $indicador[0]['indicador_egun']; $nodoberria['mes']= $indicador[0]['indicador_hila']; $nodoberria['ano']= $indicador[0]['indicador_urte']; $nodoberria['antetitulo'] = $indicador[0]['indicador_tag2']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $indicador[0]['indicador_tag1']; $nodoberria['titulo'] = $indicador[0]['indicador_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $indicador[0]['indicador_titulo1']; $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion2']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion1']; $nodoberria['contenido'] = $indicador[0]['indicador_contenido2']; if ($nodoberria['contenido'] == '') $indicador['contenido'] = $indicador[0]['indicador_contenido1']; } if ($idioma == 3) { $nodoberria['data'] = $indicador[0]['indicador_egun']." ".$data->hila_testu($indicador[0]['indicador_hila'],$idioma)." ".$indicador[0]['indicador_urte']; $nodoberria['dia']= $indicador[0]['indicador_egun']; $nodoberria['mes']= $indicador[0]['indicador_hila']; $nodoberria['ano']= $indicador[0]['indicador_urte']; $nodoberria['antetitulo'] = $indicador[0]['indicador_tag3']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $indicador[0]['indicador_tag1']; $nodoberria['titulo'] = $indicador[0]['indicador_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $indicador[0]['indicador_titulo1']; $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion3']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion1']; $nodoberria['contenido'] = $indicador[0]['indicador_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $indicador[0]['indicador_contenido1']; } if ($idioma == 4) { $nodoberria['data'] = $indicador[0]['indicador_egun']." ".$data->hila_testu($indicador[0]['indicador_hila'],$idioma)." ".$indicador[0]['indicador_urte']; $nodoberria['dia']= $indicador[0]['indicador_egun']; $nodoberria['mes']= $indicador[0]['indicador_hila']; $nodoberria['ano']= $indicador[0]['indicador_urte']; $nodoberria['antetitulo'] = $indicador[0]['indicador_tag4']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $indicador[0]['indicador_tag1']; $nodoberria['titulo'] = $indicador[0]['indicador_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $indicador[0]['indicador_titulo1']; $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion4']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $indicador[0]['indicador_descripcion1']; $nodoberria['contenido'] = $indicador[0]['indicador_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $indicador[0]['indicador_contenido1']; } $nodoberria['antetitulo'] = html_entity_decode($nodoberria['antetitulo']); $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['descripcion'] = html_entity_decode($nodoberria['descripcion']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); } //////////////////////////////////////////// FIN INDICADOR ////////////////////////////////////////////// ////////////////////////////////////////////// DOCUMENTO ////////////////////////////////////////////// if ($nodoapub[0]['nodo_mota'] == 4) { // Sacar DOCUMENTO $taula = 'documento'; $eremuak = 'documento_nodo,documento_egun,documento_hila,documento_urte,documento_tag1,documento_tag2,documento_tag3,documento_tag4,documento_titulo1,documento_titulo2,documento_titulo3,documento_titulo4,documento_contenido1,documento_contenido2,documento_contenido3,documento_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE documento_nodo = ? LIMIT 1"; $balio = array($nodoapub[0]['nodo_ID']); $documento = $db->select($kontsulta,$balio); $nodoberria['ID'] = $documento[0]['documento_nodo']; if ($idioma == 1) { $nodoberria['data'] = $documento[0]['documento_egun']." ".$data->hila_testu($documento[0]['documento_hila'],$idioma)." ".$documento[0]['documento_urte']; $nodoberria['dia']= $documento[0]['documento_egun']; $nodoberria['mes']= $documento[0]['documento_hila']; $nodoberria['ano']= $documento[0]['documento_urte']; $nodoberria['antetitulo'] = $documento[0]['documento_tag1']; $nodoberria['titulo'] = $documento[0]['documento_titulo1']; $nodoberria['contenido'] = $documento[0]['documento_contenido1']; } if ($idioma == 2) { $nodoberria['data'] = $documento[0]['documento_urte']." ".$data->hila_testu($documento[0]['documento_hila'],$idioma)." ".$documento[0]['documento_egun']; $nodoberria['dia']= $documento[0]['documento_egun']; $nodoberria['mes']= $documento[0]['documento_hila']; $nodoberria['ano']= $documento[0]['documento_urte']; $nodoberria['antetitulo'] = $documento[0]['documento_tag2']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $documento[0]['documento_tag1']; $nodoberria['titulo'] = $documento[0]['documento_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $documento[0]['documento_titulo1']; $nodoberria['contenido'] = $documento[0]['documento_contenido2']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $documento[0]['documento_contenido1']; } if ($idioma == 3) { $nodoberria['data'] = $documento[0]['documento_egun']." ".$data->hila_testu($documento[0]['documento_hila'],$idioma)." ".$documento[0]['documento_urte']; $nodoberria['dia']= $documento[0]['documento_egun']; $nodoberria['mes']= $documento[0]['documento_hila']; $nodoberria['ano']= $documento[0]['documento_urte']; $nodoberria['antetitulo'] = $documento[0]['documento_tag3']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $documento[0]['documento_tag1']; $nodoberria['titulo'] = $documento[0]['documento_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $documento[0]['documento_titulo1']; $nodoberria['contenido'] = $documento[0]['documento_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $documento[0]['documento_contenido1']; } if ($idioma == 4) { $nodoberria['data'] = $documento[0]['documento_egun']." ".$data->hila_testu($documento[0]['documento_hila'],$idioma)." ".$documento[0]['documento_urte']; $nodoberria['dia']= $documento[0]['documento_egun']; $nodoberria['mes']= $documento[0]['documento_hila']; $nodoberria['ano']= $documento[0]['documento_urte']; $nodoberria['antetitulo'] = $documento[0]['documento_tag4']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $documento[0]['documento_tag1']; $nodoberria['titulo'] = $documento[0]['documento_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $documento[0]['documento_titulo1']; $nodoberria['contenido'] = $documento[0]['documento_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $documento[0]['documento_contenido1']; } $nodoberria['antetitulo'] = html_entity_decode($nodoberria['antetitulo']); $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); } //////////////////////////////////////////// FIN DOCUMENTO //////////////////////////////////////////// /////////////////////////////////////////// EVENTO (AGENDA) /////////////////////////////////////////// if ($nodoapub[0]['nodo_mota'] == 5) { // Sacar EVENTO $taula = 'evento'; $eremuak = 'evento_nodo,evento_egun,evento_hila,evento_urte,evento_buka_egun,evento_buka_hila,evento_buka_urte,evento_horario,evento_tag1,evento_tag2,evento_tag3,evento_tag4,evento_titulo1,evento_titulo2,evento_titulo3,evento_titulo4,evento_contenido1,evento_contenido2,evento_contenido3,evento_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE evento_nodo = ? LIMIT 1"; $balio = array($nodoapub[0]['nodo_ID']); $evento = $db->select($kontsulta,$balio); $nodoberria['ID'] = $evento[0]['evento_nodo']; $nodoberria['dia']= $evento[0]['evento_egun']; $nodoberria['mes']= $evento[0]['evento_hila']; $nodoberria['mestxt'] = $data->hila_testu($evento[0]['evento_hila'],$idioma); $nodoberria['ano']= $evento[0]['evento_urte']; $nodoberria['hora'] = $evento[0]['evento_horario']; if ($idioma == 1) { $nodoberria['data'] = $evento[0]['evento_egun']." ".$data->hila_testu($evento[0]['evento_hila'],$idioma)." ".$evento[0]['evento_urte'] ; if (($evento[0]['evento_buka_egun'] != '--') && ($evento[0]['evento_buka_hila'] != '--') && ($evento[0]['evento_buka_urte'] != '--') && (($evento[0]['evento_buka_egun'] != $evento[0]['evento_egun']) || ($evento[0]['evento_buka_hila'] != $evento[0]['evento_hila']) || ($evento[0]['evento_buka_urte'] != $evento[0]['evento_urte']))) { $nodoberria['data'] = $nodoberria['data'] . " - " . $evento[0]['evento_buka_egun']." ".$data->hila_testu($evento[0]['evento_buka_hila'],$idioma)." ".$evento[0]['evento_buka_urte']; } if ($evento[0]['evento_horario'] != '') { $nodoberria['data'] = $nodoberria['data'] . "    " . $evento[0]['evento_horario']; } $nodoberria['antetitulo'] = $evento[0]['evento_tag1']; $nodoberria['titulo'] = $evento[0]['evento_titulo1']; $nodoberria['contenido'] = $evento[0]['evento_contenido1']; } if ($idioma == 2) { $nodoberria['data'] = $evento[0]['evento_urte']." ".$data->hila_testu($evento[0]['evento_hila'],$idioma)." ".$evento[0]['evento_egun']; $nodoberria['dia']= $evento[0]['evento_egun']; $nodoberria['mes']= $evento[0]['evento_hila']; $nodoberria['ano']= $evento[0]['evento_urte']; if (($evento[0]['evento_buka_egun'] != '--') && ($evento[0]['evento_buka_hila'] != '--') && ($evento[0]['evento_buka_urte'] != '--') && (($evento[0]['evento_buka_egun'] != $evento[0]['evento_egun']) || ($evento[0]['evento_buka_hila'] != $evento[0]['evento_hila']) || ($evento[0]['evento_buka_urte'] != $evento[0]['evento_urte']))) { $nodoberria['data'] = $nodoberria['data'] . " - " . $evento[0]['evento_buka_urte']." ".$data->hila_testu($evento[0]['evento_buka_hila'],$idioma)." ".$evento[0]['evento_buka_egun']; } if ($evento[0]['evento_horario'] != '') { $nodoberria['data'] = $nodoberria['data'] . "    " . $evento[0]['evento_horario']; } $nodoberria['antetitulo'] = $evento[0]['evento_tag2']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $evento[0]['evento_tag1']; $nodoberria['titulo'] = $evento[0]['evento_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $evento[0]['evento_titulo1']; $nodoberria['contenido'] = $evento[0]['evento_contenido2']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $evento[0]['evento_contenido1']; } if ($idioma == 3) { $nodoberria['data'] = $evento[0]['evento_egun']." ".$data->hila_testu($evento[0]['evento_hila'],$idioma)." ".$evento[0]['evento_urte']; if (($evento[0]['evento_buka_urte'] != '--') && ($evento[0]['evento_buka_hila'] != '--') && ($evento[0]['evento_buka_egun'] != '--') && (($evento[0]['evento_buka_egun'] != $evento[0]['evento_egun']) || ($evento[0]['evento_buka_hila'] != $evento[0]['evento_hila']) || ($evento[0]['evento_buka_urte'] != $evento[0]['evento_urte']))) { $nodoberria['data'] = $nodoberria['data'] . " - " . $evento[0]['evento_buka_egun']." ".$data->hila_testu($evento[0]['evento_buka_hila'],$idioma)." ".$evento[0]['evento_buka_urte']; } if ($evento[0]['evento_horario'] != '') { $nodoberria['data'] = $nodoberria['data'] . "    " . $evento[0]['evento_horario']; } $nodoberria['antetitulo'] = $evento[0]['evento_tag3']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $evento[0]['evento_tag1']; $nodoberria['titulo'] = $evento[0]['evento_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $evento[0]['evento_titulo1']; $nodoberria['contenido'] = $evento[0]['evento_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $evento[0]['evento_contenido1']; } if ($idioma == 4) { $nodoberria['data'] = $evento[0]['evento_egun']." ".$data->hila_testu($evento[0]['evento_hila'],$idioma)." ".$evento[0]['evento_urte']; if (($evento[0]['evento_buka_urte'] != '--') && ($evento[0]['evento_buka_hila'] != '--') && ($evento[0]['evento_buka_egun'] != '--') && (($evento[0]['evento_buka_egun'] != $evento[0]['evento_egun']) || ($evento[0]['evento_buka_hila'] != $evento[0]['evento_hila']) || ($evento[0]['evento_buka_urte'] != $evento[0]['evento_urte']))) { $nodoberria['data'] = $nodoberria['data'] . " - " . $evento[0]['evento_buka_egun']." ".$data->hila_testu($evento[0]['evento_buka_hila'],$idioma)." ".$evento[0]['evento_buka_urte']; } if ($evento[0]['evento_horario'] != '') { $nodoberria['data'] = $nodoberria['data'] . "    " . $evento[0]['evento_horario']; } $nodoberria['antetitulo'] = $evento[0]['evento_tag4']; if ($nodoberria['antetitulo'] == '') $nodoberria['antetitulo'] = $evento[0]['evento_tag1']; $nodoberria['titulo'] = $evento[0]['evento_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $evento[0]['evento_titulo1']; $nodoberria['contenido'] = $evento[0]['evento_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $evento[0]['evento_contenido1']; } $nodoberria['antetitulo'] = html_entity_decode($nodoberria['antetitulo']); $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); } ///////////////////////////////////////// FIN EVENTO (AGENDA) ///////////////////////////////////////// /////////////////////////////////////////////// BANNER //////////////////////////////////////////////// if ($nodoapub[0]['nodo_mota'] == 6) { // Sacar BANNER $taula = 'banner'; $eremuak = 'banner_nodo,banner_titulo1,banner_titulo2,banner_titulo3,banner_titulo4,banner_contenido1,banner_contenido2,banner_contenido3,banner_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE banner_nodo = ? LIMIT 1"; $balio = array($nodoapub[0]['nodo_ID']); $banner = $db->select($kontsulta,$balio); $nodoberria['ID'] = $banner[0]['banner_nodo']; if ($idioma == 1) { $nodoberria['titulo'] = $banner[0]['banner_titulo1']; $nodoberria['contenido'] = $banner[0]['banner_contenido1']; } if ($idioma == 2) { $nodoberria['titulo'] = $banner[0]['banner_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $banner[0]['banner_titulo1']; $nodoberria['contenido'] = $banner[0]['banner_contenido2']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $banner[0]['banner_contenido1']; } if ($idioma == 3) { $nodoberria['titulo'] = $banner[0]['banner_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $banner[0]['banner_titulo1']; $nodoberria['contenido'] = $banner[0]['banner_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $banner[0]['banner_contenido1']; } if ($idioma == 4) { $nodoberria['titulo'] = $banner[0]['banner_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $banner[0]['banner_titulo1']; $nodoberria['contenido'] = $banner[0]['banner_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $banner[0]['banner_contenido1']; } $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); } ///////////////////////////////////////////// FIN BANNER ////////////////////////////////////////////// ////////////////////////////////////////////// DESTACADO ////////////////////////////////////////////// if ($nodoapub[0]['nodo_mota'] == 7) { // Sacar DESTACADO $taula = 'destacado'; $eremuak = 'destacado_ID,destacado_nodo,destacado_tipo,destacado_titulo1,destacado_titulo2,destacado_titulo3,destacado_titulo4,destacado_contenido1,destacado_contenido2,destacado_contenido3,destacado_contenido4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE destacado_nodo = ? LIMIT 1"; $balio = array($nodoapub[0]['nodo_ID']); $destacado = $db->select($kontsulta,$balio); $nodoberria['ID'] = $destacado[0]['destacado_nodo']; $nodoberria['tipo'] = $destacado[0]['destacado_tipo']; if ($idioma == 1) { $nodoberria['titulo'] = $destacado[0]['destacado_titulo1']; $nodoberria['contenido'] = $destacado[0]['destacado_contenido1']; } if ($idioma == 2) { $nodoberria['titulo'] = $destacado[0]['destacado_titulo2']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $destacado[0]['destacado_titulo1']; $nodoberria['contenido'] = $destacado[0]['destacado_contenido2']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $destacado[0]['destacado_contenido1']; } if ($idioma == 3) { $nodoberria['titulo'] = $destacado[0]['destacado_titulo3']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $destacado[0]['destacado_titulo1']; $nodoberria['contenido'] = $destacado[0]['destacado_contenido3']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $destacado[0]['destacado_contenido1']; } if ($idioma == 4) { $nodoberria['titulo'] = $destacado[0]['destacado_titulo4']; if ($nodoberria['titulo'] == '') $nodoberria['titulo'] = $destacado[0]['destacado_titulo1']; $nodoberria['descripcion'] = $destacado[0]['destacado_descripcion4']; if ($nodoberria['descripcion'] == '') $nodoberria['descripcion'] = $destacado[0]['destacado_descripcion1']; $nodoberria['contenido'] = $destacado[0]['destacado_contenido4']; if ($nodoberria['contenido'] == '') $nodoberria['contenido'] = $destacado[0]['destacado_contenido1']; } $nodoberria['titulo'] = html_entity_decode($nodoberria['titulo']); $nodoberria['contenido'] = html_entity_decode($nodoberria['contenido']); } /////////////////////////////////////////// FIN DESTACADO ///////////////////////////////////////////// // REPLACE DEL VDEO DE YOU TUBE (para que se vea) if ($nodoapub[0]['nodo_mota'] != 1) { // Si NO es APARTADO if (isset($nodoberria['contenido']) != '') { // Si tiene CONTENIDO $nodoberria['contenido'] = str_replace("http://www.youtube.com","https://www.youtube.com",$nodoberria['contenido']); } // Si tiene CONTENIDO } // Si NO es APARTADO // PARA QUE LOS VIDEOS YOUTUBE NO PISEN OTRAS CAPAS HAY QUE AADIR PARAMETRO, SALVO INDICADORES QUE SON IFRAME POWER BI Y FALLA if ($nodoapub[0]['nodo_mota'] != 9) { if ( isset($nodoberria['contenido'])) { $nodoberria['contenido'] = str_replace ('" frameborder','?wmode=transparent" frameborder',$nodoberria['contenido']); } } ////////////////////////////////////////////// IMAGENES /////////////////////////////////////////////// $nodoberria['mota'] = $nodoapub[0]['nodo_mota']; // Sacar TIPO NODO, necesario para PATH FOTOS $taula = 'tipo_nodo'; $eremuak = 'tipo_ID,tipo_titulo1'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE tipo_ID = ?"; $balio = array($nodoapub[0]['nodo_mota']); $eltipo = $db->select($kontsulta,$balio); // Sacar FOTOS del NODO $nodoberria['ancho_imagen'] = 0; $nodoberria['imagen'] = ''; $nodoberria['imagentx'] = ''; $nodoberria['texto_imagen'] = ''; $zebaldintza = " WHERE imagen_nodo = ? ORDER BY imagen_orden"; $balioak = array($nodoapub[0]['nodo_ID']); $lafoto = $fotografia->irudi_lista_lortu($zebaldintza,$balioak); if (count($lafoto) > 0) { // Si tiene alguna FOTO if ($idioma == 1) { $textoimagen = $lafoto[0]['imagen_texto1']; $anchoimagen = $lafoto[0]['imagen_dimx1']; $altoimagen = $lafoto[0]['imagen_dimy1']; $argazkia = $lafoto[0]['imagen_url1']; $argazkia_tx = $lafoto[0]['imagen_urltx1']; } if ($idioma == 2) { $textoimagen = $lafoto[0]['imagen_texto2']; $anchoimagen = $lafoto[0]['imagen_dimx2']; $altoimagen = $lafoto[0]['imagen_dimy2']; $argazkia = $lafoto[0]['imagen_url2']; $argazkia_tx = $lafoto[0]['imagen_urltx2']; if ($textoimagen == '') $textoimagen = $lafoto[0]['imagen_texto1']; if ($anchoimagen == 0) $anchoimagen = $lafoto[0]['imagen_dimx1']; if ($altoimagen == 0) $altoimagen = $lafoto[0]['imagen_dimy1']; if ($argazkia == '') $argazkia = $lafoto[0]['imagen_url1']; if ($argazkia_tx == '') $argazkia_tx = $lafoto[0]['imagen_urltx1']; } if ($idioma == 3) { $textoimagen = $lafoto[0]['imagen_texto3']; $anchoimagen = $lafoto[0]['imagen_dimx3']; $altoimagen = $lafoto[0]['imagen_dimy3']; $argazkia = $lafoto[0]['imagen_url3']; $argazkia_tx = $lafoto[0]['imagen_urltx3']; if ($textoimagen == '') $textoimagen = $lafoto[0]['imagen_texto1']; if ($anchoimagen == 0) $anchoimagen = $lafoto[0]['imagen_dimx1']; if ($altoimagen == 0) $altoimagen = $lafoto[0]['imagen_dimy1']; if ($argazkia == '') $argazkia = $lafoto[0]['imagen_url1']; if ($argazkia_tx == '') $argazkia_tx = $lafoto[0]['imagen_urltx1']; } if ($idioma == 4) { $textoimagen = $lafoto[0]['imagen_texto4']; $anchoimagen = $lafoto[0]['imagen_dimx4']; $altoimagen = $lafoto[0]['imagen_dimy4']; $argazkia = $lafoto[0]['imagen_url4']; $argazkia_tx = $lafoto[0]['imagen_urltx4']; if ($textoimagen == '') $textoimagen = $lafoto[0]['imagen_texto1']; if ($anchoimagen == 0) $anchoimagen = $lafoto[0]['imagen_dimx1']; if ($altoimagen == 0) $altoimagen = $lafoto[0]['imagen_dimy1']; if ($argazkia == '') $argazkia = $lafoto[0]['imagen_url1']; if ($argazkia_tx == '') $argazkia_tx = $lafoto[0]['imagen_urltx1']; } $nodoberria['texto_imagen'] = $textoimagen; $nodoberria['ancho_imagen'] = $anchoimagen; $nodoberria['alto_imagen'] = $altoimagen; } // Si tiene alguna FOTO if (count($lafoto) > 0) { // Si tiene alguna FOTO if ($anchoimagen > 400) $nodoberria['ancho_imagen'] = 640; $nodoberria['imagen'] = $eltipo[0]['tipo_titulo1'] ."/".$argazkia; $nodoberria['imagentx'] = $eltipo[0]['tipo_titulo1'] ."/".$argazkia_tx; } // Si tiene alguna FOTO if ($nodoapub[0]['nodo_mota'] == 1) unset($pagina); if ($nodoapub[0]['nodo_mota'] == 2) unset($noticia); if ($nodoapub[0]['nodo_mota'] == 3) unset($documento); if ($nodoapub[0]['nodo_mota'] == 4) unset($evento); if ($nodoapub[0]['nodo_mota'] == 6) unset($galeria); if ($nodoapub[0]['nodo_mota'] == 7) unset($blog); if ($nodoapub[0]['nodo_mota'] == 8) unset($banner); if ($nodoapub[0]['nodo_mota'] == 9) unset($formulario); if ($nodoapub[0]['nodo_mota'] == 11) unset($persona); unset($lafoto); } // Si existe NODO $db->deskonektatu(); unset($db); unset($data); unset($kode); unset($fotografia); unset($comentario); return $nodoberria; } ////////////////////////////////////////////////// TIPO NODO ////////////////////////////////////////////////// public function tipo_nodo_publico($ID=0,$tipo=0,$idioma=0) { $tiporet = array(); $eltipo = 0; $db = new Datubasea(); $db->konektatu(); if ($tipo != 0 && $tipo != 100) { $eltipo = $tipo; } if ($ID != 0) { // sacar nodo para sacar tipo $taula = 'nodo'; $eremuak = 'nodo_mota'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE nodo_ID = ? LIMIT 1"; $balio = array($ID); $queltipo = $db->select($kontsulta,$balio); $eltipo = $queltipo[0]['nodo_mota']; } // $ID != 0 if ($eltipo != 0 && $eltipo != 100) { // sacar tipo nodo, necesario para path documentos $taula = 'tipo_nodo'; $eremuak = 'tipo_ID,tipo_titulo1,tipo_titulo2,tipo_titulo3,tipo_titulo4'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE tipo_ID = ?"; $balio = array($eltipo); $cualotipo = $db->select($kontsulta,$balio); if (count($cualotipo) > 0) { if ($idioma == 1) $tiporet['titulo'] = ucfirst($cualotipo[0]['tipo_titulo1']); if ($idioma == 2) $tiporet['titulo'] = ucfirst($cualotipo[0]['tipo_titulo2']); if ($idioma == 3) $tiporet['titulo'] = ucfirst($cualotipo[0]['tipo_titulo3']); if ($idioma == 4) $tiporet['titulo'] = ucfirst($cualotipo[0]['tipo_titulo4']); $tiporet['tipo'] = $cualotipo[0]['tipo_ID']; } unset($cualotipo); } if ($ID == 0 && $tipo == 0) { // Para BSQUEDA GENERAL if ($idioma == 1) $tiporet['titulo'] = "Contenidos"; if ($idioma == 2) $tiporet['titulo'] = "Edukiak"; if ($idioma == 3) $tiporet['titulo'] = "Content"; if ($idioma == 4) $tiporet['titulo'] = "Contenu"; } if ($eltipo > 11) { // Si fuerzan un TIPO que NO existe... $tiporet['titulo'] = "Oooops!!"; } if ($ID == 0 && $tipo == 100) { // Para ACTUALIDAD if ($idioma == 1) $tiporet['titulo'] = "Actualidad"; if ($idioma == 2) $tiporet['titulo'] = "Aktualitatea"; if ($idioma == 3) $tiporet['titulo'] = "Actuality"; if ($idioma == 4) $tiporet['titulo'] = "Actualit"; } $db->deskonektatu(); unset($db); return $tiporet; } //////////////////////////////////////////////// LISTA MASINFO //////////////////////////////////////////////// public function lista_masinfo($ID,$idioma) { $val = new Valores(); $valorespordef = $val->sacarvalorespordefecto(); $urlBASE_pordefecto = $valorespordef['urlBASE']; unset($val); $urlBASE = $urlBASE_pordefecto; $listaenlaces = array(); $enlaceberria = array(); $balioak = array(); $data = new Fecha(); $kode = new Codigo(); $masinfo = new Masinfo(); $db = new Datubasea(); $db->konektatu(); // Sacar NODO para sacar TIPO $taula = 'nodo'; $eremuak = 'nodo_mota'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE nodo_ID = ? LIMIT 1"; $balio = array($ID); $queltipo = $db->select($kontsulta,$balio); // Sacar TIPO NODO, necesario para PATH DOCUMENTOS $taula = 'tipo_nodo'; $eremuak = 'tipo_ID,tipo_titulo1'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE tipo_ID = ?"; $balio = array($queltipo[0]['nodo_mota']); $eltipo = $db->select($kontsulta,$balio); $zebaldintza = " WHERE masinfo_nodo = ? "; $balioak = array($ID); $loturak = $masinfo->masinfo_lista_lortu($zebaldintza,$balioak); foreach ($loturak as $lotura) { $enlaceberria['ID'] = $lotura['masinfo_ID']; if ($idioma == 1) { $enlaceberria['titulo'] = $lotura['masinfo_titulo1']; $enlaceberria['url'] = $lotura['masinfo_url1']; } if ($idioma == 2) { $enlaceberria['titulo'] = $lotura['masinfo_titulo2']; if ($enlaceberria['titulo'] == '') $enlaceberria['titulo'] = $lotura['masinfo_titulo1']; $enlaceberria['url'] = $lotura['masinfo_url2']; if ($enlaceberria['url'] == '') $enlaceberria['url'] = $lotura['masinfo_url1']; } if ($idioma == 3) { $enlaceberria['titulo'] = $lotura['masinfo_titulo3']; if ($enlaceberria['titulo'] == '') $enlaceberria['titulo'] = $lotura['masinfo_titulo1']; $enlaceberria['url'] = $lotura['masinfo_url3']; if ($enlaceberria['url'] == '') $enlaceberria['url'] = $lotura['masinfo_url1']; } if ($idioma == 4) { $enlaceberria['titulo'] = $lotura['masinfo_titulo4']; if ($enlaceberria['titulo'] == '') $enlaceberria['titulo'] = $lotura['masinfo_titulo1']; $enlaceberria['url'] = $lotura['masinfo_url4']; if ($enlaceberria['url'] == '') $enlaceberria['url'] = $lotura['masinfo_url1']; } $enlaceberria['url_clase'] = "enlace_web"; if (strpos($enlaceberria['url'], '.pdf') !== FALSE || strpos($enlaceberria['url'], '.doc') !== FALSE || strpos($enlaceberria['url'], '.docx') !== FALSE) $enlaceberria['url_clase'] = "enlace_doc"; // Si es PDF, DOC o DOCX if (strpos($enlaceberria['url'], '.mp3') !== FALSE) $enlaceberria['url_clase'] = "enlace_mp3"; // Si es MP3 if (strpos($enlaceberria['url'], '.mpeg') !== FALSE) $enlaceberria['url_clase'] = "enlace_video"; // Si es MPEG if (strpos($enlaceberria['url'], 'http') === FALSE) { // Si NO es HTTP $enlaceberria['url'] = "documentos/".$eltipo[0]['tipo_titulo1']."/".$enlaceberria['url']; } else { // Si es HTTP $enlaceberria['url'] = $enlaceberria['url']; } $enlaceberria['url_target'] = "_nueva"; if ($enlaceberria['url_clase'] == "enlace_web") { // Si es URL if (strpos($enlaceberria['url'], $urlBASE) !== FALSE) $enlaceberria['url_target'] = "_self"; // Se abre en la misma ventana } array_push($listaenlaces,$enlaceberria); } $db->deskonektatu(); unset($db); unset($data); unset($kode); unset($masinfo); return $listaenlaces; } ///////////////////////////////////////// LISTA CATEGORAS TAXONOMIAS ///////////////////////////////////////// public function taxocat_lista_publico($mota,$idioma,$site) { $taxos = array(); $taxoberria = array(); $balioak = array(); $db = new Datubasea(); $db->konektatu(); // CATEGORAS TAXOS $taula = 'taxo_categoria'; $eremuak = 'taxocat_ID,taxocat_titulo1,taxocat_titulo2,taxocat_titulo3,taxocat_titulo4,taxocat_orden'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " WHERE (taxocat_estado = 2 AND (taxocat_ID IN (SELECT categoria FROM categoria_site WHERE site = " . $site . ")) AND (taxocat_ID IN (SELECT categoria FROM categoria_tiponodo WHERE tiponodo = " . $mota . "))) ORDER BY taxocat_orden"; $taxonomiak = $db->select($kontsulta,$balioak); foreach ($taxonomiak as $taxo) { $taxoberria['valor'] = $taxo['taxocat_ID']; if ($idioma == 1) $taxoberria['taxo_texto'] = html_entity_decode($taxo['taxocat_titulo1']); if ($idioma == 2) $taxoberria['taxo_texto'] = html_entity_decode($taxo['taxocat_titulo2']); if ($idioma == 3) $taxoberria['taxo_texto'] = html_entity_decode($taxo['taxocat_titulo3']); if ($idioma == 4) $taxoberria['taxo_texto'] = html_entity_decode($taxo['taxocat_titulo4']); // Si no existe en otro IDIOMA que salga el CASTELLANO if ($taxoberria['taxo_texto'] == '') $taxoberria['taxo_texto'] = $taxo['taxocat_titulo1']; array_push($taxos,$taxoberria); } $db->deskonektatu(); unset($db); return $taxos; } ///////////////////////////////////// Cambio de IDIOMA de la URL AMIGABLE ///////////////////////////////////// public function url_cambio_idioma($laurl='',$elotroidioma,$sitea=1) { // Aqui limpiamos la URL si es un SUBDIRECTORIO $laurl = str_replace('/basquetour/','',$laurl); $laurl = str_replace('/','',$laurl); $url_otroidioma = ""; $esnodo = 1; // Por defecto se trata de un NODO $balioak = array(); $db = new Datubasea(); $db->konektatu(); // Comprobar que NO es NODO (URL guardada en la BASE DE DATOS en url_1=CASTELLANO, url_2=EUSKERA, url_3=INGLES) $taula = 'urls_amigables'; $eremuak = 'url_ID,url_1,url_2,url_3'; $zebaldintza = ""; // Comprobar si existe las URLS AMIGABLES de la BASE DE DATOS (NO es NODO) $zebaldintza = $zebaldintza . " WHERE ((? LIKE CONCAT('%',url_1,'%')) OR (? LIKE CONCAT('%',url_2,'%')) OR (? LIKE CONCAT('%',url_3,'%'))) "; $balioak = array($laurl,$laurl,$laurl); $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza . " ORDER BY url_ID"; $noesnodo = $db->select($kontsulta,$balioak); if (count($noesnodo) > 0) { // Si esta en la BD, sacamos la URL AMIGABLE en el OTRO IDIOMA $esnodo = 0; $urlID = $noesnodo[0]['url_ID']; if ($elotroidioma == 1 || $elotroidioma == 2 || $elotroidioma == 3) { // Para CASTELLANO, EUSKERA, INGLES $url_otroidioma = $noesnodo[0]['url_'.$elotroidioma.'']; } } // Si se trata de un NODO (NO esta en la BD) if ($esnodo == 1) { // Sacar el ID del NODO que contenga esa URL AMIGABLE $eltitulo = str_replace(".htm","",$laurl); $kodea = new Codigo(); $eltitulo = $kodea->kodea_garbitu($eltitulo,'txt'); unset($kodea); $idea = new Nodo(); $nodoa_hizkuntza = $idea->id_de_url($eltitulo,$sitea); // Si es una URL AMIGABLE if (count($nodoa_hizkuntza) > 0) { $nodoa = $nodoa_hizkuntza['ID']; $idioma = $nodoa_hizkuntza['idioma']; } unset($idea); // Si es un NODO concreto con ID (NO es URL AMIGABLE) if (isset($_GET['ID'])) { $nodoa = $_GET['ID']; } if (isset($_SESSION['idioma'])) { $idioma = $_SESSION['idioma']; } // Sacar el NODO del IDIOMA que nos indican $nodopub = new Nodo_pub(); $elnodo = $nodopub->nodo_publico($sitea,$nodoa,$elotroidioma,0); // ($site,$ID,$idioma,$usuario) unset($nodopub); if (isset($elnodo) && count($elnodo) > 0) { if ($elotroidioma == 1) $url_otroidioma = $elnodo['url1']; if ($elotroidioma == 2) $url_otroidioma = $elnodo['url2']; if ($elotroidioma == 3) $url_otroidioma = $elnodo['url3']; } // Si se trata de la pagina de BSQUEDA GENERAL (ES: contenidos.htm / EU: edukiak.htm / EN: contents.htm) if (strpos($laurl, 'contenidos.htm') !== FALSE || strpos($laurl, 'edukiak.htm') !== FALSE || strpos($laurl, 'contents.htm') !== FALSE) { // Sacamos los parametros de la URL (si tiene parametros a partir de ?) $parametros = ""; // Si tiene PARAMETROS if (strpos($laurl,'?') !== FALSE) { $laurl_partes = explode("?", $laurl); $parametros = $laurl_partes[1]; // Limpiamos los PARAMETROS quitando el IDIOMA y el DELOGIN (si existen) if ($parametros != '') { $parametros = str_replace("lang=1&","",$parametros); $parametros = str_replace("lang=1","",$parametros); $parametros = str_replace("lang=2&","",$parametros); $parametros = str_replace("lang=2","",$parametros); $parametros = str_replace("lang=3&","",$parametros); $parametros = str_replace("lang=3","",$parametros); $parametros = str_replace("delogin=1&","",$parametros); $parametros = str_replace("delogin=1","",$parametros); if ($parametros != '') { $parametros = "&" . $parametros; } } } if (strpos($laurl,'contenidos.htm') !== FALSE) { $url_otroidioma = "edukiak.htm?lang=".$elotroidioma.$parametros; } if (strpos($laurl,'edukiak.htm') !== FALSE) { $url_otroidioma = "contenidos.htm?lang=".$elotroidioma.$parametros; } if (strpos($laurl,'content.htm') !== FALSE) { $url_otroidioma = "content.htm?lang=".$elotroidioma.$parametros; } } } // Si se trata de una URL con .php if (strpos($laurl, '.php') !== FALSE) { // Sacamos los parametros de la URL (si tiene parametros a partir de ?) $parametros = ""; // Si tiene PARMETROS if (strpos($laurl, '?') !== FALSE) { $laurl_partes = explode("?", $laurl); $parametros = $laurl_partes[1]; // Limpiamos los PARAMETROS quitando el IDIOMA y el DELOGIN (si existen) if ($parametros != '') { $parametros = str_replace("lang=1&","",$parametros); $parametros = str_replace("lang=1","",$parametros); $parametros = str_replace("lang=2&","",$parametros); $parametros = str_replace("lang=2","",$parametros); $parametros = str_replace("lang=3&","",$parametros); $parametros = str_replace("lang=3","",$parametros); $parametros = str_replace("delogin=1&","",$parametros); $parametros = str_replace("delogin=1","",$parametros); if ($parametros != '') { $parametros = "&" . $parametros; } } $url_otroidioma = $laurl_partes[0]."?lang=".$elotroidioma.$parametros; } // Si NO tiene PARAMETROS if (strpos($laurl, '?') === FALSE) { $url_otroidioma = $laurl."?lang=".$elotroidioma; } } $db->deskonektatu(); unset($db); return $url_otroidioma; } /////////////////////////////////////////////// LISTA APARTADOS /////////////////////////////////////////////// public function lista_apartados($site=0,$padre=0,$idioma=1,$usuario=0) { $apartados = array(); $apartadoberria = array(); $balioak = array(); $val = new Valores(); $valorespordef = $val->sacarvalorespordefecto(); $urlBASE_pordefecto = $valorespordef['urlBASE']; unset($val); $urlBASE = $urlBASE_pordefecto; $db = new Datubasea(); $db->konektatu(); // APARTADOS del SITE, ACTIVOS y asignados a un GRUPO $taula = 'nodo,apartado'; $eremuak = 'apartado_ID,apartado_titulo1,apartado_titulo2,apartado_titulo3,apartado_titulo4,apartado_url1,apartado_url2,apartado_url3,apartado_url4,apartado_nodo,apartado_padre,apartado_orden'; $zebaldintza = " WHERE (apartado_nodo = nodo_ID)"; // NO VERSIN y ESTADO $zebaldintza = $zebaldintza . " AND (nodo_version = 0 AND nodo_egoera > 1)"; // De los GRUPOS segn USUARIO (USUARIO NO REGISTRADO = Contenidos PBLICOS; USUARIO REGISTRADO = Contenidos PBLICOS + Contenidos de sus GRUPOS; ADMINISTRADOR = Contenidos PBLICOS y de TODOS los GRUPOS) if ($usuario == 0) { // Si es USUARIO ANNIMO $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; } if ($usuario != 0) { // Si es USUARIO REGISTRADO // Sacar PERFIL del USUARIO $usu = new Usuario(); $zebaldintza_usu = ' WHERE usuario_ID = ?'; // ID del usuario $balioak_usu = array($usuario); $elusuario = $usu->erabiltzaile_lista_lortu($zebaldintza_usu,$balioak_usu); $erabiltzaile_profila = $elusuario[0]['usuario_perfil']; unset($usu); if ($erabiltzaile_profila != 1) { // Si no es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1 OR grupo IN (SELECT grupo FROM usuario_grupo WHERE usuario = ?)))"; array_push($balioak,$usuario); } if ($erabiltzaile_profila == 1) { // Si es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo))"; } } // Del SITE indicado if ($site != 0) { $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_site WHERE site = ?))"; array_push($balioak,$site); } // Del PADRE indicado if ($padre <> -1) { $zebaldintza = $zebaldintza . " AND (apartado_padre = ?)"; array_push($balioak,$padre); } $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza . " ORDER BY apartado_orden"; $loturak = $db->select($kontsulta,$balioak); foreach ($loturak as $lotura) { if ($idioma == 1) { $enlaceberria['titulo'] = html_entity_decode($lotura['apartado_titulo1']); $enlaceberria['url'] = $lotura['apartado_url1']; } if ($idioma == 2) { $enlaceberria['titulo'] = html_entity_decode($lotura['apartado_titulo2']); if ($enlaceberria['titulo'] == '') $enlaceberria['titulo'] = html_entity_decode($lotura['apartado_titulo1']); $enlaceberria['url'] = $lotura['apartado_url2']; if ($enlaceberria['url'] == '' || $enlaceberria['url'] == 'http://') $enlaceberria['url'] = $lotura['apartado_url1']; } if ($idioma == 3) { $enlaceberria['titulo'] = html_entity_decode($lotura['apartado_titulo3']); if ($enlaceberria['titulo'] == '') $enlaceberria['titulo'] = html_entity_decode($lotura['apartado_titulo1']); $enlaceberria['url'] = $lotura['apartado_url3']; if ($enlaceberria['url'] == '' || $enlaceberria['url'] == 'http://') $enlaceberria['url'] = $lotura['apartado_url1']; } if ($idioma == 4) { $enlaceberria['titulo'] = html_entity_decode($lotura['apartado_titulo4']); if ($enlaceberria['titulo'] == '') $enlaceberria['titulo'] = html_entity_decode($lotura['apartado_titulo1']); $enlaceberria['url'] = $lotura['apartado_url4']; if ($enlaceberria['url'] == '' || $enlaceberria['url'] == 'http://') $enlaceberria['url'] = $lotura['apartado_url1']; } $enlaceberria['ID'] = $lotura['apartado_ID']; $enlaceberria['padre'] = $lotura['apartado_padre']; $enlaceberria['nodo'] = $lotura['apartado_nodo']; $enlaceberria['orden'] = $lotura['apartado_orden']; $enlaceberria['url_target'] = "_nueva"; // Se abre en ventana nueva if ((strpos($enlaceberria['url'], 'http') === FALSE) || (strpos($enlaceberria['url'], $urlBASE) !== FALSE)) $enlaceberria['url_target'] = "_self"; // Se abre en la misma ventana array_push($apartados,$enlaceberria); } $db->deskonektatu(); unset($db); return $apartados; } ///////////////////////////////////// EVENTOS del calendario de la AGENDA ///////////////////////////////////// // Egun batek AGENDA-ren gertakizunak dituen edo ez egiaztatzen du public function egutegia_egiaztatu($site=0,$usuario=0,$zeegun='',$zehila='',$zeurte='') { $egunnabaritua = 0; $balioak = array(); $db = new Datubasea(); $db->konektatu(); // Egun konkretu batean izandako HURRENGO DEIALDIaren gertakizunak $taula = 'nodo'; $eremuak = 'nodo_ID'; $zebaldintza = " WHERE"; // NO VERSION y ESTADO $zebaldintza = $zebaldintza . " (nodo_version = 0 AND nodo_egoera > 1)"; // De los GRUPOS segun USUARIO (USUARIO NO REGISTRADO = Contenidos PUBLICOS; USUARIO REGISTRADO = Contenidos PUBLICOS + Contenidos de sus GRUPOS; ADMINISTRADOR = Contenidos PUBLICOS y de TODOS los GRUPOS) if ($usuario == 0) { // Si es USUARIO ANNIMO $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; } if ($usuario != 0) { // Si es USUARIO REGISTRADO // Sacar PERFIL del USUARIO $usu = new Usuario(); $zebaldintza_usu = ' WHERE usuario_ID = ?'; // ID del usuario $balioak_usu = array($usuario); $elusuario = $usu->erabiltzaile_lista_lortu($zebaldintza_usu,$balioak_usu); $erabiltzaile_profila = $elusuario[0]['usuario_perfil']; unset($usu); if ($erabiltzaile_profila != 1) { // Si no es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1 OR grupo IN (SELECT grupo FROM usuario_grupo WHERE usuario = ?)))"; array_push($balioak,$usuario); } if ($erabiltzaile_profila == 1) { // Si es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo))"; } } // Del SITE indicado if ($site != 0) { $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_site WHERE site = ?))"; array_push($balioak,$site); } // De la FECHA indicada $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT evento_nodo FROM evento WHERE (evento_urte < ? OR (evento_urte = ? AND (evento_hila < ? OR (evento_hila = ? AND evento_egun <= ?)))) AND (evento_buka_urte > ? OR (evento_buka_urte = ? AND (evento_buka_hila > ? OR (evento_buka_hila = ? AND evento_buka_egun >= ?))))))"; array_push($balioak,$zeurte,$zeurte,$zehila,$zehila,$zeegun,$zeurte,$zeurte,$zehila,$zehila,$zeegun); $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza . " ORDER BY nodo_ID"; $egunekogertakizunak = $db->select($kontsulta,$balioak); if (count($egunekogertakizunak) > 0) { $egunnabaritua = 1; } $db->deskonektatu(); unset($db); return $egunnabaritua; } // Dado un MES concreto (de un AO concreto), devuelve el listado de DIAS ACTIVOS (DIAS que contienen algun EVENTO) public function diasactivos_lista_publico($site=0,$usuario=0,$zehila='',$zeurte='') { // Fecha (para sacar el ULTIMO DIA del MES seleccionado) $fechacalen = new Fecha(); $ultimodia = $fechacalen->UltimoDiaMes($zehila,$zeurte); unset($fechacalen); $listadiasactivos = ''; $balioak = array(); $db = new Datubasea(); $db->konektatu(); // Sacar los EVENTOS del MES y AO indicados $taula = 'nodo,evento'; $eremuak = 'nodo_ID,evento_egun,evento_hila,evento_urte,evento_buka_egun,evento_buka_hila,evento_buka_urte'; $zebaldintza = "WHERE ("; // Para sacar DATOS de las DOS TABLAS $zebaldintza = $zebaldintza . "(nodo_ID = evento_nodo)"; // NO VERSION y ESTADO $zebaldintza = $zebaldintza . " AND (nodo_version = 0 AND nodo_egoera > 1)"; // De los GRUPOS segun USUARIO (USUARIO NO REGISTRADO = Contenidos PUBLICOS; USUARIO REGISTRADO = Contenidos PUBLICOS + Contenidos de sus GRUPOS; ADMINISTRADOR = Contenidos PUBLICOS y de TODOS los GRUPOS) if ($usuario == 0) { // Si es USUARIO ANONIMO $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1))"; } if ($usuario != 0) { // Si es USUARIO REGISTRADO // Sacar PERFIL del USUARIO $usu = new Usuario(); $zebaldintza_usu = " WHERE usuario_ID = ?"; // ID del USUARIO $balioak_usu = array($usuario); $elusuario = $usu->erabiltzaile_lista_lortu($zebaldintza_usu,$balioak_usu); $erabiltzaile_profila = $elusuario[0]['usuario_perfil']; unset($usu); if ($erabiltzaile_profila != 1) { // Si NO es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo WHERE grupo = 1 OR grupo IN (SELECT grupo FROM usuario_grupo WHERE usuario = ?)))"; array_push($balioak,$usuario); } // Si NO es ADMINISTRADOR if ($erabiltzaile_profila == 1) { // Si es ADMINISTRADOR $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_grupo))"; } // Si es ADMINISTRADOR } // Del SITE indicado (SITE) if ($site != 0) { $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT nodo FROM nodo_site WHERE site = ?))"; array_push($balioak,$site); } // De la FECHA indicada (MES y AO) $zebaldintza = $zebaldintza . " AND (nodo_ID IN (SELECT evento_nodo FROM evento WHERE ((evento_urte < ? OR (evento_urte = ? AND evento_hila <= ?)) AND (evento_buka_urte > ? OR (evento_buka_urte = ? AND evento_buka_hila >= ?)))))"; array_push($balioak,$zeurte,$zeurte,$zehila,$zeurte,$zeurte,$zehila); $zebaldintza = $zebaldintza . ")"; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " " . $zebaldintza . " ORDER BY nodo_ID"; $hilabetekogertakizunak = $db->select($kontsulta,$balioak); if (count($hilabetekogertakizunak) > 0) { // Si existen EVENTOS $listadiasactivos = ';'; foreach ($hilabetekogertakizunak as $hilagestakizuna) { // Por cada EVENTO $i_egun = $hilagestakizuna['evento_egun']; if ($hilagestakizuna['evento_urte'] < $zeurte || ($hilagestakizuna['evento_urte'] == $zeurte && $hilagestakizuna['evento_hila'] < $zehila)) $i_egun = 1; $i_egun_buka = $hilagestakizuna['evento_buka_egun']; if ($hilagestakizuna['evento_buka_urte'] > $zeurte || ($hilagestakizuna['evento_buka_urte'] == $zeurte && $hilagestakizuna['evento_buka_hila'] > $zehila)) $i_egun_buka = $ultimodia; while ($i_egun <= $i_egun_buka) { $estedia = $i_egun; if (strlen($estedia) == 1) { $estedia = "0" .$estedia; } $listadiasactivos = $listadiasactivos . $estedia . ";"; $i_egun = $i_egun + 1; } } // Por cada EVENTO } // Si existen EVENTOS $db->deskonektatu(); unset($db); return $listadiasactivos; } ///////////////////////////////////////////////// LISTA AOS ////////////////////////////////////////////////// public function anos_lista_publico() { $anos = array(); $anoberria = array(); $balioak = array(); $db = new Datubasea(); $db->konektatu(); // AOS $taula = 'urtea'; $eremuak = 'urtea_ID,urtea_txt'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . ' ORDER BY urtea_ID'; $urteak = $db->select($kontsulta,$balioak); foreach ($urteak as $urtea) { $anoberria['ano_ID'] = $urtea['urtea_ID']; $anoberria['ano_texto'] = $urtea['urtea_txt']; array_push($anos,$anoberria); } $db->deskonektatu(); unset($db); return $anos; } ///////////////////////////////////////////////// LISTA MESES ///////////////////////////////////////////////// public function meses_lista_publico($idioma) { $meses = array(); $mesberria = array(); $balioak = array(); $db = new Datubasea(); $db->konektatu(); // MESES $taula = 'hilabetea'; $eremuak = 'hila_ID,hila_txt1,hila_txt2,hila_txt3,hila_txt4,hila_balio'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . ' ORDER BY hila_ID'; $hilabeteak = $db->select($kontsulta,$balioak); foreach ($hilabeteak as $hilabete) { $mesberria['id'] = $hilabete['hila_ID']; $mesberria['valor'] = $hilabete['hila_balio']; if ($idioma == 1) $mesberria['mes_texto'] = $hilabete['hila_txt1']; if ($idioma == 2) $mesberria['mes_texto'] = $hilabete['hila_txt2']; if ($idioma == 3) $mesberria['mes_texto'] = $hilabete['hila_txt3']; if ($idioma == 4) $mesberria['mes_texto'] = $hilabete['hila_txt4']; array_push($meses,$mesberria); } $db->deskonektatu(); unset($db); return $meses; } ///////////////////////////////////////////////// LISTA DIAS ////////////////////////////////////////////////// public function dias_lista_publico() { $dias = array(); $diaberria = array(); $balioak = array(); $db = new Datubasea(); $db->konektatu(); // DAS $taula = 'eguna'; $eremuak = 'eguna_ID,eguna_txt'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . ' ORDER BY eguna_ID'; $egunak = $db->select($kontsulta,$balioak); foreach ($egunak as $eguna) { $diaberria['dia_ID'] = $eguna['eguna_ID']; $diaberria['dia_texto'] = $eguna['eguna_txt']; array_push($dias,$diaberria); } $db->deskonektatu(); unset($db); return $dias; } //////////////////////////////////////////// LISTA TIPOS CONTENIDO //////////////////////////////////////////// public function tipo_lista_publico($idioma) { $tipos = array(); $tipoberria = array(); $balioak = array(); $db = new Datubasea(); $db->konektatu(); // TIPOS $taula = 'tipo_nodo'; $eremuak = 'tipo_ID,tipo_titulo1,tipo_titulo2,tipo_titulo3,tipo_titulo4,tipo_orden'; //NOTICIAS, DOCUMENTOS, AGENDA $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . ' WHERE tipo_ID = 3 OR tipo_ID = 4 OR tipo_ID = 5 ORDER BY tipo_orden'; $motak = $db->select($kontsulta,$balioak); foreach ($motak as $mota) { $tipoberria['valor'] = $mota['tipo_ID']; if ($idioma == 1) $tipoberria['tipo_texto'] = $mota['tipo_titulo1']; if ($idioma == 2) $tipoberria['tipo_texto'] = $mota['tipo_titulo2']; if ($idioma == 3) $tipoberria['tipo_texto'] = $mota['tipo_titulo3']; if ($idioma == 4) $tipoberria['tipo_texto'] = $mota['tipo_titulo4']; array_push($tipos,$tipoberria); } $db->deskonektatu(); unset($db); return $tipos; } ////////////////////////////////////////////// LISTA TAXONOMIAS /////////////////////////////////////////////// public function taxo_lista_publico($idioma,$categoria) { $taxos = array(); $taxoberria = array(); $balioak = array($categoria); $db = new Datubasea(); $db->konektatu(); // TAXOS $taula = 'taxonomia'; $eremuak = 'taxonomia_ID,taxonomia_titulo1,taxonomia_titulo2,taxonomia_titulo3,taxonomia_titulo4,taxonomia_categoria,taxonomia_orden'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . ' WHERE taxonomia_estado = 2 AND taxonomia_categoria = ? ORDER BY taxonomia_orden'; $taxonomiak = $db->select($kontsulta,$balioak); foreach ($taxonomiak as $taxo) { $taxoberria['valor'] = $taxo['taxonomia_ID']; if ($idioma == 1) $taxoberria['taxo_texto'] = html_entity_decode($taxo['taxonomia_titulo1']); if ($idioma == 2) $taxoberria['taxo_texto'] = html_entity_decode($taxo['taxonomia_titulo2']); if ($idioma == 3) $taxoberria['taxo_texto'] = html_entity_decode($taxo['taxonomia_titulo3']); if ($idioma == 4) $taxoberria['taxo_texto'] = html_entity_decode($taxo['taxonomia_titulo4']); // Si no existe en otro IDIOMA que salga el CASTELLANO if ($taxoberria['taxo_texto'] == '') $taxoberria['taxo_texto'] = $taxo['taxonomia_titulo1']; array_push($taxos,$taxoberria); } $db->deskonektatu(); unset($db); return $taxos; } } ?>