= strlen($cadena) + strlen($arrayTexto[$contador])){ $cadena .= ' '.$arrayTexto[$contador]; $contador++; } $cadena=str_replace("\n","",$cadena); $cadena=str_replace("\r","",$cadena); $cadena=str_replace("\t","",$cadena); return $cadena."..."; }else{ return $cadena; } } function br($texte){ $texte=str_replace("\n","
",$texte); $texte=str_replace("í","'",$texte); $texte=str_replace("ï","∑",$texte); return $texte; } function majuscules($cadena) { $cadena = strtoupper($cadena); $cadena = str_replace("á", "Á", $cadena); $cadena = str_replace("é", "É", $cadena); $cadena = str_replace("í", "Í", $cadena); $cadena = str_replace("ó", "Ó", $cadena); $cadena = str_replace("ú", "Ú", $cadena); return ($cadena); } function dies_restants($fecha_final) { $fecha_actual = date("Y-m-d"); $s = strtotime($fecha_final)-strtotime($fecha_actual); $d = intval($s/86400); $diferencia = $d; return $diferencia; } function calculaedad($fechanacimiento){ list($ano,$mes,$dia) = explode("-",$fechanacimiento); $ano_diferencia = date("Y") - $ano; $mes_diferencia = date("m") - $mes; $dia_diferencia = date("d") - $dia; if ($dia_diferencia < 0 && $mes_diferencia <= 0) $ano_diferencia--; return $ano_diferencia; } function amigable($name,$utf=false) { $sname = trim($name); //remover espacios vacios $sname = strtolower(preg_replace('/\s+/','-',$sname)); // pasamos todo a minusculas y cambiamos todos los espacios por - if($utf){ // se el texto no viene en formato utf8 se le manda a codificar como tal. $sname = utf8_decode($sname); } // Lista de caracteres latinos y sus correspondientes para slug $table = array( 'Š'=>'S', 'š'=>'s', 'Ž'=>'Z', 'ž'=>'z', 'C'=>'C', 'c'=>'c', 'C'=>'C', 'c'=>'c', 'À'=>'A', 'Á'=>'A', 'Â'=>'A', 'Ã'=>'A', 'Ä'=>'A', 'Å'=>'A', 'Æ'=>'A', 'Ç'=>'C', 'È'=>'E', 'É'=>'E', 'Ê'=>'E', 'Ë'=>'E', 'Ì'=>'I', 'Í'=>'I', 'Î'=>'I', 'Ï'=>'I', 'Ñ'=>'N', 'Ò'=>'O', 'Ó'=>'O', 'Ô'=>'O', 'Õ'=>'O', 'Ö'=>'O', 'Ø'=>'O', 'Ù'=>'U', 'Ú'=>'U', 'Û'=>'U', 'Ü'=>'U', 'Ý'=>'Y', 'Þ'=>'B', 'ß'=>'S', 'à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'a', 'å'=>'a', 'æ'=>'a', 'ç'=>'c', 'è'=>'e', 'é'=>'e', 'ê'=>'e', 'ë'=>'e', 'ì'=>'i', 'í'=>'i', 'î'=>'i', 'ï'=>'i', 'ð'=>'o', 'ñ'=>'n', 'ò'=>'o', 'ó'=>'o', 'ô'=>'o', 'õ'=>'o', 'ö'=>'o', 'ø'=>'o', 'ù'=>'u', 'ú'=>'u', 'û'=>'u', 'ý'=>'y', 'ý'=>'y', 'þ'=>'b', 'ÿ'=>'y', 'R'=>'R', 'r'=>'r', ','=>'' ); $sname = strtr($sname, $table); // remplazamos los acentos, etc, por su correspondientes $sname = preg_replace('/[^A-Za-z0-9-]+/',"", $sname); return strtolower($sname); } function video_image($url){ $image_url = parse_url($url); if($image_url['host'] == 'www.youtube.com' || $image_url['host'] == 'youtube.com'){ $array = explode("&", $image_url['query']); return "http://img.youtube.com/vi/".substr($array[0], 2)."/0.jpg"; } else if($image_url['host'] == 'www.vimeo.com' || $image_url['host'] == 'vimeo.com'){ $hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/".substr($image_url['path'], 1).".php")); return $hash[0]["thumbnail_large"]; } } function checkIdentidadFiscal( $str ) { //normalizamos el formato $str = preg_replace( '/[^0-9A-Z]/i', '', $str ); // El formato es de un NIF o un NIE if (preg_match('/X?[0-9]{8}[A-Z]/i', $str)) { //para no duplicar código, eliminamos la X en el caso de que sea un NIE $str = preg_replace('/^X/i', '', $str); //calculamos que letra corresponde al número del DNI o NIE $stack = 'TRWAGMYFPDXBNJZSQVHLCKE'; $pos = substr($str, 0, 8) % 23; if (strtoupper( substr($str, 8, 1) ) == substr($stack, $pos, 1) ) return true; } // El formato es el de un CIF else if (preg_match('/[A-HK-NPQS][0-9]{7}[A-J0-9]/i', $str)) //CIF { //sumar los digitos en posiciones pares $sum = 0; for ($i=2; $i9)?($t-9):$t; } //Restamos el último digito de la suma actual a 10 para obtener el control $control = 10 - ($sum % 10); //El control puede ser un número o una letra if ( substr($str, 8, 1) == $control || strtoupper(substr($str, 8, 1)) == substr('JABCDEFGHI', $control, 1 )){ return true; } return false; } } ?> Pangea Store