From: Brett Parker <arch@sommitrealweird.co.uk>
Date: Sun, 13 May 2007 10:28:17 +0000 (+0000)
Subject: Fix medium sized page generation
X-Git-Tag: release-1.1.0~1
X-Git-Url: https://git.sommitrealweird.co.uk/bpgallery.git/commitdiff_plain/210d915d4e2f21b063ebd0f3f6d8277b4a331f93?ds=inline

Fix medium sized page generation

Declare the function even if we're not generating fullsize pages.

git-archimport-id: arch@sommitrealweird.co.uk--2005-desktop/bpgallery--mainline--1.1--patch-6
---

diff --git a/TODO b/TODO
index e03eb45..8f68901 100644
--- a/TODO
+++ b/TODO
@@ -1,4 +1,3 @@
-* Generate medium sized pages correctly when not generating full size pages.
 * Allow a fixed height to be specified instead or as well as a fixed width, in
   the latter case, resize to which ever fits the bounding box, but keep the
   aspect ratio.
diff --git a/bpgallery.sh b/bpgallery.sh
index d98805f..ccbb328 100755
--- a/bpgallery.sh
+++ b/bpgallery.sh
@@ -294,12 +294,10 @@ if [[ -z $INDEXDOCUMENT ]]; then
 	INDEXDOCUMENT=index.html
 fi
 
-if [[ $GENERATEPAGESFORFULLSIZE != 0 ]]; then
-	if declare -F "bpgallery_${BPGALLERY_THEME}_page" > /dev/null ; then
-		BPGALLERY_PAGE_FUNCTION="bpgallery_${BPGALLERY_THEME}_page"
-	else
-		BPGALLERY_PAGE_FUNCTION="bpgallery_default_page"
-	fi
+if declare -F "bpgallery_${BPGALLERY_THEME}_page" > /dev/null ; then
+	BPGALLERY_PAGE_FUNCTION="bpgallery_${BPGALLERY_THEME}_page"
+else
+	BPGALLERY_PAGE_FUNCTION="bpgallery_default_page"
 fi
 
 if declare -F "bpgallery_${BPGALLERY_THEME}_head" > /dev/null ; then
@@ -471,17 +469,15 @@ function generate_pages() {
 		addlink=""
 		
 		if [[ $GENERATEPAGESFORFULLSIZE != 0 ]]; then
-			addlink=${currentimage}${extra}.html
+			if [[ $addlinks == 1 ]]; then
+				addlink=${currentimage}.html
+			else
+				addlink=${currentimage}${extra}.html
+			fi
 		else
 			addlink=${currentimage}
 		fi
 
-		if [[ $addlinks == 1 ]]; then
-			addlink=${currentimage}.html
-		else
-			addlink=${currentimage}${extra}.html
-		fi
-
 		previouspage=$currentpage
 		currentpage=$nextpage
 		if [[ $addlinks == 1 ]]; then
@@ -490,7 +486,10 @@ function generate_pages() {
 			nextpage=${nextimage}.html
 		fi
 		filename=${extradir}${currentimage}
-		generate_general_page "$previouspage" "$currentpage" "$nextpage" $addlink
+		echo "'$previouspage' '$currentpage' '$nextpage' '$addlink'" >> /tmp/bpgallery-tmp.log
+		if [ "x$currentpage" != "x" ]; then
+			generate_general_page "$previouspage" "$currentpage" "$nextpage" $addlink
+		fi
 		$ECHOCOMMAND $nextimage
 	done | tail -n 2 | (
 		read previouspage
@@ -498,17 +497,15 @@ function generate_pages() {
 		addlink=""
 
 		if [[ $GENERATEPAGESFORFULLSIZE != 0 ]]; then
-			addlink=${currentpage}.html
+			if [[ $addlinks == 1 ]]; then
+				addlink=${currentpage}.html
+			else
+				addlink=${currentpage}${extra}.html
+			fi
 		else
 			addlink=${currentpage}
 		fi
 
-		if [[ $addlinks == 1 ]]; then
-			addlink=${currentpage}.html
-		else
-			addlink=${currentpage}${extra}.html
-		fi
-		
 		filename=${extradir}${currentpage}
 		if [[ $addlinks == 1 ]]; then
 			currentpage=${currentpage}${extra}.html
@@ -528,6 +525,8 @@ function generate_medium_pages() {
 
 function generate_general_page() {
 
+	echo 'Generating the page...' >> /tmp/bpgallery-tmp.log
+
 	if [[ -z $1 ]]; then
 		previouspage=""
 	fi