#Blätterfunktion
sub blaettern {
my $url=shift;
my $anhang="";
my $anzahl=shift;
my $seite=shift;
my $maxseite=shift;
my $get_name="seite";
$maxseite=int($maxseite+0.999);
if($url=~ /\?/ ) {
$anhang="&";
}
else {
$anhang="?";
}
if($anzahl % 2 != 0) {
$anzahl++;
}
my $a = $seite-($anzahl/2);
my $b = 0;
my @blaetter;
while($b <= $anzahl) {
if($a > 0 && $a <= $maxseite)
{
push(@blaetter,$a);
$b++;
}
elsif($a > $maxseite && ($a-$anzahl-2)>=0)
{
splice(@blaetter);
$a -= ($anzahl+2);
$b = 0;
}
elsif($a > $maxseite && ($a-$anzahl-2)<0)
{
last;
}
$a++;
}
my $return = "";
my $count=@blaetter;
my $exists = grep /^1$/, @blaetter;
if($exists!=1 && $count > 1) {
my $exists = grep /^2$/, @blaetter;
if($exists != 2 && $anzahl ne $maxseite) {
$return .= " 1 ...";
}
else {
$return .= " 1 ";
}
}
foreach(@blaetter) {
if($_ == $seite) {
$return .= " $_ ";
}
else {
$return .= " $_ ";
}
}
$exists = grep /^$maxseite$/, @blaetter;
if($exists != 1 && $count > 1) {
my $max = $maxseite-1;
my $exists = grep /^$max$/, @blaetter;
if($max != 1) {
$return .= "... letzte ";
}
else {
$return .= " $maxseite ";
}
}
return ($return);
}
1;