From 46c35837ebf71a013ec383f71e3f8f5424823334 Mon Sep 17 00:00:00 2001 From: Eugene Crosser Date: Thu, 4 Sep 2008 14:37:03 +0000 Subject: [PATCH] customizable header and footer --- include/custom.css | 18 ++++++++++++++++ include/footer.pl | 1 + include/gallery.css | 8 +++++++ include/header.pl | 2 ++ mkgallery.pl | 52 +++++++++++++++++++++++++++++++++++++-------- 5 files changed, 72 insertions(+), 9 deletions(-) create mode 100644 include/custom.css create mode 100644 include/footer.pl create mode 100644 include/header.pl diff --git a/include/custom.css b/include/custom.css new file mode 100644 index 0000000..ba080db --- /dev/null +++ b/include/custom.css @@ -0,0 +1,18 @@ +h1.title { + text-align: center; +} + +hr.footer { + width: 80%; +} + +div.linkup { + position: absolute; + top: 0px; + right: 0px; +} + +div.genby { + font-size: small; + text-align: right; +} diff --git a/include/footer.pl b/include/footer.pl new file mode 100644 index 0000000..7fa6b8c --- /dev/null +++ b/include/footer.pl @@ -0,0 +1 @@ +"
generated by $_{-version}
"; diff --git a/include/gallery.css b/include/gallery.css index e278b30..e1ec824 100644 --- a/include/gallery.css +++ b/include/gallery.css @@ -5,6 +5,14 @@ http://www.average.org/mkgallery/ */ +h2.ititle { + text-align: center; +} + +h2.atitle { + text-align: center; +} + img.thumbnail { clear:both; border-style: inset; diff --git a/include/header.pl b/include/header.pl new file mode 100644 index 0000000..e1f9c96 --- /dev/null +++ b/include/header.pl @@ -0,0 +1,2 @@ +"

$_{-title}

". +($_{-depth}?"
UP
":"") diff --git a/mkgallery.pl b/mkgallery.pl index fffb030..ad32e66 100755 --- a/mkgallery.pl +++ b/mkgallery.pl @@ -105,6 +105,7 @@ sub new { $self = { -parent=>$parent, -root=>$parent->{-root}, + -depth=>$parent->{-depth}+1, -base=>$name, -fullpath=>$fullpath, -inc=>'../'.$parent->{-inc}, @@ -114,6 +115,7 @@ sub new { $class = $this; my $root=shift; $self = { + -depth=>0, -root=>$root, -fullpath=>$root, -inc=>getinc($root), @@ -575,7 +577,10 @@ sub startindex { print $IND start_html(-title => $title, -encoding=>"utf-8", -head=>$rsslink, - -style=>{-src=>$inc."gallery.css"}, + -style=>[ + {-src=>$inc."gallery.css"}, + {-src=>$inc."custom.css"}, + ], -script=>[ {-src=>$inc."mootools.js"}, {-src=>$inc."overlay.js"}, @@ -589,19 +594,48 @@ sub startindex { comment("Created by ".$version),"\n", start_div({-class => 'indexContainer', -id => 'indexContainer'}), - a({-href=>"../index.html"},"UP"),"\n", - start_center,"\n", - h1($title),"\n", "\n"; + my $EVL; + if (open($EVL,$inc.'header.pl')) { + my $prm; + while (<$EVL>) { + $prm .= $_; + } + close($EVL); + %_ = ( + -version => $version, + -depth => $self->{-depth}, + -title => $title, + -breadcrumbs => "breadcrumbs unimplemented", + ); + print $IND eval $prm,"\n"; + } else { + print $IND a({-href=>"../index.html"},"UP"),"\n", + h1({-class=>'title'},$title),"\n", + } } sub endindex { my $self = shift; my $IND = $self->{-IND}; - print $IND end_center,end_div, - # "\n",'',"\n", - end_html,"\n"; + print $IND end_div; + my $EVL; + if (open($EVL,$self->{-inc}.'footer.pl')) { + my $prm; + while (<$EVL>) { + $prm .= $_; + } + close($EVL); + %_ = ( + -version => $version, + -depth => $self->{-depth}, + -title => $self->{-title}, + -breadcrumbs => "breadcrumbs unimplemented", + ); + print $IND eval $prm,"\n"; + } + print $IND end_html,"\n"; close($IND) if ($IND); undef $self->{-IND}; @@ -623,7 +657,7 @@ sub startsublist { my $self = shift; my $IND = $self->{-IND}; - print $IND h2("Albums"),"\n",start_table,"\n"; + print $IND h2({-class=>"atitle"},"Albums"),"\n",start_table,"\n"; } sub sub_entry { @@ -650,7 +684,7 @@ sub startimglist { my $first = $self->{-firstimg}->{-base}; my $slideref = sprintf(".html/%s-slide.html",$first); - print $IND h2("Images ", + print $IND h2({-class=>"ititle"},"Images ", a({-href=>$slideref,-class=>'showStart',-rel=>'i'.$first}, '> slideshow')),"\n"; } -- 2.39.2