diff options
| author | Zach DeCook <zachdecook@librem.one> | 2021-03-28 01:03:58 +0000 |
|---|---|---|
| committer | Zach DeCook <zachdecook@librem.one> | 2021-03-28 01:03:58 +0000 |
| commit | 4d067731f62f1abf07633881666975fd623c18b6 (patch) | |
| tree | effa305f05d0d3e0df8d538149b15b783d7d97f8 /laravel/public/playlist.gmi | |
| parent | 7730e7a2be95c07385bd1e01a4a52203b4fef0e8 (diff) | |
| download | prosongsa-4d067731f62f1abf07633881666975fd623c18b6.tar.gz | |
*playlist: add/reove songs
Diffstat (limited to 'laravel/public/playlist.gmi')
| -rwxr-xr-x | laravel/public/playlist.gmi | 14 |
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 ?> |
