about summary refs log tree commit diff
path: root/laravel/public
diff options
context:
space:
mode:
authorZach DeCook <zachdecook@librem.one>2021-03-12 03:58:41 +0000
committerZach DeCook <zachdecook@librem.one>2021-03-12 03:58:41 +0000
commit7730e7a2be95c07385bd1e01a4a52203b4fef0e8 (patch)
treeb8433e9f1d6af567c8d536936ae21bdb753bd957 /laravel/public
parent6752db1909b113db070e7c4c5e2717635571f994 (diff)
downloadprosongsa-7730e7a2be95c07385bd1e01a4a52203b4fef0e8.tar.gz
Playlist: Add playlist page
Diffstat (limited to 'laravel/public')
-rwxr-xr-xlaravel/public/playlist.gmi23
1 files changed, 23 insertions, 0 deletions
diff --git a/laravel/public/playlist.gmi b/laravel/public/playlist.gmi
new file mode 100755
index 0000000..c8e8cdd
--- /dev/null
+++ b/laravel/public/playlist.gmi
@@ -0,0 +1,23 @@
+#!/usr/bin/php
+<?php
+
+define('LARAVEL_START', microtime(true));
+require __DIR__.'/../vendor/autoload.php';
+require __DIR__.'/../load-eloquent.php';
+$app = require_once __DIR__.'/../bootstrap/app.php';
+$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
+use App\Playlist;
+$playlist = Playlist::where('name',ltrim(getenv('PATH_INFO'),'/'))->first();
+if($playlist){
+printf("20 text/gemini\r\n");
+} else {
+printf("30 " . Playlist::inRandomOrder()->first()->name . "\r\n");return;
+}
+$songs = $playlist->songs()->pluck('title','songs.id');
+?>
+# <?= $playlist->name ?>
+
+<?php foreach($songs as $id => $title): ?>
+=> /song.gmi.php/<?=$id?> <?= $title ?>
+
+<?php endforeach; ?>