Skip to content
Snippets Groups Projects
Commit c7627cdd authored by Benoît Harrault's avatar Benoît Harrault
Browse files

Merge branch '36-add-a-show-playlist-route' into 'master'

Resolve "Add a "show playlist" route"

Closes #36

See merge request !32
parents d7f169ce 26c3c91a
No related branches found
No related tags found
1 merge request!32Resolve "Add a "show playlist" route"
RewriteEngine On
RewriteRule ^playlist-generator index.php [L,QSA]
RewriteRule ^view-playlist-([^./]+)$ index.php?show-playlist=1&id=$1 [L,QSA]
......@@ -74,6 +74,8 @@ $templateData = [
$generatePlaylistFromPlaylist = isset($_GET['generate-playlist-from-playlist']);
$generatePlaylistFromSelectedTopArtists = isset($_GET['generate-playlist-top-artists']);
$generatePlaylistFromRandomTopArtists = isset($_GET['generate-playlist-random-top-artists']);
$showPlaylistContent = isset($_GET['show-playlist']);
if ($generatePlaylistFromPlaylist) {
$selectedPlaylists = $_GET['selected-playlist'];
......@@ -130,7 +132,6 @@ if ($generatePlaylistFromPlaylist) {
$newPlaylist = createPlaylistWithRandomTracks($api, $recommendedTrackIds, $generateLongPlaylist ? 100 : 50);
$templateData['infos'][] = getCreatedPlaylistInformationMessage($api, $newPlaylist);
$templateData['playlist'] = createDisplayablePlaylist($newPlaylist);
} elseif ($generatePlaylistFromSelectedTopArtists) {
......@@ -169,7 +170,6 @@ if ($generatePlaylistFromPlaylist) {
$newPlaylist = createPlaylistWithRandomTracks($api, $recommendedTrackIds, $generateLongPlaylist ? 100 : 50);
$templateData['infos'][] = getCreatedPlaylistInformationMessage($api, $newPlaylist);
$templateData['playlist'] = createDisplayablePlaylist($newPlaylist);
} elseif ($generatePlaylistFromRandomTopArtists) {
......@@ -211,7 +211,15 @@ if ($generatePlaylistFromPlaylist) {
$newPlaylist = createPlaylistWithRandomTracks($api, $recommendedTrackIds, $generateLongPlaylist ? 100 : 50);
$templateData['infos'][] = getCreatedPlaylistInformationMessage($api, $newPlaylist);
$templateData['playlist'] = createDisplayablePlaylist($newPlaylist);
} elseif ($showPlaylistContent) {
printLog('Get content of playlist: '.($generateLongPlaylist ? 'yes' : 'no'));
$playlistId = $_GET['id'];
$playlist = $api->getPlaylist($playlistId);
$templateData['infos'][] = getPlaylistInformationMessage($api, $playlist);
$templateData['playlist'] = createDisplayablePlaylist($playlist);
} else {
$templateData['topArtists'] = $api->getMyTop('artists', ['limit' => $topArtistsCount, 'time_range' => 'short_term'])->items;
$templateData['playlists'] = $api->getUserPlaylists($user['id'], ['limit' => $playlistsCount])->items;
......
......@@ -7,6 +7,10 @@ function printLog($message = '')
}
}
function generateShowPlaylistUrl($playlistId) {
return '/view-playlist-'.$playlistId;
}
function generatePlaylistName()
{
$now = new DateTime();
......@@ -82,12 +86,20 @@ function createPlaylistWithRandomTracks($api, $trackIds, $count = 50)
function getCreatedPlaylistInformationMessage($api, $playlist)
{
$link = '<a href="'.$playlist->external_urls->spotify.'">'.$playlist->name.'</a>';
$link = '<a href="'.generateShowPlaylistUrl($playlist->id).'">'.$playlist->name.'</a>';
$message = 'Ok created new playlist with '.count($playlist->tracks->items).' tracks: '.$link;
return $message;
}
function getPlaylistInformationMessage($api, $playlist)
{
$link = '<a href="'.$playlist->external_urls->spotify.'">'.$playlist->name.'</a>';
$message = 'Playlist with '.count($playlist->tracks->items).' tracks: '.$link;
return $message;
}
function createDisplayablePlaylist($playlist)
{
$output = [
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment