ÿØÿà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(); $argazkiak = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); return $argazkiak; } // Lista pblica de FOTOGRAFAS (traducida), devuelve un ARRAY, parmetros NODO, IDIOMA public function irudi_lista_lortu_publica($nodo,$idioma) { $db = new Datubasea(); $db->konektatu(); $argazkilista = array(); $argazkia = array(); // Realizar CONSULTA $taula = 'imagen'; $eremuak = 'imagen_ID,imagen_nodo,imagen_orden,imagen_texto1,imagen_texto2,imagen_texto3,imagen_texto4,imagen_url1,imagen_url2,imagen_url3,imagen_url4,imagen_urltx1,imagen_urltx2,imagen_urltx3,imagen_urltx4,imagen_dimx1,imagen_dimx2,imagen_dimx3,imagen_dimx4,imagen_dimy1,imagen_dimy2,imagen_dimy3,imagen_dimy4'; $kontsulta = "SELECT ". $eremuak . " FROM " . $taula . " WHERE imagen_nodo = ? ORDER BY imagen_orden"; $baloreak = array($nodo); $argazkiak = $db->select($kontsulta,$baloreak); // Recorrer y componer ARRAY de FOTOS con CAMPOS en IDIOMA foreach ($argazkiak as $lafoto) { $argazkia['ID'] = $lafoto['imagen_ID']; if ($idioma == 1) { $textoimagen = $lafoto['imagen_texto1']; $anchoimagen = $lafoto['imagen_dimx1']; $altoimagen = $lafoto['imagen_dimy1']; $url = $lafoto['imagen_url1']; $url_tx = $lafoto['imagen_urltx1']; } if ($idioma == 2) { $textoimagen = $lafoto['imagen_texto2']; $anchoimagen = $lafoto['imagen_dimx2']; $altoimagen = $lafoto['imagen_dimy2']; $url = $lafoto['imagen_url2']; $url_tx = $lafoto['imagen_urltx2']; if ($textoimagen == '') $textoimagen = $lafoto['imagen_texto1']; if ($anchoimagen == 0) $anchoimagen = $lafoto['imagen_dimx1']; if ($altoimagen == 0) $altoimagen = $lafoto['imagen_dimy1']; if ($url == '') $url = $lafoto['imagen_url1']; if ($url_tx == '') $url_tx = $lafoto['imagen_urltx1']; } if ($idioma == 3) { $textoimagen = $lafoto['imagen_texto3']; $anchoimagen = $lafoto['imagen_dimx3']; $altoimagen = $lafoto['imagen_dimy3']; $url = $lafoto['imagen_url3']; $url_tx = $lafoto['imagen_urltx3']; if ($textoimagen == '') $textoimagen = $lafoto['imagen_texto1']; if ($anchoimagen == 0) $anchoimagen = $lafoto['imagen_dimx1']; if ($altoimagen == 0) $altoimagen = $lafoto['imagen_dimy1']; if ($url == '') $url = $lafoto['imagen_url1']; if ($url_tx == '') $url_tx = $lafoto['imagen_urltx1']; } if ($idioma == 4) { $textoimagen = $lafoto['imagen_texto4']; $anchoimagen = $lafoto['imagen_dimx4']; $altoimagen = $lafoto['imagen_dimy4']; $url = $lafoto['imagen_url4']; $url_tx = $lafoto['imagen_urltx4']; if ($textoimagen == '') $textoimagen = $lafoto['imagen_texto1']; if ($anchoimagen == 0) $anchoimagen = $lafoto['imagen_dimx1']; if ($altoimagen == 0) $altoimagen = $lafoto['imagen_dimy1']; if ($url == '') $url = $lafoto['imagen_url1']; if ($url_tx == '') $url_tx = $lafoto['imagen_urltx1']; } $argazkia['texto'] = $textoimagen; $argazkia['dimx'] = $anchoimagen; $argazkia['dimy'] = $altoimagen; if ($argazkia['dimx'] > 400) $argazkia['dimx'] = 640; // Dependiendo del TIPO del NODO vara PATH de la IMAGEN $taula = 'nodo'; $eremuak = 'nodo_mota'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE nodo_ID = ?"; $balio = array($nodo); $eltipo = $db->select($kontsulta,$balio); $taula = 'tipo_nodo'; $eremuak = 'tipo_ID,tipo_titulo1'; $kontsulta = "SELECT " . $eremuak . " FROM " . $taula . " WHERE tipo_ID = ?"; $balio = array($eltipo[0]['nodo_mota']); $eltipo = $db->select($kontsulta,$balio); $argazkia['url'] = $eltipo[0]['tipo_titulo1'] ."/".$url; $argazkia['url_tx'] = $eltipo[0]['tipo_titulo1'] ."/".$url_tx; array_push($argazkilista,$argazkia); } $db->deskonektatu(); unset($db); return $argazkilista; } // Subir FOTOGRAFA RECORTADA public function irudimoztua_igo($archivo='',$subcarpeta='',$x1=0,$y1=0,$x2=0,$y2=0,$anchura=0,$altura=0) { //file_put_contents('oooops.txt', "ARCHIVO: ".$archivo.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "SUBCARPETA: ".$subcarpeta.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "X1: ".$x1.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "Y1: ".$y1.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "X2: ".$x2.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "Y2: ".$y2.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "ANCHURA NUEVA: ".$anchura.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "ALTURA NUEVA: ".$altura.PHP_EOL.PHP_EOL, FILE_APPEND); $subido = 0; // Valor de retorno si 1=OK, 2=NO ES IMAGEN, 3=ERROR $dimx = 0; $dimy = 0; // Path de la IMAGEN a subir $path = '../../foto_din/'.$subcarpeta.'/'; // Datos de la IMAGEN ORIGEN $imagen_orig = $archivo; $archivo_orig = $path.$imagen_orig; // PATH + IMAGEN ORIGEN //file_put_contents('oooops.txt', "IMAGEN ORIGEN: ".$imagen_orig.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "PATH + IMAGEN NUEVA: ".$archivo_orig.PHP_EOL.PHP_EOL, FILE_APPEND); // Renombramos IMAGEN con TIMESTAMP para crear IMAGEN NUEVA $timestamp = time(); $laimagen = explode(".",$archivo); // Comprobar que NO tiene ya metido un TIMESTAMP, si lo tiene lo quitamos $laimagen_partes = explode("_",$laimagen[0]); $laimagen_sintimestamp = ""; foreach ($laimagen_partes AS $laimagen_cadaparte) { // Por cada parte del NOMBRE DE IMAGEN (separado por _) if (strpos($laimagen_cadaparte, "TMSTMP") === false) { if ($laimagen_sintimestamp != '') $laimagen_sintimestamp = $laimagen_sintimestamp . '_'; $laimagen_sintimestamp = $laimagen_sintimestamp . $laimagen_cadaparte; } } $laimagen[0] = $laimagen_sintimestamp . "_TMSTMP" . $timestamp; $imagen_nueva = $laimagen[0] . "." .$laimagen[1]; $archivo_nuevo = $path.$imagen_nueva; // PATH + IMAGEN NUEVA //file_put_contents('oooops.txt', "TIMESTAMP: ".$timestamp.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "IMAGEN NUEVA: ".$imagen_nueva.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "PATH + IMAGEN NUEVA: ".$archivo_nuevo.PHP_EOL.PHP_EOL, FILE_APPEND); if (file_exists($archivo_orig)) { // Si existe la IMAGEN ORIGEN //file_put_contents('oooops.txt', "EXISTE EL ARCHIVO EN EL DIRECTORIO INDICADO.".PHP_EOL, FILE_APPEND); // Datos del ARCHIVO (IMAGEN NUEVA) $nombre_archivo = $imagen_nueva; // Nombre de la IMAGEN NUEVA a crear $partes_archivo_orig = explode(".", $archivo_orig); $tipo_archivo = end($partes_archivo_orig); //$tipo_archivo = mime_content_type($archivo_orig); // Cogemos el TYPE de la IMAGEN ORIGEN (ser el mismo para la nueva). Por ejemplo: image/jpeg (mime_content_type no funcionaba en el servidor) //file_put_contents('oooops.txt', "NOMBRE DE ARCHIVO: ".$nombre_archivo.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "TIPO DE ARCHIVO: ".$tipo_archivo.PHP_EOL.PHP_EOL, FILE_APPEND); // Compruebo si las CARACTERISTICAS DEL ARCHIVO son las que deseo if ((isset($tipo_archivo) && $tipo_archivo != '') && (strtoupper($tipo_archivo) != "GIF" && strtoupper($tipo_archivo) != "JPEG" && strtoupper($tipo_archivo) != "JPG" && strtoupper($tipo_archivo) != "PNG")) { $subido = 2; // NO se va a crear (TIPO de archivo INCORRECTO) } else { $subido = 1; // Se va a crear (TIPO de archivo CORRECTO) } //file_put_contents('oooops.txt', "SUBIDO: ".$subido.PHP_EOL, FILE_APPEND); } if ($subido == 1) { //file_put_contents('oooops.txt', "SE VA A SUBIR (CREAR) LA IMAGEN.".PHP_EOL, FILE_APPEND); $pCalidad = 90; $anchonuevo = $anchura; $altonuevo = $altura; if (strpos(strtoupper($archivo_orig), "JPEG") || strpos(strtoupper($archivo_orig), "JPG")) $_pic = imagecreatefromjpeg($archivo_orig); if (strpos(strtoupper($archivo_orig), "PNG")) $_pic = imagecreatefrompng($archivo_orig); if (strpos(strtoupper($archivo_orig), "GIF")) $_pic = imagecreatefromgif($archivo_orig); //file_put_contents('oooops.txt', "X1: ".$x1.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "Y1: ".$y1.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "ANCHURA NUEVA: ".$anchonuevo.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "ALTURA NUEVA: ".$altonuevo.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "ANCHURA ORIG: ".$x2.PHP_EOL, FILE_APPEND); //file_put_contents('oooops.txt', "ALTURA ORIG: ".$y2.PHP_EOL.PHP_EOL, FILE_APPEND); $_tmp = imagecreatetruecolor($anchonuevo, $altonuevo); imagecopyresampled($_tmp, $_pic, 0, 0, $x1, $y1, $anchonuevo, $altonuevo, $anchura, $altura); if (strpos(strtoupper($archivo_nuevo), "JPEG") || strpos(strtoupper($archivo_nuevo), "JPG")) imagejpeg($_tmp, $archivo_nuevo, $pCalidad); if (strpos(strtoupper($archivo_nuevo), "PNG")) imagepng($_tmp, $archivo_nuevo); if (strpos(strtoupper($archivo_nuevo), "GIF")) imagegif($_tmp, $archivo_nuevo); $dimx = $anchonuevo; $dimy = $altonuevo; } $this->elnombrearchivo = $nombre_archivo; $this->dimx = $dimx; $this->dimy = $dimy; return $subido; } // Subir FOTOGRAFA public function irudia_igo($archivo='',$subcarpeta='') { $subido = 0; // Valor de retorno si 1=OK, 2=NO ES IMAGEN, 3=ERROR $dimx = 0; $dimy = 0; // Datos del ARCHIVO $nombre_archivo = $archivo['name']; $tipo_archivo = $archivo['type']; $tamano_archivo = $archivo['size']; $nombre_archivo = utf8_decode($nombre_archivo); // Limpiar NOMBRE DEL ARCHIVO $codi = new Codigo(); $nombre_archivo = $codi->fitxategi_izenburua_garbitu($nombre_archivo); unset($codi); // Renombrar ARCHIVO si existe $ruta_archivo = '../../foto_din/' . $subcarpeta . '/'. $nombre_archivo; while (file_exists ($ruta_archivo)) { $elnom = explode(".",$nombre_archivo); $elnom[0] = $elnom[0] . "_1"; $nombre_archivo = $elnom[0] . "." .$elnom[1]; $ruta_archivo = '../../foto_din/' . $subcarpeta . '/'. $nombre_archivo; } $ruta_archivo = '../../foto_din/' . $subcarpeta . '/'. $nombre_archivo; // Compruebo si las CARACTERISTICAS DEL ARCHIVO son las que deseo if ((isset($tipo_archivo) && $tipo_archivo != '') && !(strpos(strtoupper($tipo_archivo), "GIF") || strpos(strtoupper($tipo_archivo),"JPEG") || strpos(strtoupper($tipo_archivo), "JPG") || strpos(strtoupper($tipo_archivo), "PNG"))) { $subido = 2; } else { if (move_uploaded_file($archivo['tmp_name'], $ruta_archivo)) { $subido = 1; } else { $subido = 3; } } if ($subido == 1) { $tamanoimagen = getimagesize ($ruta_archivo); $dimx = $tamanoimagen[0]; $dimy = $tamanoimagen[1]; // Si es mayor de 2000px de ANCHO, se REDIMENSIONA if ($dimx > 2000) { $anchomax = 2000; $pCalidad = 90; $porcentaje = ($dimx*100)/$dimy; $anchonuevo = $anchomax; $altonuevo = ceil(($anchonuevo*100)/$porcentaje); $archivo_orig = $ruta_archivo; if (strpos(strtoupper($archivo_orig), "JPEG") || strpos(strtoupper($archivo_orig), "JPG")) $_pic = imagecreatefromjpeg($archivo_orig); if (strpos(strtoupper($archivo_orig), "PNG")) $_pic = imagecreatefrompng($archivo_orig); if (strpos(strtoupper($archivo_orig), "GIF")) $_pic = imagecreatefromgif($archivo_orig); $_tmp = imagecreatetruecolor($anchonuevo,$altonuevo); imagecopyresized($_tmp, $_pic, 0, 0, 0, 0,$anchonuevo,$altonuevo, $dimx, $dimy); if (strpos(strtoupper($archivo_orig), "JPEG") || strpos(strtoupper($archivo_orig), "JPG")) imagejpeg($_tmp, $archivo_orig, $pCalidad); if (strpos(strtoupper($archivo_orig), "PNG")) imagepng($_tmp, $archivo_orig); if (strpos(strtoupper($archivo_orig), "GIF")) imagegif($_tmp, $archivo_orig); imagedestroy($_pic); imagedestroy($_tmp); $dimx = $anchonuevo; $dimy = $altonuevo; } } $this->elnombrearchivo = $nombre_archivo; $this->dimx = $dimx; $this->dimy = $dimy; return $subido; } // Subir MINIATURA function irudi_miniatura_igo($pImageOrigen, $pImageDestino, $pWidth, $pHeight, $pMaxWidth, $pMaxHeight, $pCalidad){ // SI WIDTH ES MAS ALTO, LO CORTO POR WIDTH Y VICEVERSA, imagenoriginal, imagenueva, achoorig, altoorig, anvhonuev, altonuev, calidad // MODIFICADO, CREAR MINIATURA CON RECORTE //if($pWidth > $pHeight) { //$_porcentaje = $pMaxHeight*100/$pHeight; //$_height = $pMaxHeight; //$_width = ceil($_porcentaje*$pWidth/100); //} else { //$_porcentaje = $pMaxWidth*100/$pWidth; //$_width = $pMaxWidth; //$_height = ceil($_porcentaje*$pHeight/100); //} // MODIFICADO, CREAR MINIATURA TAL CUAL SIN RECORTE $_factor = $pMaxWidth/$pWidth; $_height = ceil($pHeight * $_factor); $_width = ceil($pWidth * $_factor); if (strpos(strtoupper($pImageOrigen), "JPEG") || strpos(strtoupper($pImageOrigen), "JPG")) $_pic = imagecreatefromjpeg($pImageOrigen); if (strpos(strtoupper($pImageOrigen), "PNG")) $_pic = imagecreatefrompng($pImageOrigen); if (strpos(strtoupper($pImageOrigen), "GIF")) $_pic = imagecreatefromgif($pImageOrigen); $_tmp = imagecreatetruecolor($_width, $_height); imagecopyresized($_tmp, $_pic, 0, 0, 0, 0, $_width, $_height, $pWidth, $pHeight); if (strpos(strtoupper($pImageOrigen), "JPEG") || strpos(strtoupper($pImageOrigen), "JPG")) imagejpeg($_tmp, $pImageDestino, $pCalidad); if (strpos(strtoupper($pImageOrigen), "PNG")) imagepng($_tmp, $pImageDestino); if (strpos(strtoupper($pImageOrigen), "GIF")) imagegif($_tmp, $pImageDestino); imagedestroy($_pic); imagedestroy($_tmp); } // Subir FOTOGRAFA FIJA public function irudifinkoa_igo($archivo='',$subcarpeta='') { $subido = 0; // Valor de retorno si 1=OK, 2=NO ES IMAGEN, 3=ERROR $dimx = 0; $dimy = 0; // Datos del ARCHIVO $nombre_archivo = $archivo['name']; $tipo_archivo = $archivo['type']; $tamano_archivo = $archivo['size']; $nombre_archivo = utf8_decode($nombre_archivo); // Limpiar NOMBRE DEL ARCHIVO $codi = new Codigo(); $nombre_archivo = $codi->fitxategi_izenburua_garbitu($nombre_archivo); unset($codi); // Renombrar ARCHIVO si existe (SIN RENOMBRAR) $ruta_archivo = '../../images_fijas/'. $nombre_archivo; // Compruebo si las CARACTERSTICAS DEL ARCHIVO son las que deseo if (!(strpos(strtoupper($tipo_archivo), "GIF") || strpos(strtoupper($tipo_archivo),"JPEG") || strpos(strtoupper($tipo_archivo), "JPG") || strpos(strtoupper($tipo_archivo), "PNG"))) { $subido = 2; } else { if (move_uploaded_file($archivo['tmp_name'], $ruta_archivo)) { $subido = 1; } else { $subido = 3; } } if ($subido == 1) { $tamanoimagen = getimagesize ($ruta_archivo); $dimx = $tamanoimagen[0]; $dimy = $tamanoimagen[1]; // Si es mayor de 1000px de ANCHO, se REDIMENSIONA if ($dimx > 1000) { $anchomax = 1000; $pCalidad = 90; $porcentaje = ($dimx*100)/$dimy; $anchonuevo = $anchomax; $altonuevo = ceil(($anchonuevo*100)/$porcentaje); $archivo_orig = $ruta_archivo; if (strpos(strtoupper($archivo_orig), "JPEG") || strpos(strtoupper($archivo_orig), "JPG")) $_pic = imagecreatefromjpeg($archivo_orig); if (strpos(strtoupper($archivo_orig), "PNG")) $_pic = imagecreatefrompng($archivo_orig); if (strpos(strtoupper($archivo_orig), "GIF")) $_pic = imagecreatefromgif($archivo_orig); $_tmp = imagecreatetruecolor($anchonuevo,$altonuevo); imagecopyresized($_tmp, $_pic, 0, 0, 0, 0,$anchonuevo,$altonuevo, $dimx, $dimy); if (strpos(strtoupper($archivo_orig), "JPEG") || strpos(strtoupper($archivo_orig), "JPG")) imagejpeg($_tmp, $archivo_orig, $pCalidad); if (strpos(strtoupper($archivo_orig), "PNG")) imagepng($_tmp, $archivo_orig); if (strpos(strtoupper($archivo_orig), "GIF")) imagegif($_tmp, $archivo_orig); imagedestroy($_pic); imagedestroy($_tmp); $dimx = $anchonuevo; $dimy = $altonuevo; } } $this->elnombrearchivo = $nombre_archivo; $this->dimx = $dimx; $this->dimy = $dimy; return $subido; } } ?>