about summary refs log tree commit diff
path: root/laravel
diff options
context:
space:
mode:
authorZach DeCook <zachdecook@librem.one>2021-03-28 01:03:58 +0000
committerZach DeCook <zachdecook@librem.one>2021-03-28 01:03:58 +0000
commit4d067731f62f1abf07633881666975fd623c18b6 (patch)
treeeffa305f05d0d3e0df8d538149b15b783d7d97f8 /laravel
parent7730e7a2be95c07385bd1e01a4a52203b4fef0e8 (diff)
downloadprosongsa-4d067731f62f1abf07633881666975fd623c18b6.tar.gz
*playlist: add/reove songs
Diffstat (limited to 'laravel')
-rwxr-xr-xlaravel/public/playlist.gmi14
1 files changed, 13 insertions, 1 deletions
diff --git a/laravel/public/playlist.gmi b/laravel/public/playlist.gmi
index c8e8cdd..d384b6d 100755
--- a/laravel/public/playlist.gmi
+++ b/laravel/public/playlist.gmi
@@ -7,9 +7,19 @@ require __DIR__.'/../load-eloquent.php';
 $app = require_once __DIR__.'/../bootstrap/app.php';
 $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 use App\Playlist;
+use App\Song;
 $playlist = Playlist::where('name',ltrim(getenv('PATH_INFO'),'/'))->first();
 if($playlist){
-printf("20 text/gemini\r\n");
+    $qs = getenv('QUERY_STRING');
+    if($qs){
+        $song = Song::find($qs);
+        if(!$song){
+            printf("10 Enter a song id to add to this playlist \r\n");
+            return;
+        }
+        $playlist->songs()->toggle([$song->id]);
+    }
+    printf("20 text/gemini\r\n");
 } else {
 printf("30 " . Playlist::inRandomOrder()->first()->name . "\r\n");return;
 }
@@ -17,6 +27,8 @@ $songs = $playlist->songs()->pluck('title','songs.id');
 ?>
 # <?= $playlist->name ?>
 
+=> /playlist.gmi/<?=$playlist->name?>?q Add/remove from playlist.
+
 <?php foreach($songs as $id => $title): ?>
 => /song.gmi.php/<?=$id?> <?= $title ?>