about summary refs log tree commit diff
path: root/page.php
diff options
context:
space:
mode:
authorZach DeCook <zachdecook@gmail.com>2018-03-12 21:01:06 -0400
committerZach DeCook <zachdecook@gmail.com>2018-03-12 21:01:06 -0400
commit7a9d59c4b9c5ff3fbe11453c6dbed03fc6f5c240 (patch)
tree50ac1b1fc6df3fc4c08b30310ffce2d2ff073fbc /page.php
parent0402389cc865e67fe5f6dc8dac766de1513ff306 (diff)
downloadprosongsa-7a9d59c4b9c5ff3fbe11453c6dbed03fc6f5c240.tar.gz
* Song Pages: Clean up navigation
Diffstat (limited to 'page.php')
-rw-r--r--page.php29
1 files changed, 18 insertions, 11 deletions
diff --git a/page.php b/page.php
index ef8f6d8..60728d2 100644
--- a/page.php
+++ b/page.php
@@ -144,7 +144,8 @@ function load_song( $number, $transp = 0 )
 	}
 
 	return
-		renderEasyTransp( $transp, $number, $songKeys )
+		renderNavButtons( $number )
+		. renderEasyTransp( $transp, $number, $songKeys )
 		. "<pre>" . $song . "</pre>\n"
 		. renderNavButtons( $number )
 		. renderSS($suggestedSong, $songKeys, $transp);
@@ -160,25 +161,31 @@ function renderEasyTransp( $transp, $num, $songKeys = array() )
 	$words = "Transposed up 2 semitones";
 	if (isset ( $songKeys[0] ) )
 	{
-		$classT = 'btn col-xs-6';
+		$classT = 'btn col-xs-4';
 		$origKey = $songKeys[0];
+		$pastKey = transpadd( $origKey, $transp - 2 );
 		$presentKey = transpadd( $origKey, $transp );
+		$s .= getKeyButton( "Transpose down to", $transp - 2, $pastKey, $num, $classT );
+		$s .= getKeyButton( "Current Key: ", $transp, $presentKey, $num, $classT );
 		$data = "data-key='$presentKey' data-words='Current Key: '";
-		$s .= "\t<a href='?song=$num&transp=$transp' class='$classT btn-$presentKey' $data>"
-			. "Current Key $presentKey</a>\n";
+
 		$nsongKey = transpadd( $presentKey, 2) ?: 'Z';
-		$words = "Transposed up to ";
+		$words = "Transpose up to ";
 		$data = "data-key='$nsongKey' data-words='$words'";
-		$words .= $nsongKey;	
 	}
-	$tt = $transp + 2;
-	$msg = 
-	$s .= "\t<a href='?song=$num&transp=$tt' class='$classT btn-$nsongKey' $data>"
-		. "$words</a>\n";
-	//favorite keys
+	$s .= getKeyButton( $words, $transp + 2, $nsongKey, $num, $classT );
+
 	return $s;
 }
 
+function getKeyButton( $text, $value, $key, $num, $classT )
+{
+	$zkey = $key ?: 'Z';
+	$key = ($key == 'Z') ? '' : $key;
+	return "<a href='?song=$num&transp=$value' class='$classT btn-$zkey' $data>"
+		. "$text $key</a>";
+}
+
 function renderNavButtons( $number )
 {
 	$navbuttons = '';