Backend for songs.zachdecook.com
* Gemini: Transpose song widget
Zach DeCook 2020-11-19
parent e8ffb37 · commit ed5bd89
-rwxr-xr-xlaravel/public/song.gmi.php6
1 files changed, 6 insertions, 0 deletions
diff --git a/laravel/public/song.gmi.php b/laravel/public/song.gmi.php
index c65896c..315e5da 100755
--- a/laravel/public/song.gmi.php
+++ b/laravel/public/song.gmi.php
@@ -7,6 +7,10 @@ require __DIR__.'/../load-eloquent.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
use App\Song;
+$query = getenv('QUERY_STRING')??'';
+if($query == 'q') {
+ printf("10 Transpose into key /([0-9]+|[A-G][b#]?)/\r\n");return;
+}
$id = substr(getenv('PATH_INFO')??'',1);
$song = Song::find($id);
if($song){
@@ -19,6 +23,8 @@ printf("40 song $id not found\r\n");return;
<?= $song->author ?>
+=> <?= $song->id ?>?q Transpose from <?= $song->plain_key ?>
+
```
<?= $song->textTranspose(getenv('QUERY_STRING')??'') ?>