'...', 'exact' => true, 'html' => false ); $options = array_merge($default, $options); extract($options); if ($html) { if (mb_strlen(preg_replace('/<.*?>/', '', $text)) <= $length) { return $text; } $totalLength = mb_strlen(strip_tags($ending)); $openTags = array(); $truncate = ''; preg_match_all('/(<\/?([\w+]+)[^>]*>)?([^<>]*)/', $text, $tags, PREG_SET_ORDER); foreach ($tags as $tag) { if (!preg_match('/img|br|input|hr|area|base|basefont|col|frame|isindex|link|meta|param/s', $tag[2])) { if (preg_match('/<[\w]+[^>]*>/s', $tag[0])) { array_unshift($openTags, $tag[2]); } else if (preg_match('/<\/([\w]+)[^>]*>/s', $tag[0], $closeTag)) { $pos = array_search($closeTag[1], $openTags); if ($pos !== false) { array_splice($openTags, $pos, 1); } } } $truncate .= $tag[1]; $contentLength = mb_strlen(preg_replace('/&[0-9a-z]{2,8};|&#[0-9]{1,7};|&#x[0-9a-f]{1,6};/i', ' ', $tag[3])); if ($contentLength + $totalLength > $length) { $left = $length - $totalLength; $entitiesLength = 0; if (preg_match_all('/&[0-9a-z]{2,8};|&#[0-9]{1,7};|&#x[0-9a-f]{1,6};/i', $tag[3], $entities, PREG_OFFSET_CAPTURE)) { foreach ($entities[0] as $entity) { if ($entity[1] + 1 - $entitiesLength <= $left) { $left--; $entitiesLength += mb_strlen($entity[0]); } else { break; } } } $truncate .= mb_substr($tag[3], 0 , $left + $entitiesLength); break; } else { $truncate .= $tag[3]; $totalLength += $contentLength; } if ($totalLength >= $length) { break; } } } else { if (mb_strlen($text) <= $length) { return $text; } else { $truncate = mb_substr($text, 0, $length - mb_strlen($ending)); } } if (!$exact) { $spacepos = mb_strrpos($truncate, ' '); if (isset($spacepos)) { if ($html) { $bits = mb_substr($truncate, $spacepos); preg_match_all('/<\/([a-z]+)>/', $bits, $droppedTags, PREG_SET_ORDER); if (!empty($droppedTags)) { foreach ($droppedTags as $closingTag) { if (!in_array($closingTag[1], $openTags)) { array_unshift($openTags, $closingTag[1]); } } } } $truncate = mb_substr($truncate, 0, $spacepos); } } $truncate .= $ending; if ($html) { foreach ($openTags as $tag) { $truncate .= ''; } } return $truncate; } ?>
Visitante número:".$counter.""; echo '
'.$pag-> getPagina ($_GET['pag']); } if ($_GET['pag']=='pueblo') { if ($_GET['cap']==1) { echo 'Twittear '; echo '
'.$pag->getCapituloContent($_GET['id']); echo '
'; } else { echo $pag->GeoContenido ($pag->getIdPueblo($_GET[id])); } } if ($_GET['pag']=='gen'){ if (isset($_GET['id'])) { echo '
'.$pag->getGen ($_GET[id]); echo '
'; } else { echo "el personaje no existe"; } } if ($_GET['pag']=='per') { if (isset($_GET['id'])) { echo 'Twittear '; echo '
'.$pag->PersonajeContenido ($_GET[id]); echo '
'; } else { echo "el personaje no existe"; } } if (($_GET['pag']=='heraldica' || $_GET['pag']=='genealogia')&& !isset($_GET['id'])) { echo 'Twittear '; echo '
'.$pag-> getPagina ($_GET['pag']); echo '
'; } if ($_GET['pag']=='' || $_GET['pag']=='not') { if (!isset($_GET['id'])){ if (isset($_GET['s'])) $s = $_GET['s']; else $s = 1; $num=$pag->NumNoticias(); $seq = $num/10; $seq = intval($seq); echo "
Más noticias:"; for ($x=1;$x<$seq+2;$x++){ if ($s!=$x) echo ''.($x).''; else echo ''.($x).''; } echo "
"; $num=$pag->NumNoticias(); $noticias=$pag->ListNoticias(); for ($i=($s-1)*10;$i<$s*10;$i++) { echo "

".$noticias[$i][0]."

"; echo "
"; echo '
'; echo "
".$pag->NoticiaContenido($noticias[$i][0])."
"; echo "
"; echo "
"; } } } if ($_GET['pag']=='not') { if (isset($_GET['id'])){ $num=$pag->NumNoticias(); $id=$_GET['id']; //$noticias=$pag->getNoticiaById($id); $noticias=$pag->ListNoticias(); $i=$_GET['id']; echo 'Twittear '; echo "

  ".$noticias[$i][0]."

"; echo '
'; echo "

".$pag->NoticiaContenido($noticias[$i][0])." Volver.

"; echo "
"; } } if ($_GET['pag']=='' || $_GET['pag']=='not') { if (!isset($_GET['id'])){ if (isset($_GET['s'])) $s = $_GET['s']; else $s = 1; $num=$pag->NumNoticias(); $seq = $num/10; $seq = intval($seq); echo "
Más noticias:"; for ($x=1;$x<$seq+2;$x++){ if ($s!=$x) echo ''.($x).''; else echo ''.($x).''; } echo "
"; echo "
"; } } if ($_GET['pag']=='unporta') { echo $pag-> getPagina ($_GET['pag']); } if (isset($_GET['pag']) && isset($_GET['qrcode'])) { $data = htmlspecialchars($_GET['pag'],END_QUOTES); echo $pag-> getPagina ($_GET['pag']); } if ($_GET['pag']=='Soy Tamayo') { echo $pag-> getPagina ($_GET['pag']); echo "
"; echo 'Twittear '; echo '
'; echo ""; echo ""; echo ""; $num=$pag->NumRegistros(); $registro=$pag->ListRegistros(); for ($i=$num;$i>0;$i--) { if ($i%2 ==0) echo ""; else echo ""; } echo "
APELLIDO NOMBRE CIUDAD PROVINCIAPAIS
".$registro[$i][5].",".$registro[$i][6]."".$registro[$i][3]."".$registro[$i][8]."".$registro[$i][1]."".$registro[$i][4]."
".$registro[$i][5].",".$registro[$i][6]."".$registro[$i][3]."".$registro[$i][8]."".$registro[$i][1]."".$registro[$i][4]."

"; } if ($_GET['pag']=="tamayo") { if ($_GET['ref']==1) { echo 'Twittear '; echo '
'.$pag-> getPagina ("Apellido: frecuencia"); echo '
'; } else { echo '
'.$pag-> getPagina ("Origen del apellido"); echo '
'; } } if ($_GET['pag']=="Bibliografia") { echo 'Twittear '; echo '
'.$pag-> getPagina ("Bibliografia"); echo '
'; } if ($_GET['pag']=="galeria"){ $num=$pag-> NumFotos (); for ($i=$num;$i>1;$i--) { $foto=$pag->getFoto($i); echo ""; } } if ($_GET['pag']=="importante"){ echo '
'.$pag-> getPagina ("importante"); } if ($_GET['pag']=="RutaEtnograficaTamayo"){ echo '
'.$pag-> getPagina ("RutaEtnograficaTamayo"); } if($_GET['pag']=="init") { echo '
'; echo '
'; echo $pag->getPagina('primeraPagina'); } ?> AVISO LEGAL y POLITICA DE PRIVACIDAD