ÿØÿà JFIF ÿþ ÿÛ C ÿÛ C ÿÀ ÿÄ ÿÄ " #QrÿÄ ÿÄ & 1! A"2qQaáÿÚ ? Øy,æ/3JæÝ¹Èß²Ø5êXw²±ÉyR¾I0ó2PI¾IÌÚiMö¯þrìN&"KgX:íµnTJnLK @!-ýùúmë;ºgµ&ó±hw¯Õ@Ü9ñ-ë.²1<yà¹ïQÐUÛ?.¦èûbß±©Ö«Âw*V) `$bØÔëXÖ-ËTÜíGÚ3ð«g §¯JxU/ÂÅv_s(Hÿ @TñJÑãõçn!ÈgfbÓc:él[ðQe9ÀPLbÃãCµm[5¿ç'ªjglåÛí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢S x?"¸¦ùYé¨ÒOÈ q`~~ÚtËU¹CÚêV I1Áß_ÿÙ class Codigo { // Limpiar un TEXTO, para las entradas de FORMULARIOS public function limpiar_entrada($edukia='') { $balioa = $edukia; $balioa = html_entity_decode($balioa); $balioa = str_replace(array("","?","","'","","","","~","#","|","!","\"","", "$", "%","&", "\\","/", "'","[","^","`","]","}","{","","",">","<"),'',$balioa); $balioa = str_replace(array("","","","","","","","","","","","","","","","","","","",""),array("a","e","i","o","u","A","E","I","O","U","a","e","i","o","u","A","E","I","O","U"),$balioa); return $balioa; } // Traducir ACENTOS, para los TERMINOS DE BUSQUEDA public function convertir_termino($edukia='') { $balioa = $edukia; $balioa = str_replace(array("","","","","","","","","","","","","","","","","","","","","","","",""),array("á","é","í","ó","ú","Á","É","Í","Ó","Ú","ä","ë","ï","ö","ü","Ä","Ë","Ï","Ö","Ü","ñ","Ñ","ç","Ç"),$balioa); return $balioa; } // Limpiar un TEXTO, para las entradas de FORMULARIO public function kodea_garbitu($edukia='',$mota='') { $balioa = $edukia; //$balioa = strip_tags($balioa); if ($mota == 'int') { $balioa = (int) $balioa; } // Si TEXTO if ($mota == 'txt') { //$balioa = filter_var($balioa, FILTER_SANITIZE_MAGIC_QUOTES); $balioa = filter_var($balioa, FILTER_SANITIZE_STRING); $balioa = filter_var($balioa, FILTER_SANITIZE_ADD_SLASHES); } return $balioa; } // Limpiar las ETIQUETAS y los SIMBOLOS HTML, para las salidas de FORMULARIO (CMS) public function html_garbitu($edukia='') { $testua = $edukia; $testua = str_replace(utf8_decode(''),'"',$testua); $testua = htmlentities($testua, ENT_QUOTES, "ISO-8859-1"); $testua = str_replace('\"','"',$testua); $testua = str_replace('\'',''',$testua); $testua = str_replace('\&','&',$testua); $testua = str_replace('&','&',$testua); $testua = str_replace('javascript','',$testua); // Para NO quitar la palabra SUSCRIPTOR //$testua = str_replace('suscriptor','sscrptr',$testua); //$testua = str_replace("script",'',$testua); //$testua = str_replace('sscrptr','suscriptor',$testua); return $testua; } // Limpiar las ETIQUETAS y los SIMBOLOS HTML, para las salidas (WEB PUBLICA) public function html_garbitu_pub($edukia='') { $testua = $edukia; $testua = htmlentities($testua, ENT_QUOTES, "UTF-8"); $testua = str_replace('\"','"',$testua); $testua = str_replace('\'',''',$testua); $testua = str_replace('\&','&',$testua); $testua = str_replace('&','&',$testua); $testua = str_replace('javascript','',$testua); // Para NO quitar la palabra SUSCRIPTOR //$testua = str_replace('suscriptor','sscrptr',$testua); //$testua = str_replace("script",'',$testua); //$testua = str_replace('sscrptr','suscriptor',$testua); return $testua; } // Limpiar las ETIQUETAS y los SIMBOLOS HTML, para las salidas de FORMULARIO (CMS) public function html_garbitu_cont($edukia='') { $testua = $edukia; $testua = htmlentities($testua, ENT_QUOTES, "ISO-8859-1"); $testua = str_replace('\"','"',$testua); $testua = str_replace("\'","'",$testua); $testua = str_replace('\&','&',$testua); $testua = str_replace('&','&',$testua); $testua = str_replace('<','<',$testua); $testua = str_replace('>','>',$testua); $testua = str_replace('javascript','',$testua); //if (strpos($testua, 'flickr') === FALSE) { // Si NO contiene FLICKR, limpia "script" // Para NO quitar la palabra SUSCRIPTOR //$testua = str_replace('suscriptor','sscrptr',$testua); //$testua = str_replace("script",'',$testua); //$testua = str_replace('sscrptr','suscriptor',$testua); //} return $testua; } // Limpiar las ETIQUETAS y los SIMBOLOS HTML, para las salidas de FORMULARIO (WEB PUBLICA) public function html_garbitu_cont_pub($edukia='') { $testua = $edukia; $testua = htmlentities($testua, ENT_QUOTES, "UTF-8"); $testua = str_replace('\"','"',$testua); $testua = str_replace("\'","'",$testua); $testua = str_replace('\&','&',$testua); $testua = str_replace('&','&',$testua); $testua = str_replace('<','<',$testua); $testua = str_replace('>','>',$testua); $testua = str_replace('javascript','',$testua); // Para NO quitar la palabra SUSCRIPTOR //$testua = str_replace('suscriptor','sscrptr',$testua); //$testua = str_replace("script",'',$testua); //$testua = str_replace('sscrptr','suscriptor',$testua); return $testua; } // Para preparar VALORES de la QUERY public function balioa_garbitu($balioa,$mota,$valordefinido = "", $valornodefinido = "") { $balioa = strip_tags($balioa); switch ($mota) { case "text": $balioa = ($balioa != "") ? "'" . $balioa . "'" : "NULL"; break; case "long": case "int": $balioa = ($balioa != "") ? intval($balioa) : "NULL"; break; case "double": $balioa = ($balioa != "") ? "'" . doubleval($balioa) . "'" : "NULL"; break; case "date": $balioa = ($balioa != "") ? "'" . $balioa . "'" : "NULL"; break; case "defined": $balioa = ($balioa != "") ? $valordefinido : $valornodefinido; break; } return $balioa; } // Limpiar un TEXTO para crear el TITULO public function izenburua_garbitu($edukia='') { $balioa = $edukia; $balioa = html_entity_decode($balioa); //if(mb_detect_encoding($balioa, 'utf-8', true)) { $balioa = utf8_decode($balioa); //} $balioa = str_replace(array("","?",":","","'","","","","~","#","|","!","\"","",".","$","%","&","\\","/","039;","8217;",";",",","+","[","^","`","]","}","{","","",">","<","(",")"),'',$balioa); $balioa = str_replace(array("","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","@","",""),array("a","e","i","o","u","A","E","I","O","U","a","e","i","o","u","A","E","I","O","U","a","e","i","o","u","A","E","I","O","U","a","e","i","o","u","A","E","I","O","U","n","N","x","c","C"),$balioa); $balioa = str_replace(' ','-',$balioa); return $balioa; } // Limpiar un TEXTO para crear el TITULO (Al subir un ARCHIVO/IMAGEN) public function fitxategi_izenburua_garbitu($edukia='') { $balioa = $edukia; $balioa = html_entity_decode($balioa); $balioa = str_replace(array("","?","","'","","","","","","","~","#","|","!","\"","","$","%","&","\\","/","039;","8217;",";",",","+","[","^","`","]","}","{","","",">","<","(",")","@"),'',$balioa); // Hemos metido el smbolo "" (Alt 0164) que es el del EURO $balioa = str_replace(array("","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""),array("a","e","i","o","u","A","E","I","O","U","a","e","i","o","u","A","E","I","O","U","a","e","i","o","u","A","E","I","O","U","a","e","i","o","u","A","E","I","O","U","n","N","c","C"),$balioa); $balioa = str_replace(' ','-',$balioa); return $balioa; } // Limpiar un TEXTO para crear los NOMBRES de los CAMPOS de los FORMULARIOS public function eremuizena_garbitu($edukia='') { $balioa = $edukia; $balioa = html_entity_decode($balioa); $balioa = str_replace(array("","?","","'","","","","~","#","|","!","\"","","$","%","&","\\","/","'","[","^","`","]","}","{","","",">","<"," "),'',$balioa); $balioa = str_replace(array("","","","","","","","","","","","","","","","","","","","","",""),array("a","e","i","o","u","A","E","I","O","U","a","e","i","o","u","A","E","I","O","U","n","N"),$balioa); return $balioa; } // Limpiar un TEXTO para crear los NOMBRES de los REMITENTES en las NOTIFICACIONES de SITES public function siteizena_garbitu($edukia='') { $balioa = $edukia; $balioa = html_entity_decode($balioa); $balioa = str_replace(array("","?","","'","","","","~","#","|","!","\"","","$","%","&","\\","/","'","[","^","`","]","}","{","","",">","<","-"," "),'',$balioa); $balioa = str_replace(array("","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""),array("a","e","i","o","u","A","E","I","O","U","a","e","i","o","u","A","E","I","O","U","a","e","i","o","u","A","E","I","O","U","a","e","i","o","u","A","E","I","O","U","n","N"),$balioa); return $balioa; } // Limpiar un TEXTO para las entradas de FORMULARIO public function izenburua_sortu($nodoa,$idioma) { $izenburua = ''; // Sacar el TIPO DE NODO $zebaldintza = "WHERE nodo_ID = ?"; $balioak = array($nodoa); $nodomota = new Nodo(); $nodomotak = $nodomota->nodo_lista($zebaldintza,$balioak); $mota = $nodomotak[0]['nodo_mota']; unset($nodomota); if ($mota == 1) { // Sacar TITULO APARTADO $zebaldintza = " WHERE apartado_nodo = nodo_ID AND nodo_ID = ? "; $balioak = array($nodoa); $apartado = new Nodo(); $edukia = $apartado->eduki_lista($zebaldintza,$balioak,$mota); unset($apartado); } if ($mota == 2) { // Sacar TITULO PAGINA $zebaldintza = " WHERE pagina_nodo = nodo_ID AND nodo_ID = ? "; $balioak = array($nodoa); $pagina = new Nodo(); $edukia = $pagina->eduki_lista($zebaldintza,$balioak,$mota); unset($pagina); } if ($mota == 3) { // Sacar TITULO NOTICIA $zebaldintza = " WHERE noticia_nodo = nodo_ID AND nodo_ID = ? "; $balioak = array($nodoa); $noticia = new Nodo(); $edukia = $noticia->eduki_lista($zebaldintza,$balioak,$mota); unset($noticia); } if ($mota == 9) { // Sacar TITULO INDICADOR $zebaldintza = " WHERE indicador_nodo = nodo_ID AND nodo_ID = ? "; $balioak = array($nodoa); $indic = new Nodo(); $edukia = $indic->eduki_lista($zebaldintza,$balioak,$mota); unset($indic); } if ($mota == 4) { // Sacar TITULO DOCUMENTO $zebaldintza = " WHERE documento_nodo = nodo_ID AND nodo_ID = ? "; $balioak = array($nodoa); $documento = new Nodo(); $edukia = $documento->eduki_lista($zebaldintza,$balioak,$mota); unset($documento); } if ($mota == 5) { // Sacar TITULO EVENTO (AGENDA) $zebaldintza = " WHERE evento_nodo = nodo_ID AND nodo_ID = ? "; $balioak = array($nodoa); $evento = new Nodo(); $edukia = $evento->eduki_lista($zebaldintza,$balioak,$mota); unset($evento); } if ($mota == 6) { // Sacar TITULO BANNER $zebaldintza = " WHERE banner_nodo = nodo_ID AND nodo_ID = ? "; $balioak = array($nodoa); $banner = new Nodo(); $edukia = $banner->eduki_lista($zebaldintza,$balioak,$mota); unset($banner); } if ($mota == 7) { // Sacar TITULO FORMULARIO $zebaldintza = " WHERE formulario_nodo = nodo_ID AND nodo_ID = ? "; $balioak = array($nodoa); $formulario = new Nodo(); $edukia = $formulario->eduki_lista($zebaldintza,$balioak,$mota); unset($formulario); } if ($mota == 8) { // Sacar TITULO DESTACADO $zebaldintza = " WHERE destacado_nodo = nodo_ID AND nodo_ID = ? "; $balioak = array($nodoa); $destacado = new Nodo(); $edukia = $destacado->eduki_lista($zebaldintza,$balioak,$mota); unset($destacado); } if ($idioma == 1) { $izenburua = $edukia[0]['titulo1']; if ($izenburua == '') $izenburua = $edukia[0]['titulo2']; if ($izenburua == '') $izenburua = 'sin-titulo'; } if ($idioma == 2) { $izenburua = $edukia[0]['titulo2']; if ($izenburua == '') $izenburua = $edukia[0]['titulo1']; if ($izenburua == '') $izenburua = 'izenbururik-gabe'; } if ($idioma == 3) { $izenburua = $edukia[0]['titulo3']; if ($izenburua == '') $izenburua = $edukia[0]['titulo1']; if ($izenburua == '') $izenburua = 'without-title'; } if ($idioma == 4) { $izenburua = $edukia[0]['titulo4']; if ($izenburua == '') $izenburua = $edukia[0]['titulo1']; if ($izenburua == '') $izenburua = 'sans-titre'; } // Limpiar el TITULO $izenburua = $this->izenburua_garbitu($izenburua); // Aado es/eu/en/fr al TITULO if ($idioma == 1) { $izenburua1 = $izenburua . '-es'; $izenburua2 = $izenburua . '-eu'; } if ($idioma == 2) { $izenburua1 = $izenburua . '-eu'; $izenburua2 = $izenburua . '-es'; } if ($idioma == 3) { $izenburua1 = $izenburua . '-en'; $izenburua2 = $izenburua . '-es'; } if ($idioma == 4) { $izenburua1 = $izenburua . '-fr'; $izenburua2 = $izenburua . '-es'; } $izenburua = $izenburua1; // Mirar si existe ALGUN OTRO con ese TITULO if ($idioma == 1) { $zebaldintza = "WHERE (nodo_titulo1 = ? OR nodo_titulo2 = ?) AND nodo_ID <> ?"; } if ($idioma == 2) { $zebaldintza = "WHERE (nodo_titulo2 = ? OR nodo_titulo1 = ?) AND nodo_ID <> ?"; } if ($idioma == 3) { $zebaldintza = "WHERE (nodo_titulo3 = ? OR nodo_titulo1 = ?) AND nodo_ID <> ?"; } if ($idioma == 4) { $zebaldintza = "WHERE (nodo_titulo4 = ? OR nodo_titulo1 = ?) AND nodo_ID <> ?"; } $balioak = array($izenburua1,$izenburua2,$nodoa); $nodoatit = new Nodo(); $tituloak = $nodoatit->nodo_lista($zebaldintza,$balioak); unset($nodoatit); // Si existe aado ID al TITULO if (count($tituloak) > 0) { $izenburua = $izenburua . '-'. $nodoa; } return $izenburua; } // Limpiar un TEXTO (para URLs AMIGABLES) public function izenburua_sortu_string($tituloa,$idioma,$nodoa) { $izenburua = $tituloa; if ($izenburua == '' && $idioma == 1) $izenburua = 'sin-titulo'; if ($izenburua == '' && $idioma == 2) $izenburua = 'izenbururik-gabe'; if ($izenburua == '' && $idioma == 3) $izenburua = 'without-title'; if ($izenburua == '' && $idioma == 4) $izenburua = 'sans-titre'; // Limpiar el TITULO $izenburua = $this->izenburua_garbitu($izenburua); // Aado eu/es al TITULO if ($idioma == 1) { $izenburua = $izenburua . '-es'; } if ($idioma == 2) { $izenburua = $izenburua . '-eu'; } if ($idioma == 3) { $izenburua = $izenburua . '-en'; } if ($idioma == 4) { $izenburua = $izenburua . '-fr'; } // Mirar si existe ALGUN OTRO con ese TITULO if ($idioma == 1) { $zebaldintza = "WHERE nodo_titulo1 = ? AND nodo_ID <> ?"; } if ($idioma == 2) { $zebaldintza = "WHERE nodo_titulo2 = ? AND nodo_ID <> ?"; } if ($idioma == 3) { $zebaldintza = "WHERE nodo_titulo3 = ? AND nodo_ID <> ?"; } if ($idioma == 4) { $zebaldintza = "WHERE nodo_titulo4 = ? AND nodo_ID <> ?"; } $balioak = array($izenburua,$nodoa); $nodoatit = new Nodo(); $tituloak = $nodoatit->nodo_lista($zebaldintza,$balioak); unset($nodoatit); // Si existe aado ID al TITULO if (count($tituloak) > 0) { $izenburua = $izenburua . '-'. $nodoa; } return $izenburua; } // Limpiar un TEXTO y limitar el NUMERO DE PALABRAS del mismo, para la HOME y LISTADOS public function kodea_resumen($edukia='',$hitz_kopuru=0) { $testua = $edukia; $testua2 = ''; $hitzak = ""; $zenbathitz = 0; $k = 0; if ($testua != '' && $testua != null) { $testua = str_replace(" "," ",$testua); $testua = strip_tags($testua); $hitzak = explode(" ",$testua); $zenbathitz = count($hitzak); do { $testua2 = $testua2 . $hitzak[$k].' '; $k = $k + 1; } while (($k < $hitz_kopuru) && ($zenbathitz > $k)); if ($zenbathitz > $k) { $testua2 = $testua2 . '... '; } } // Si contiene imagenes se vacia if (strpos($testua2, 'img')) $testua2 = ''; return $testua2; } // Limitar el NUMERO DE LINEAS de un TEXTO public function kodea_resumen_lineas($edukia='',$lerro_kopuru=0) { $testua = $edukia; $testua2 = ''; $lerroak = ""; $zenbatlerro = 0; $k = 0; if ($testua != '' && $testua != null) { $lerroak = explode("
",$testua); $zenbatlerro = count($lerroak); do { $testua2 = $testua2 . '
' .$lerroak[$k]; $k = $k + 1; } while (($k < $lerro_kopuru) && ($zenbatlerro > $k)); if ($zenbatlerro > $k) { $testua2 = $testua2 . ''; } } // Si contiene IMAGENES se vacia if (strpos($testua2, 'img')) $testua2 = ''; return $testua2; } // Sacar el primer VIDEO del CODIGO de un CONTENIDO (quitando el TEXTO SOBRANTE y el RESTO DE VIDEOS si tiene) public function sacar_video($edukia='') { $testua = $edukia; $elcontenido = ''; $las_palabras = explode("<",$testua); $m = 0; $n = 0; while ($m < count($las_palabras) && $n == 0) { if (strpos($las_palabras[$m],'iframe') !== FALSE) { $elcontenido = $elcontenido . "<".$las_palabras[$m]; $n = $n+1; } $m = $m+1; } $testua = $elcontenido; return $testua; } // Sacar ID de un VIDEO de YOU TUBE public function sacarid_video($edukia='') { $zati = array(); $url = $edukia; $elcontenido = ''; $las_palabras = explode("'",$url); $m = 0; while ($m < count($las_palabras)) { if (strpos($las_palabras[$m],'www.youtube.com') !== FALSE) $elcontenido = $elcontenido . $las_palabras[$m]; $m = $m+1; } $url = $elcontenido; $url = str_replace("?feature=player_embedded","",$url); $las_palabras2 = explode("/",$url); $n = 0; while ($n < count($las_palabras2)) { $zati[$n] = $las_palabras2[$n]; $n = $n+1; } $zatitotal = count($zati); if (false !== $zati) { $elid = $zati[$zatitotal-1]; $elid = str_replace("?wmode=transparent","",$elid); return $elid; } return false; } // Limpiar el VIDEO del CODIGO de un CONTENIDO (nos quedamos solo con el RESTO DEL TEXTO) -> En ISO-8859-1 (para CMS) public function limpiar_video($edukia='') { $testua = $edukia; $elcontenido = ''; $las_palabras = explode("<",$testua); $m = 0; while ($m < count($las_palabras)) { if (strpos($las_palabras[$m],'iframe') === FALSE) { if ($las_palabras[$m] != '') { $elcontenido = $elcontenido . "<".$las_palabras[$m]; } } $m = $m+1; } $testua = $elcontenido; $kodea = new Codigo(); $testua = $kodea->html_garbitu($testua); unset($kodea); $testua = html_entity_decode($testua); return $testua; } // Limpiar el VIDEO del CODIGO de un CONTENIDO (nos quedamos solo con el RESTO DEL TEXTO) -> En UTF8 (para WEB PUBLICA) public function limpiar_video_utf8($edukia='') { $testua = $edukia; $elcontenido = ''; $las_palabras = explode("<",$testua); $m = 0; while ($m < count($las_palabras)) { if (strpos($las_palabras[$m],'iframe') === FALSE) { if ($las_palabras[$m] != '') { $elcontenido = $elcontenido . "<".$las_palabras[$m]; } } $m = $m+1; } $testua = $elcontenido; $kodea = new Codigo(); $testua = $kodea->html_garbitu_pub($testua); unset($kodea); $testua = html_entity_decode($testua); return $testua; } function encriptar_desencriptar_datos($accion, $texto='', $id=0) { $resultado = false; $llave_secreta = $id*3+27 . '304af7567y754rw7'; // Codificar la LLAVE $llave = hash('sha256', $llave_secreta); // LLamada a las funciones de ENCRIPTACION/DESENCRIPTACION segun la ACCION deseada $aux = new Auxiliar(); if ($accion == 'encrypt') { $resultado = $aux->encrypt($texto, $llave); } else if ($accion == 'decrypt') { $resultado = $aux->decrypt($texto, $llave); } unset($aux); return $resultado; } } ?>