Backend for songs.zachdecook.com
* Song Pages: Clean up navigation
Zach DeCook 2018-03-12
parent 0402389 · commit 7a9d59c
-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 = '';