","",$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 mes($mes){ switch($mes){ case 01: case 1: return "Enero"; break; case 02: case 2: return "Febrero"; break; case 03: case 3: return "Marzo"; break; case 04: case 4: return "Abril"; break; case 05: case 5: return "Mayo"; break; case 06: case 6: return "Junio"; break; case 07: case 7: return "Julio"; break; case 08: case 8: return "Agosto"; break; case 09: case 9: return "Septiembre"; break; case 10: return "Octubre"; break; case 11: return "Noviembre"; break; case 12: return "Diciembre"; break; } } function genealogico ($padre, &$arr, $nivel = 0)//Saca la estructura en árbol a partir de una categoria $padre { $q = "select * from categorias where idpadre = " . $padre; $r = mysql_query($q); $nivel++; while ($d = mysql_fetch_array($r)) { $arr[] = $d['id']; //llamada recursiva genealogico ($d['id'], $arr, $nivel); } return $arr; } function incrustarMarca($file){ $thumb = imagecreatefromjpeg($file); $watermark = "agua.png"; echo $agua = imagecreatefrompng($watermark); imagecopyresampled($thumb,$agua,0,0,0,0,imagesx($thumb),imagesy($thumb),imagesx($agua),imagesy($agua)); imagejpeg($thumb,$file,90); } function get($ex,$ex2,$ex3){ foreach($_GET as $g => $val) { if($g!=$ex && $g!=$ex2 && $g!=$ex3 && $val!='') $get.="&".$g."=".$val; } return $get; } function comprobar_email($email){ $mail_correcto = false; //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 = true; } } } } } return ($mail_correcto ? 1 : 0); } function sacar_contenido_estatico($contenido){ $r_contenido = mysql_query("select texto from contenido_estatico where id='".$contenido."'"); $texto = mysql_result($r_contenido,0); return $texto; } function ordenar_array() { $n_parametros = func_num_args(); // Obenemos el número de parámetros if ($n_parametros<3 || $n_parametros%2!=1) { // Si tenemos el número de parametro mal... return false; } else { // Hasta aquí todo correcto...veamos si los parámetros tienen lo que debe ser... $arg_list = func_get_args(); if (!(is_array($arg_list[0]) && is_array(current($arg_list[0])))) { return false; // Si el primero no es un array...MALO! } for ($i = 1; $i<$n_parametros; $i++) { // Miramos que el resto de parámetros tb estén bien... if ($i%2!=0) {// Parámetro impar...tiene que ser un campo del array... if (!array_key_exists($arg_list[$i], current($arg_list[0]))) { return false; } } else { // Par, no falla...si no es SORT_ASC o SORT_DESC...a la calle! if ($arg_list[$i]!=SORT_ASC && $arg_list[$i]!=SORT_DESC) { return false; } } } $array_salida = $arg_list[0]; // Una vez los parámetros se que están bien, procederé a ordenar... $a_evaluar = "foreach (\$array_salida as \$fila){\n"; for ($i=1; $i<$n_parametros; $i+=2) { // Ahora por cada columna... $a_evaluar .= " \$campo{$i}[] = \$fila['$arg_list[$i]'];\n"; } $a_evaluar .= "}\n"; $a_evaluar .= "array_multisort(\n"; for ($i=1; $i<$n_parametros; $i+=2) { // Ahora por cada elemento... $a_evaluar .= " \$campo{$i}, SORT_REGULAR, \$arg_list[".($i+1)."],\n"; } $a_evaluar .= " \$array_salida);"; // La verdad es que es más complicado de lo que creía en principio... :) eval($a_evaluar); return $array_salida; } } function sacar_respuestas($id){ $sql = "SELECT count(*) FROM encuestas_votos WHERE idpregunta = '" . intval($id) . "'"; $r = mysql_query($sql); return mysql_result($r,0); } function sacar_categorias_padres($padre,$seleccionado,$seccion){ $sql = 'SELECT id, nombre_es FROM ' . $seccion . ' WHERE idpadre = ' . $padre; $r = mysql_query($sql); while ($d = mysql_fetch_array($r)){ $nombre = $d['nombre_es']; echo '';; } } function sacar_cat($seleccionado, $seccion, $campo = 'titulo') { echo $sql = 'SELECT id, ' . $campo . ' FROM ' . $seccion . ' ORDER BY id DESC'; $r = mysql_query($sql); while ($d = mysql_fetch_array($r)){ $nombre = $d[$campo]; echo '';; } } function sacar_ciudades($seleccionado){ $sql = 'SELECT id, provincia FROM provincias ORDER BY provincia ASC'; $r = mysql_query($sql); while ($d = mysql_fetch_array($r)){ $nombre = $d['provincia']; echo ''; } } function sacar_ciudades_ocupadas($seleccionado){ $sql = ' SELECT municipio FROM municipios WHERE provincia = 3 AND municipio IN ( SELECT ciudad COLLATE latin1_swedish_ci FROM fichas GROUP BY ciudad ORDER BY ciudad ) ORDER BY municipio ASC'; $r = mysql_query($sql); while ($d = mysql_fetch_array($r)){ $nombre = htmlentities($d['municipio']); echo ''; } } function sacar_subcategorias2($padre,$seleccionado,$seccion){ $sql = "select id, nombre_es from ".$seccion." where idpadre='".$padre."' order by orden desc"; $r = mysql_query($sql); while ($d = mysql_fetch_array($r)){ if ($padre != 0) { $pre = "   as   "; $read = ' disabled="disabled"'; } echo '' . $pre.htmlentities($d['nombre_es']) . ''; sacar_subcategorias($d['id'],$seleccionado,$seccion); } } function sacar_subcategorias($padre,$seleccionado,$seccion){ $sql = "select * from ".$seccion." where idpadre='".$padre."' order by orden desc"; $r = mysql_query($sql); while ($d = mysql_fetch_array($r)){ if($padre!=0) { $sql = 'select * from categorias where id=(select idpadre from categorias where id='.$d['idpadre'].' )'; $res = mysql_query($sql) or die(mysql_error()); $padre2 = mysql_result($res,0,'idpadre'); if($padre2!='') { $pre = "      "; } else{ $pre = "   "; } } echo ''; sacar_subcategorias($d['id'],$seleccionado,$seccion); } } function normalizar($texto){ $texto = strtolower($texto); $texto = htmlentities($texto); $texto = str_replace("/","",$texto); $texto = str_replace(",","",$texto); $texto = str_replace("ñ","n",$texto); $texto = str_replace("Ñ","N",$texto); $texto = str_replace("á","a",$texto); $texto = str_replace("Á","A",$texto); $texto = str_replace("é","e",$texto); $texto = str_replace("É","E",$texto); $texto = str_replace("í","i",$texto); $texto = str_replace("Í","I",$texto); $texto = str_replace("ó","o",$texto); $texto = str_replace("Ó","O",$texto); $texto = str_replace("ú","u",$texto); $texto = str_replace("Ú","U",$texto); return $texto; } function limpiar($texto){ return addslashes(htmlentities($texto)); } function borrar($tabla,$id,$fotos=0){ if ($fotos==1){ $r_fotos = mysql_query("select foto from ".$tabla." where id=".$id); $foto = mysql_result($r_fotos,0); unlink("../".$foto); } $sql = "delete from ".$tabla." where id=".$id; mysql_query($sql, $link); } function crear_imagen($foto,$nombre,$w,$h,$restrictivo=0,$num,$path='fotos'){ if($foto !=""){ $time = time(); $strs = explode(".",$nombre); $count= count($strs); $extension = ".".$strs[$count-1]; $nombre_original = simplificar(substr($nombre,0,strpos($nombre,$extension))); $extension = strtolower($extension); $fotonombre = $path . '/' . $nombre_original . '_' . $time . $num . $extension; if($extension=='.png') redimensionar_png($foto,'../' . $fotonombre,$w,$h,$restrictivo,100); else redimensionar_jpeg($foto,'../' . $fotonombre,$w,$h,$restrictivo,100); @chmod($path.$fotonombre,0777); return $fotonombre; } } function crear_archivo($archivo,$nombre,$path='archivos'){ if($nombre != ''){ $fecha = time(); $strs = explode(".",$nombre); $count = count($strs); $extension = ".".$strs[$count-1]; $nombre_original = simplificar(substr($nombre,0,strpos($nombre,$extension))); $extension = strtolower($extension); $fichero = $path . '/' . $nombre_original. '_' . $fecha . $extension; @copy($archivo,"../".$fichero); @chmod("../".$fichero,0777); return $fichero; } } function sacar_categorias($seleccionado,$seccion){ $sql = "select * from ".$seccion." order by titulo_es asc"; $r = mysql_query($sql); while ($d = mysql_fetch_array($r)){ if ($seleccionado==$d['id']) echo ""; else echo ""; } } function existe($ppp){ return ((file_exists($ppp) && $ppp!='') ? true : false); } function pasar_PTA($euros) { $pta = round($euros*166.38615446178471388555422168868); $pta = number_format($pta,0,",","."); return $pta; } function pasar_euros($euros) { $eur = number_format($euros,2,",","."); return $eur; } 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($fecha){ return substr($fecha,8,2)."/".substr($fecha,5,2)."/".substr($fecha,0,4); } function fecha_completa($fecha){ $anoFECHA = (int)substr($fecha,0,4); $mesFECHA = (int)substr($fecha,5,2); $diaFECHA = (int)substr($fecha,8,2); $horaFECHA = (int)substr($fecha,11,2); $minutosFECHA = (int)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." ".$ano; } 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); } ?>