GedNav
view release on metacpan or search on metacpan
GedNav/Menu.pm view on Meta::CPAN
package GedNav::Menu;
use strict;
use File::Basename;
# Define external interface
use Exporter;
use vars qw( @ISA @EXPORT @EXPORT_OK $VERSION );
@ISA = qw( Exporter );
($VERSION) = ('$Revision: 1.1.1.1 $' =~ / ([\d\.]+) \$$/);
# Always exported into callers namespace
@EXPORT = qw(
gednav_menu
);
# Externally visible if specified
@EXPORT_OK = qw(
);
sub gednav_menu
{
my $report = shift;
my $indi = shift;
my $html = '';
$html .= sprintf("<h3>Gedcom Dataset: %s</h3>Last modified %s<p>",
$indi ? basename($indi->dataset) . ".ged" : '',
$indi ? $indi->gedcom->lastmod : '',
);
$html .= "<a href=\"\">Top</a><br>\n";
# $html .= "<a href=\"surnames\">Surname Index</a><br>\n";
$html .= sprintf("<a href=\"surname?choice=%s\">Individuals with surname %s</a><br>\n",
$indi->surname,
$indi->surname,
) if ($indi);
# $html .= sprintf("<a href=\"list?soundex=%s\">All with the same Soundex</a><br>\n",
# soundex($indi->surname));
$html .= sprintf("<a href=\"outline?indi=%s\">Outline Descendant Tree</a><br>\n",
$indi->code,
) if ($report !~ /outline/i && $indi && $indi->fams);
$html .= sprintf("<a href=\"register?indi=%s\">Descendant Register Report</a><br>\n",
$indi->code,
) if ($report !~ /register/i && $indi && $indi->fams);
$html .= "<hr>\n";
}
1;
( run in 2.207 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )