= 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);
}*/
?>