require_once('conn.php'); function url_noticia($id, $titulo) { return '/' . simplificar_titulo($titulo) . '-n' . $id; } function url_empleo($id, $puesto,$provincia) { return '/empleos.php?puesto=' . simplificar_titulo($puesto).'&id=' . $id; } function entidadesHtml ($texto, $htmlMode = 'ENT_HTML5', $charset = 'UTF-8') { return htmlentities($texto, ENT_QUOTES | $htmlMode , $charset, false); } function entidades_html ($cadena, $htmlMode = 'ENT_HTML5', $encoding = 'UTF-8') { return htmlentities($cadena, ENT_QUOTES | $htmlMode, $encoding, false); } function getPageData($cant, $limit, $currentPage) { $cantPaginas = ceil($cant/$limit); $pageMin = ($currentPage - 3 >= 1) ? $currentPage - 3 : 1; $pageMax = ($pageMin + 6 <= $cantPaginas) ? $pageMin + 6 : $cantPaginas; if($pageMax - $pageMin < 6 && $pageMin > 1){ $pageMin = ($pageMax - 6 >= 1) ? $pageMax - 6 : 1; } return array( 'cantPaginas' => $cantPaginas, 'pageMin' => $pageMin, 'pageMax' => $pageMax ); } function getSubString($string, $length) { $stringDisplay=strip_tags($string); $array= explode(" ", $stringDisplay); $a=""; for ($i = 0; $i < $length; $i++) { $a=$a." ".$array[$i]; } $a=$a.'...'; //Si el texto es mayor que la longitud se agrega puntos suspensivos return $a; } function crear_imagen ($foto, $nombre, $w, $h, $restrictivo = 0, $num = '', $path = 'fotos', $mode = '') { if (is_uploaded_file($foto) || ($mode == 'multiple' && is_file($foto))) { $strs = explode('.', $nombre); $extension = $strs[count($strs) - 1]; $nombre = $path . '/' . simplificar(substr($nombre, 0, strpos($nombre, $extension))); $extension = '.' . (empty($extension) ? 'jpg' : strtolower($extension)); $version = 0; do { $fichero = $nombre . $num . ($version ? '_' . $version : '') . $extension; $version++; } while (is_file('../' . $fichero)); if ($extension == '.png') { redimensionar_png($foto, '../' . $fichero, $w, $h, $restrictivo, 100); } elseif ($extension == '.gif') { redimensionar_gif($foto, '../' . $fichero, $w, $h, $restrictivo, 100); } else { redimensionar_jpeg($foto, '../' . $fichero, $w, $h, $restrictivo, 100); } @chmod('../' . $fichero, 0775); //@unlink($foto); return $fichero; } else { return ''; } } function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $restringido = 1, $img_nueva_calidad) { // crear imagen desde original $img = imagecreatefromjpeg($img_original); //Modificamos sus valores $image_data = getimagesize($img_original); if ($img_nueva_altura == 0 && $img_nueva_anchura != 0) { //Redimensionamos la altura $rapporto = $image_data[0] / $img_nueva_anchura; $img_nueva_altura = $image_data[1] / $rapporto; } elseif ($img_nueva_altura != 0 && $img_nueva_anchura == 0) { //Redimensionamos la anchura $rapporto = $image_data[1] / $img_nueva_altura; $img_nueva_anchura = $image_data[0] / $rapporto; } elseif ($img_nueva_altura == 0 && $img_nueva_anchura == 0) { //Lo dejamos tal cual $img_nueva_anchura = $image_data[0]; $img_nueva_altura = $image_data[1]; } elseif ($restringido == 0) { //Si no hay que restringirla, son valores maximos if ($image_data[0] > $img_nueva_anchura || $image_data[1] > $img_nueva_altura) { // Si supera los limites if ($image_data[0] > $image_data[1]) { //Si es más ancho que alto se restringe la anchura $rapporto = $image_data[0] / $img_nueva_anchura; $img_nueva_altura = $image_data[1] / $rapporto; } else { //Si es más alta, restringo la altura $rapporto = $image_data[1] / $img_nueva_altura; $img_nueva_anchura = $image_data[0] / $rapporto; } } else { // Si es más pequeña la dejo igual $img_nueva_anchura = $image_data[0]; $img_nueva_altura = $image_data[1]; } } // crear imagen nueva $thumb = imagecreatetruecolor($img_nueva_anchura, $img_nueva_altura); // redimensionar imagen original copiandola en la imagen imagecopyresampled($thumb, $img, 0, 0, 0, 0, $img_nueva_anchura, $img_nueva_altura, imagesx($img), imagesy($img)); // guardar la imagen redimensionada donde indicia $img_nueva imagejpeg($thumb, $img_nueva, $img_nueva_calidad); imagedestroy($img); imagedestroy($thumb); } function redimensionar_png($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $restringido=1, $img_nueva_calidad) { // crear imagen desde original $img = imagecreatefrompng($img_original); //Modificamos sus valores $image_data = getimagesize($img_original); if ($img_nueva_altura == 0 && $img_nueva_anchura != 0) { //Redimensionamos la altura $rapporto = $image_data[0] / $img_nueva_anchura; $img_nueva_altura = $image_data[1] / $rapporto; } elseif ($img_nueva_altura != 0 && $img_nueva_anchura == 0) { //Redimensionamos la anchura $rapporto = $image_data[1] / $img_nueva_altura; $img_nueva_anchura = $image_data[0] / $rapporto; } elseif ($img_nueva_altura == 0 && $img_nueva_anchura == 0) { //Lo dejamos tal cual $img_nueva_anchura = $image_data[0]; $img_nueva_altura = $image_data[1]; } elseif ($restringido == 0) { //Si no hay que restringirla, son valores maximos if ($image_data[0] > $img_nueva_anchura || $image_data[1] > $img_nueva_altura) { // Si supera los limites if ($image_data[0] > $image_data[1]) { //Si es más ancho que alto se restringe la anchura $rapporto = $image_data[0] / $img_nueva_anchura; $img_nueva_altura = $image_data[1] / $rapporto; } else { //Si es más alta, restringo la altura $rapporto = $image_data[1] / $img_nueva_altura; $img_nueva_anchura = $image_data[0] / $rapporto; } } else { // Si es más pequeña la dejo igual $img_nueva_anchura = $image_data[0]; $img_nueva_altura = $image_data[1]; } } // crear imagen nueva $thumb = imagecreatetruecolor($img_nueva_anchura, $img_nueva_altura); // redimensionar imagen original copiandola en la imagen imagealphablending($thumb, false); imagesavealpha($thumb, true); // save alphablending setting (important) imagecopyresampled($thumb, $img, 0, 0, 0, 0, $img_nueva_anchura, $img_nueva_altura, imagesx($img), imagesy($img)); // guardar la imagen redimensionada donde indicia $img_nueva //$thumb = ImageTrueColorToPalette2($thumb,false,255); imagepng($thumb, $img_nueva); imagedestroy($img); imagedestroy($thumb); } function redimensionar_gif($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $restringido=1, $img_nueva_calidad) { // crear imagen desde original $img = imagecreatefromgif($img_original); //Modificamos sus valores $image_data = getimagesize($img_original); if ($img_nueva_altura == 0 && $img_nueva_anchura != 0) { //Redimensionamos la altura $rapporto = $image_data[0] / $img_nueva_anchura; $img_nueva_altura = $image_data[1] / $rapporto; } elseif ($img_nueva_altura != 0 && $img_nueva_anchura == 0) { //Redimensionamos la anchura $rapporto = $image_data[1] / $img_nueva_altura; $img_nueva_anchura = $image_data[0] / $rapporto; } elseif ($img_nueva_altura == 0 && $img_nueva_anchura == 0) { //Lo dejamos tal cual $img_nueva_anchura = $image_data[0]; $img_nueva_altura = $image_data[1]; } elseif ($restringido == 0) { //Si no hay que restringirla, son valores maximos if ($image_data[0] > $img_nueva_anchura || $image_data[1] > $img_nueva_altura) { // Si supera los limites if ($image_data[0] > $image_data[1]) { //Si es más ancho que alto se restringe la anchura $rapporto=$image_data[0]/$img_nueva_anchura; $img_nueva_altura = $image_data[1]/$rapporto; } else { //Si es más alta, restringo la altura $rapporto = $image_data[1] / $img_nueva_altura; $img_nueva_anchura = $image_data[0] / $rapporto; } } else { // Si es más pequeña la dejo igual $img_nueva_anchura = $image_data[0]; $img_nueva_altura = $image_data[1]; } } // crear imagen nueva $thumb = imagecreatetruecolor($img_nueva_anchura, $img_nueva_altura); // redimensionar imagen original copiandola en la imagen imagealphablending($thumb, false); imagesavealpha($thumb, true); // save alphablending setting (important) imagecopyresampled($thumb, $img, 0, 0, 0, 0, $img_nueva_anchura, $img_nueva_altura, imagesx($img), imagesy($img)); // guardar la imagen redimensionada donde indicia $img_nueva //$thumb = ImageTrueColorToPalette2($thumb,false,255); imagegif($thumb, $img_nueva); imagedestroy($img); imagedestroy($thumb); } function crear_archivo($archivo,$nombre){ if ($nombre != '') { $fecha = time(); $strs = explode(".",$nombre); $count= count($strs); $extension = ".".$strs[$count-1]; $extension = strtolower($extension); $fichero = "archivos/".$fecha.$extension; @copy($archivo,"../".$fichero); @chmod("../".$fichero,0777); return $fichero; } } function comprobar_email($email){ $mail_correcto = 0; //compruebo unas cosas primeras if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { //miro si tiene caracter . if (substr_count($email,".")>= 1){ //obtengo la terminacion del dominio $term_dom = substr(strrchr ($email, '.'),1); //compruebo que la terminación del dominio sea correcta if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){ //compruebo que lo de antes del dominio sea correcto $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); if ($caracter_ult != "@" && $caracter_ult != "."){ $mail_correcto = 1; } } } } } if ($mail_correcto) return 1; else return 0; } function url_evento($id,$titulo){ return 'evento-' . $id . '-' . simplificar_titulo($titulo); } function simplificar_titulo ($url) { $url = trim(strtolower($url)); $url = str_replace("ñ","n",$url); $url = str_replace("á","a",$url); $url = str_replace("à","a",$url); $url = str_replace("ä","a",$url); $url = str_replace("â","a",$url); $url = str_replace("é","e",$url); $url = str_replace("è","e",$url); $url = str_replace("ë","e",$url); $url = str_replace("ê","e",$url); $url = str_replace("í","i",$url); $url = str_replace("ì","i",$url); $url = str_replace("ï","i",$url); $url = str_replace("î","i",$url); $url = str_replace("ó","o",$url); $url = str_replace("ò","o",$url); $url = str_replace("ö","o",$url); $url = str_replace("ô","o",$url); $url = str_replace("ú","u",$url); $url = str_replace("ù","u",$url); $url = str_replace("ü","u",$url); $url = str_replace("û","u",$url); $url = str_replace("Á","a",$url); $url = str_replace("À","a",$url); $url = str_replace("Ä","a",$url); $url = str_replace("Â","a",$url); $url = str_replace("É","e",$url); $url = str_replace("È","e",$url); $url = str_replace("Ë","e",$url); $url = str_replace("Ê","e",$url); $url = str_replace("Ñ","n",$url); $url = str_replace("ñ","n",$url); $url = str_replace("Í","i",$url); $url = str_replace("Ì","i",$url); $url = str_replace("Ï","i",$url); $url = str_replace("Î","i",$url); $url = str_replace("Ó","o",$url); $url = str_replace("Ò","o",$url); $url = str_replace("Ö","o",$url); $url = str_replace("Ô","o",$url); $url = str_replace("Ú","u",$url); $url = str_replace("Ù","u",$url); $url = str_replace("Ü","u",$url); $url = str_replace("Û","u",$url); $url = str_replace("!","",$url); $url = str_replace("ª","a",$url); $url = str_replace("º","o",$url); $url = str_replace("\\","-",$url); $url = str_replace("|","",$url); $url = str_replace("\"","",$url); $url = str_replace("@","",$url); $url = str_replace("·","",$url); $url = str_replace("#","",$url); $url = str_replace("$","",$url); $url = str_replace("~","",$url); $url = str_replace("%","",$url); $url = str_replace("€","",$url); $url = str_replace("&","-",$url); $url = str_replace("¬","",$url); $url = str_replace("/","-",$url); $url = str_replace("(","",$url); $url = str_replace(")","",$url); $url = str_replace("=","",$url); $url = str_replace("'","",$url); $url = str_replace("'","",$url); $url = str_replace("?","",$url); $url = str_replace("¡","",$url); $url = str_replace("¿","",$url); $url = str_replace("`","",$url); $url = str_replace("^","",$url); $url = str_replace("[","",$url); $url = str_replace("]","",$url); $url = str_replace("+","",$url); $url = str_replace("*","",$url); $url = str_replace("´","",$url); $url = str_replace("¨","",$url); $url = str_replace("{","",$url); $url = str_replace("ç","",$url); $url = str_replace("Ç","",$url); $url = str_replace("}","",$url); $url = str_replace(".","",$url); $url = str_replace(":","-",$url); $url = str_replace(",","",$url); $url = str_replace(";","",$url); $url = str_replace(">","",$url); $url = str_replace("<","",$url); $url = str_replace("'","",$url); $url = str_replace(" ","-",$url); $url = str_replace("'","",$url); $url = str_replace("'","",$url); $url = str_replace(" ","-",$url); $url = str_replace("“","",$url); $url = str_replace("”","",$url); $url = str_replace("---","-",$url); $url = str_replace("--","-",$url); if (substr($url, -3) == '---') $url = substr($url, 0, -3); if (substr($url, -2) == '--') $url = substr($url, 0, -2); if (substr($url, -1) == '-') $url = substr($url, 0, -1); return $url; } function simplificar ($url){ $url = strtolower($url); $url = str_replace("http://","",$url); $url = str_replace("www.","",$url); $url = str_replace("/","",$url); $url = str_replace("ñ","n",$url); $url = str_replace("á","a",$url); $url = str_replace("é","e",$url); $url = str_replace("í","i",$url); $url = str_replace("ó","o",$url); $url = str_replace("ú","u",$url); $url = str_replace("à","a",$url); $url = str_replace("è","e",$url); $url = str_replace("ì","i",$url); $url = str_replace("ò","o",$url); $url = str_replace("ù","u",$url); $url = str_replace("â","a",$url); $url = str_replace("ê","e",$url); $url = str_replace("î","i",$url); $url = str_replace("ô","o",$url); $url = str_replace("ù","u",$url); $url = str_replace(".com","",$url); $url = str_replace(".es","",$url); $url = str_replace(".eu","",$url); $url = str_replace(".net","",$url); $url = str_replace(".org","",$url); $url = str_replace(".ar","",$url); return $url; } function limpiar ($url){ $url = strtolower($url); $url = str_replace("ñ","n",$url); $url = str_replace("á","a",$url); $url = str_replace("é","e",$url); $url = str_replace("í","i",$url); $url = str_replace("ó","o",$url); $url = str_replace("ú","u",$url); $url = str_replace("à","a",$url); $url = str_replace("è","e",$url); $url = str_replace("ì","i",$url); $url = str_replace("ò","o",$url); $url = str_replace("ù","u",$url); $url = str_replace("â","a",$url); $url = str_replace("ê","e",$url); $url = str_replace("î","i",$url); $url = str_replace("ô","o",$url); $url = str_replace("ù","u",$url); return $url; } function sacar_categorias($seleccionado) { $sql = 'select * from ciudades order by nombre asc'; $r = mysql_query($sql); while ($d = mysql_fetch_array($r)) { echo '' . "\n"; } } function sacar_propietarios($seleccionado) { $sql = 'SELECT id, nombre, apellidos, email FROM propietarios ORDER BY apellidos ASC, nombre ASC'; $r = mysql_query($sql); while ($d = mysql_fetch_array($r)) { echo '' . "\n"; } } function encriptar($cod) { $enc = $cod*174983267; $V1= array(1,2,3,4,5,6,7,8,9,0); $V2= array("c","L","e","P","w","X","Z","h","F","Q"); $enc = str_replace($V1,$V2,$enc); return $enc; } function desencriptar($enc) { $V1= array(1,2,3,4,5,6,7,8,9,0); $V2= array("c","L","e","P","w","X","Z","h","F","Q"); $cod = str_replace($V2,$V1,$enc); $cod = $cod/174983267; return $cod; } function a_fecha_hora($fecha) { $fecha = substr($fecha,8,2)."/".substr($fecha,5,2)."/".substr($fecha,0,4).substr($fecha,10,6); return $fecha; } function a_fecha($fecha) { $fecha = substr($fecha,8,2)."/".substr($fecha,5,2)."/".substr($fecha,0,4); return $fecha; } function fecha_completa($fecha){ $anoFECHA = (int)substr($fecha,0,4); $mesFECHA = (int)substr($fecha,5,2); $diaFECHA = (int)substr($fecha,8,2); $horaFECHA = substr($fecha,11,2); $minutosFECHA = substr($fecha,14,2); $segundosFECHA = (int)substr($fecha,17,2); $time = mktime($horaFECHA,$minutosFECHA,$segundosFECHA,$mesFECHA,$diaFECHA,$anoFECHA); $dias = array ("", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"); $meses = array ("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio","Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"); $dia = $dias[date('N',$time)]; $dia2 = date('j',$time); $mes = $meses[date('n',$time)]; $ano = date('Y',$time); return $dia." ".$dia2." de ".$mes." de ".$ano; } function mes($fecha){ $anoFECHA = (int)substr($fecha,0,4); $mesFECHA = (int)substr($fecha,5,2); $time = mktime(01,01,01,$mesFECHA,01,$anoFECHA); $meses = array ("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio","Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"); $mes = $meses[date('n',$time)]; $ano = date('Y',$time); return $mes." ".$ano; } function img_resize($path,$w=0,$h=0,$quality=100,$save=''){ $image_data=getimagesize($path); $image_type=$image_data[2]; if ($save == '') header('Content-type: '.$image_data['mime']); else $save = eregi_replace('%ext',$gd_ext[$image_type],$save); if ($w != 0) { $rapporto = $image_data[0]/$w; if ($h != 0) { if($image_data[1]/$rapporto>$h) $rapporto=$image_data[1]/$h; } } elseif($h!=0) $tmp_h=$image_data[1]/$h; else return false; $thumb_w=$image_data[0]/$rapporto; $thumb_h=$image_data[1]/$rapporto; if ($image_type==1) $img_src=imagecreatefromgif($path); elseif ($image_type==2) $img_src=imagecreatefromjpeg($path); elseif ($image_type==3) $img_src=imagecreatefrompng($path); $img_thumb=imagecreatetruecolor($thumb_w,$thumb_h); $result=imagecopyresampled($img_thumb,$img_src,0,0,0,0,$thumb_w,$thumb_h,$image_data[0],$image_data[1]); if(!$img_src||!$img_thumb||!$result) return false; if ($image_type==1) $result=imagegif($img_thumb,$save); elseif ($image_type==2) $result=imagejpeg($img_thumb,$save,$quality); elseif ($image_type==3) $result=imagepng($img_thumb,$save); return $result; } function img_resize_small($path,$w=0,$h=0,$quality=100,$save=''){ $image_data=getimagesize($path); $image_type=$image_data[2]; if($save=='') header('Content-type: '.$image_data['mime']); else $save = eregi_replace('%ext',$gd_ext[$image_type],$save); $thumb_w = $w; $thumb_h = $h; if($image_type==1) $img_src=imagecreatefromgif($path); elseif ($image_type==2) $img_src=imagecreatefromjpeg($path); elseif ($image_type==3) $img_src=imagecreatefrompng($path); $img_thumb = imagecreatetruecolor($thumb_w,$thumb_h); $result = imagecopyresampled($img_thumb,$img_src, 0,0,0,0,$thumb_w,$thumb_h,$image_data[0],$image_data[1]); if (!$img_src||!$img_thumb||!$result) return false; if ($image_type==1) $result = imagegif($img_thumb,$save); elseif($image_type==2) $result = imagejpeg($img_thumb,$save,$quality); elseif($image_type==3) $result = imagepng($img_thumb,$save); return $result; } /*function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $restringido=1, $img_nueva_calidad) { // crear imagen desde original $img = imagecreatefromjpeg($img_original); //Modificamos sus valores $image_data=getimagesize($img_original); if($img_nueva_altura==0 && $img_nueva_anchura!=0){ //Redimensionamos la altura $rapporto=$image_data[0]/$img_nueva_anchura; $img_nueva_altura = $image_data[1]/$rapporto; } elseif($img_nueva_altura!=0 && $img_nueva_anchura==0){ //Redimensionamos la anchura $rapporto=$image_data[1]/$img_nueva_altura; $img_nueva_anchura = $image_data[0]/$rapporto; } elseif ($img_nueva_altura==0 && $img_nueva_anchura==0) { //Lo dejamos tal cual $img_nueva_anchura = $image_data[0]; $img_nueva_altura = $image_data[1]; } elseif ($restringido==0) { //Si no hay que restringirla, son valores maximos if ($image_data[0]>$img_nueva_anchura || $image_data[1]>$img_nueva_altura) { // Si supera los limites if ($image_data[0]>$image_data[1]) { //Si es más ancho que alto se restringe la anchura $rapporto=$image_data[0]/$img_nueva_anchura; $img_nueva_altura = $image_data[1]/$rapporto; } else { //Si es más alta, restringo la altura $rapporto=$image_data[1]/$img_nueva_altura; $img_nueva_anchura = $image_data[0]/$rapporto; } } else { // Si es más pequeña la dejo igual $img_nueva_anchura = $image_data[0]; $img_nueva_altura = $image_data[1]; } } // crear imagen nueva $thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura); // redimensionar imagen original copiandola en la imagen imagecopyresampled($thumb,$img,0,0,0,0,$img_nueva_anchura, $img_nueva_altura,ImageSX($img),ImageSY($img)); // guardar la imagen redimensionada donde indicia $img_nueva imagejpeg($thumb,$img_nueva,$img_nueva_calidad); }*/ ?>