8 $details_linkto = 'slide';
11 $default_titletext = "";
13 $framedateformat = "%F";
14 $frametimeformat = "%R";
15 $indexdateformat = "%F";
16 $indextimeformat = "%R";
17 $slidedateformat = "%F";
18 $slidetimeformat = "%R";
19 $detaildateformat = "%F";
20 $detailtimeformat = "%R";
27 sub tfheen_page_header {
29 my $linkto = shift(@_);
34 print qq[<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN
35 "http://www.w3.org/TR/html401/strict.dtd">
39 $verstring = &versionstring();
40 print qq[<META NAME="GENERATOR" CONTENT="imageindex $verstring">];
42 if (defined ($write_meta_tag{$titlemetatag})) {
43 print qq[<META NAME="$titlemetatag" CONTENT="$current_titletext">\n];
45 if (defined ($write_meta_tag{$columnsmetatag})) {
46 print qq[<META NAME="$columnsmetatag" CONTENT="$current_columns">\n];
48 if (defined ($write_meta_tag{$thumbxmetatag})) {
49 print qq[<META NAME="$thumbxmetatag" CONTENT="$current_thumbnail_x">\n];
51 if (defined ($write_meta_tag{$thumbymetatag})) {
52 print qq[<META NAME="$thumbymetatag" CONTENT="$current_thumbnail_y">\n];
54 if (defined ($write_meta_tag{$reversemetatag})) {
55 print qq[<META NAME="$reversemetatag" CONTENT="$current_reverse">\n];
57 if (defined($firstdate)) {
58 print qq[<META NAME="$begindatemetatag" CONTENT="$firstdate">\n];
60 if (defined($lastdate)) {
61 print qq[<META NAME="$enddatemetatag" CONTENT="$lastdate">\n];
63 if (!defined ($opt_includeall) && defined (@opt_exclude) && scalar (@opt_exclude)) {
64 my $tmp = join (',', @opt_exclude);
67 # We need to "encode" this string in the HTML so that raw filenames
68 # (that people should not try to access) are not exposed to the
71 printf qq[<META NAME="$excludemetatag" CONTENT="%s">\n],
74 printf qq[<META NAME="$numimagesmetatag" CONTENT="%d">\n], $::image_counter;
76 if (defined (@opt_skipmont) && scalar (@opt_skipmont)) {
77 printf qq[<META NAME="$skipmetatag" CONTENT="%s">\n],
78 join(',', @opt_skipmont);
80 print qq[<TITLE>$current_titletext</TITLE>\n];
81 if (defined $existingstylefile) {
82 print qq[<LINK TYPE="text/css" REL="stylesheet"
83 HREF="$existingstylefile">\n];
85 print qq[<LINK TYPE="text/css" REL="stylesheet" HREF="$stylefile">\n];
92 print qq[<SCRIPT TYPE="text/javascript">
93 if (parent.frames.length > 0) {
94 parent.location.href = self.document.location
98 print qq[<H1 CLASS="title">$current_titletext</H1>\n];
102 # On all these links, check to see if the variable is also defined. If
103 # not (done in a .imageindexrc file perhaps) then skip the link
104 if ((-e "$destdir/../$indexfile") and
105 ($do_dirs == 1) and defined($updirtext)) {
106 print qq[<A HREF="../$indexfile">$updirtext</A>];
110 if (($do_slide == 1) and ($slide_counter > 1) and
111 defined($framelinktext)) {
112 print " | " if ($numlink != 0);
113 print qq[<A HREF="$slide_dir/$framefile">$framelinktext</A>];
117 if (($do_detail == 1) and ($this eq 'index') and
118 defined($detaillinktext)) {
119 print " | " if ($numlink != 0);
120 print qq[<A HREF="$detailfile">$detaillinktext</A>];
124 if (($this eq 'detail') and defined($indexlinktext)) {
125 print " | " if ($numlink != 0);
126 print qq[<A HREF="$indexfile">$indexlinktext</A>];
130 print "\n<BR>\n" if ($numlink != 0);
134 if (defined($firstdate) and defined($lastdate)) {
136 my $tmp1 = &format_date($firstdate, $this, 'dayonly');
137 my $tmp2 = &format_date($lastdate, $this, 'dayonly');
139 if ($tmp1 ne $tmp2) {
140 if ($current_reverse == 0) {
141 print qq[<H2 CLASS="daterange">$tmp1 - $tmp2</H2>\n];
143 print qq[<H2 CLASS="daterange">$tmp2 - $tmp1</H2>\n];
146 print qq[<H2 CLASS="daterange">$tmp1</H2>\n];
150 print qq[<TABLE WIDTH="100%" CLASS="index">\n];
157 sub tfheen_page_footer {
159 my $time = localtime(time);
164 print "</BODY>\n</HTML>\n";
168 *page_footer = \&tfheen_page_footer;
169 *page_header = \&tfheen_page_header;