'; $salida.='
  • '; } elseif($lang=="ru") { $salida.='
  • '; $salida.='
  • '; } else { $salida.='
  • '; $salida.='
  • '; } } // Si es movil saco los textos de los idiomas if ($modo == "movil") { if ($lang=="en") { include("lang/lang_en.php"); $salida.='
  • '.$espanyol_txt.'
  • '; $salida.='
  • '.$ruso_txt.'
  • '; } elseif($lang=="ru") { include("lang/lang_ru.php"); //$salida.='
  • Ispanskiy
  • '; //$salida.='
  • Angliyskiy
  • '; $salida.='
  • '.$espanyol_txt.'
  • '; $salida.='
  • '.$ingles_txt.'
  • '; } else { include("lang/lang_es.php"); $salida.='
  • '.$ingles_txt.'
  • '; $salida.='
  • '.$ruso_txt.'
  • '; } } return $salida; } // Fin funcion f_muestra_banderas /***************************************** FIN Función que muestra las banderas según el idioma elegido ******************************************/ /***************************************** Función que genera una clave ******************************************/ function gen_psw($num=8) { $clave_generada = ""; $cadena = "abcdefghijkmnpqrstuvwxyz0123456789"; // 36 caracteres $num_cadena = strlen($cadena); // Longitud del array $long_psw = $num; //Longitud de la contraseña //for ($cont=0; $cont < $num_cadena; $cont++) for ($cont=0; $cont < $long_psw; $cont++) { $ale = mt_rand(0,$num_cadena); $clave[$cont] = $cadena[$ale]; //echo $clave[$cont]; $clave_generada .= $clave[$cont]; } // fin for return $clave_generada; } // Fin funcion genera clave /***************************************** FIN Función que genera una clave ******************************************/ /****************************************************** Función que comprueba si existe la variable *******************************************************/ function existe_var($var, $num=3) { if ($var == "" || !$var) error_form($num); } /****************************************************** FIN Función que comprueba si existe la variable *******************************************************/ /****************************************************** Función que pasa a mayúsculas un texto *******************************************************/ function mayusculas($texte) { if (!strlen($texte)) return ''; return "$texte"; } /****************************************************** FIN Función que comprueba si existe la variable *******************************************************/ /********************************************************************************* Rutina: Comparar URL: Si viene una cadena con 'http://'. Si no viene la ponemos Esta rutina recibe los siguientes parametros: - $url = cadena en la que buscar 'http://' **********************************************************************************/ function valida_url($url) { /* Trabajo con una variable temporal para que si existe http:// me devuelva un 1 en vez de un 0. Esto es porque al trabajar con un 0 no se comporta igual que con cualquier otro número */ $enlace_temp = "x".$url; $pos = strpos($enlace_temp,'http://'); if ($pos != 1) { // Si no viene la cadena, me aseguro que no nos hayan puesto https $pos2 = strpos($enlace_temp,'https://'); if ($pos2 != 1) $url = "http://".$url; } return $url; } /********************************************************************************* FIN Rutina: Comparar URL: Si viene una cadena con 'http://'. Si no viene la ponemos *********************************************************************************/ //SOLO PARA GRAFICOS //---------------------------------------------------------------------------------- //Funcion captureUpload Coge un fichero que acabamos de subir con un formulario y // // Parametros de Entrada // $destDir Directorio donde queremos copiar el fichero // $fieldName Nombre del campo en donde hemos leido el fichero en el formulario // $maxFileSize SI especificamos un valor solo se copian los ficheros que tengan menor tamaño // $change_name Si especificamos un valor entonces se copia el fichero con este nombre // // Parametros de Salida // $success 1 si la operacion es OK/3, 4, .... mas si hay un error/2 si no hay fichero // $response nombre del fichero grabado/error que se ha producido // //---------------------------------------------------------------------------------- function captureUpload($destDir,$fieldName = '_upload',$maxFileSize = false,$change_name=false){ // Nos aseguramos de que hemos leido algo if(!isset($_FILES[$fieldName]) ||!isset($_FILES)||!is_array($_FILES[$fieldName]) ||!$_FILES[$fieldName]['name']) return array(2,'No nos has facilitado ningún fichero.'); //normalizamos y quitamos caracteres extraños del nombre $file = $_FILES[$fieldName]; if (!isset($file['type'])) $file['type'] = ''; if (!isset($file['size'])) $file['size'] = ''; if (!isset($file['tmp_name'])) $file['tmp_name'] = ''; $file['name'] = preg_replace( '/[^a-zA-Z0-9\.\ñ\$\%\'\`\-\@\{\}\~\!\#\(\)\&\_\^]/' ,'',str_replace(array(' ','%20'),array('_','_'),$file['name'])); //Si hay que comprobar el tamaño lo hacemos if($maxFileSize && ($file['size'] > $maxFileSize)) return array(3,'El fichero es demasiado grande, excede el tamaño permitido.'); //normalizamos el directorio destino añadiendo una barra al final si no la trae if(strlen($destDir)>0 && $destDir[strlen($destDir)-1] != "/") $destDir = $destDir.'/'; //si hay que cambiar el nombre de destino lo hacemos ahora if( $change_name && (strlen($change_name)>=1)) { $bits = explode('.',$file['name']); $ext = array_pop($bits); $ext = strtolower($ext); //echo "

    EXTENSION_FICHERO:".$ext."
    "; if ($ext != "png" && $ext != "gif" && $ext != "jpg" && $ext != "pdf" && $ext != "doc" && $ext != "PNG" && $ext != "GIF" && $ext != "JPG" && $ext != "PDF" && $ext != "DOC") return array(4,'El fichero solo puede ser de los formatos siguientes: .GIF, .JPG, .PNG'); $file['name'] = $change_name.'.'.$ext; $file['name'] = preg_replace( '/[^a-zA-Z0-9\.\$\%\'\`\-\@\{\}\~\!\#\(\)\&\_\^]/' ,'',str_replace(array(' ','%20'),array('_','_'),$file['name'])); } $i = 0; //Si ya hay un fichero con este nombre y extension, añado otro con extension copia_nn if(strpos($file['name'],'.') !== false){ $bits = explode('.',$file['name']); $ext = array_pop($bits); $ext = strtolower($ext); while(file_exists($destDir.implode('.', $bits).($i?'_'.$i:'').'.'.$ext)){ ++$i; $file['name'] = implode('.',$bits).($i?'_'.$i:'').'.'.$ext; $ctr=1; } //if the filename already exists, append _copy_x (no extension) } else { while(file_exists($destDir.$file['name'].($i ?'_'.$i:''))){ ++$i; $file['name'] = $file['name'].($i?'_'.$i:''); $ctr=1; } } //al final copio el fichero if(!@copy($file['tmp_name'], $destDir.$file['name'])) return array(5,'No se puede grabar el fichero"'.$file['name'].'" a: "'.$destDir.'". Permiso denegado.'); else return array(1,$file['name']); } //SOLO PARA DOCUMENTOS //---------------------------------------------------------------------------------- //Funcion captureUpload Coge un fichero que acabamos de subir con un formulario y // // Parametros de Entrada // $destDir Directorio donde queremos copiar el fichero // $fieldName Nombre del campo en donde hemos leido el fichero en el formulario // $maxFileSize SI especificamos un valor solo se copian los ficheros que tengan menor tamaño // $change_name Si especificamos un valor entonces se copia el fichero con este nombre // // Parametros de Salida // $success 1 si la operacion es OK/3, 4, .... mas si hay un error/2 si no hay fichero // $response nombre del fichero grabado/error que se ha producido // //---------------------------------------------------------------------------------- function captureUpload_doc($destDir,$fieldName = '_upload',$maxFileSize = false,$change_name=false){ // Nos aseguramos de que hemos leido algo if(!isset($_FILES[$fieldName]) ||!isset($_FILES)||!is_array($_FILES[$fieldName]) ||!$_FILES[$fieldName]['name']) return array(2,'No nos has facilitado ningún fichero.'); //normalizamos y quitamos caracteres extraños del nombre $file = $_FILES[$fieldName]; if (!isset($file['type'])) $file['type'] = ''; if (!isset($file['size'])) $file['size'] = ''; if (!isset($file['tmp_name'])) $file['tmp_name'] = ''; $file['name'] = preg_replace( '/[^a-zA-Z0-9\.\ñ\$\%\'\`\-\@\{\}\~\!\#\(\)\&\_\^]/' ,'',str_replace(array(' ','%20'),array('_','_'),$file['name'])); //Si hay que comprobar el tamaño lo hacemos if($maxFileSize && ($file['size'] > $maxFileSize)) return array(3,'El fichero es demasiado grande, excede el tamaño permitido.'); //normalizamos el directorio destino añadiendo una barra al final si no la trae if(strlen($destDir)>0 && $destDir[strlen($destDir)-1] != "/") $destDir = $destDir.'/'; //si hay que cambiar el nombre de destino lo hacemos ahora if( $change_name && (strlen($change_name)>=1)) { $bits = explode('.',$file['name']); $ext = array_pop($bits); $ext = strtolower($ext); //echo "

    EXTENSION_FICHERO:".$ext."
    "; if ($ext != "doc" && $ext != "pdf" && $ext != "rtf" && $ext != "DOC" && $ext != "PDF" && $ext != "RTF") return array(4,'El fichero solo puede ser de los formatos siguientes: .DOC, .PDF, .RTF'); $file['name'] = $change_name.'.'.$ext; $file['name'] = preg_replace( '/[^a-zA-Z0-9\.\$\%\'\`\-\@\{\}\~\!\#\(\)\&\_\^]/' ,'',str_replace(array(' ','%20'),array('_','_'),$file['name'])); } $i = 0; //Si ya hay un fichero con este nombre y extension, añado otro con extension copia_nn if(strpos($file['name'],'.') !== false){ $bits = explode('.',$file['name']); $ext = array_pop($bits); $ext = strtolower($ext); while(file_exists($destDir.implode('.', $bits).($i?'_'.$i:'').'.'.$ext)){ ++$i; $file['name'] = implode('.',$bits).($i?'_'.$i:'').'.'.$ext; $ctr=1; } //if the filename already exists, append _copy_x (no extension) } else { while(file_exists($destDir.$file['name'].($i ?'_'.$i:''))){ ++$i; $file['name'] = $file['name'].($i?'_'.$i:''); $ctr=1; } } //al final copio el fichero if(!@copy($file['tmp_name'], $destDir.$file['name'])) return array(5,'No se puede grabar el fichero"'.$file['name'].'" a: "'.$destDir.'". Permiso denegado.'); else return array(1,$file['name']); } //REDIMENSIONAR IMAGENES //---------------------------------------------------------------------------------- /* Function: resizeToFile resizes a picture and writes it to the harddisk * * $tipo = El tipo de archivo que es: 1=GIF, 2=JPG, 3=PNG * $sourcefile = the filename of the picture that is going to be resized * $dest_x = X-Size of the target picture in pixels * $dest_y = Y-Size of the target picture in pixels * $targetfile = The name under which the resized picture will be stored * $jpegqual = The Compression-Rate that is to be used. Cuanto mayor sea el número menor es la compresion */ function ResizeToFile ($tipo,$sourcefile, $dest_x, $dest_y, $targetfile, $jpegqual) { ini_set("memory_limit", "24M"); /* Get the dimensions of the source picture */ $picsize=getimagesize("$sourcefile"); if ($picsize == false) { //return("Could not get size on file: $sourcefile\n"); return("ERROR (tamaño) en el fichero: $sourcefile\n"); } $source_x = $picsize[0]; $source_y = $picsize[1]; if ($tipo == 1) { $source_id = imageCreateFromGIF("$sourcefile"); if (! $source_id) { //return("Could not create image from gif file: $sourcefile\n"); return("ERROR (IMAGEN) en el fichero .gif: $sourcefile\n"); } } if ($tipo == 2) { $source_id = imageCreateFromJPEG("$sourcefile"); if (! $source_id) { //return("Could not create image from jpeg file: $sourcefile\n"); return("ERROR (IMAGEN) en el fichero .jpeg: $sourcefile\n"); } } if ($tipo == 3) { $source_id = imageCreateFromPNG("$sourcefile"); if (! $source_id) { //return("Could not create image from png file: $sourcefile\n"); return("ERROR (IMAGEN) en el fichero .png: $sourcefile\n"); } } /* Create a new image object (not neccessarily true colour) */ $target_id=imagecreatetruecolor($dest_x, $dest_y); // preserve transparency if($tipo == 1 or $tipo == 3) { imagecolortransparent($target_id, imagecolorallocatealpha($target_id, 0x00,0x00,0x00, 127)); imagealphablending($target_id, false); imagesavealpha($target_id, true); } /* resize the original picture and copy it into the just created image object. Because of the lack of space I had to wrap the parameters to several lines. I recommend putting them in one line in order keep your code clean and readable */ imagecopyresampled($target_id,$source_id,0,0,0,0,$dest_x,$dest_y,$source_x,$source_y); /* Create a jpeg with the quality of "$jpegqual" out of the image object "$target_pic". This will be saved as $targetfile */ switch($tipo) { case 1: $stat = imagegif($target_id, "$targetfile"); break; case 2: $stat = imagejpeg($target_id, "$targetfile", $jpegqual); break; case 3: $stat = imagepng($target_id, "$targetfile", 9); break; } //$stat = imagejpeg ($target_id,"$targetfile" ,$jpegqual); if (! $stat) { //return("Failed to create new image file: $targetfile"); return("ERROR (CREAR IMAGEN) en el fichero: $targetfile"); } return("OK"); } // end function ResizeToFile /********************************************************************************* FIN FIN FIN FUNCION resizeToFile **********************************************************************************/ /****************************************************************************************** FUNCION para redimensionar una imagen sin perder la forma *******************************************************************************************/ function redimensiona_img($imagen, $ancho=100, $alto=100) { list($ancho_img, $alto_img, $tipo_img, $atr_img) = getimagesize($imagen); if ($ancho_img > $ancho || $alto_img > $alto) { if ($ancho_img > $alto_img) { $porc = ($ancho * 100)/$ancho_img; $alto_img = ($alto_img * $porc)/100; $ancho_img = $ancho; } if ($ancho_img < $alto_img) { $porc = ($alto * 100)/$alto_img; $ancho_img = ($ancho_img * $porc)/100; $alto_img = $alto; } if ($ancho_img == $alto_img) { $ancho_img = $ancho; $alto_img = $ancho; } } $cadena = " width='".$ancho_img."' height='".$alto_img."' "; return $cadena; } /****************************************************************************************** FIN FIN FIN FUNCION para redimensionar una imagen sin perder la forma *******************************************************************************************/ /****************************************************************************** Función para encriptar un parametro *******************************************************************************/ function encripta ($entrada,$tipo=0) { $clave = "889662113358686541123500322244568465737788966211335868654112350032224456846572345252525237788966211335868654112350032224456846573778896621133586865411235003222445684657377889662113358686541123500322244568465737788966211335868654112350032224456846573778896621133586865411235003222445684657377889662113358686541123500322244568465737788966211335868654112350032224456846573778896621133586865411235003222445684657377889662113358686541123500322244568465737788966211335868654112350032224456846573778896621133586865411235003222445684657377"; $salida=""; $salida=$entrada ^ $clave; return (rawurlencode($salida)); } function desencripta ($entrada,$tipo=0) { $clave = "889662113358686541123500322244568465737788966211335868654112350032224456846572345252525237788966211335868654112350032224456846573778896621133586865411235003222445684657377889662113358686541123500322244568465737788966211335868654112350032224456846573778896621133586865411235003222445684657377889662113358686541123500322244568465737788966211335868654112350032224456846573778896621133586865411235003222445684657377889662113358686541123500322244568465737788966211335868654112350032224456846573778896621133586865411235003222445684657377"; $entrada2=rawurldecode($entrada); $salida=$entrada2 ^ $clave; return ($salida); } /********************************************************************************* FIN FUNCION aui_decrypt **********************************************************************************/ ?> PEDRO CERDÁN Interiors
    Pedro Cerdán