|
|
@ -8,6 +8,11 @@ use App\Wrappers\TwigWrapper; |
|
|
|
|
|
|
|
require_once __DIR__ . "/../vendor/autoload.php"; |
|
|
|
|
|
|
|
if(!$_SESSION[SessionElement::IS_LOGGED_IN->value]) |
|
|
|
{ |
|
|
|
header("Location: /login"); |
|
|
|
die(); |
|
|
|
} |
|
|
|
|
|
|
|
$db = new DatabaseInteractions(); |
|
|
|
|
|
|
@ -40,24 +45,30 @@ $yourTuneSets = $db->RunSelect( |
|
|
|
) AS TunesInSet" |
|
|
|
]) |
|
|
|
->join( |
|
|
|
join: 'LEFT', |
|
|
|
join: 'INNER', |
|
|
|
spec: 'TuneSetTunes AS T_TST', |
|
|
|
cond: 'T.ID=T_TST.TuneSetID' |
|
|
|
) |
|
|
|
->join( |
|
|
|
join: 'LEFT', |
|
|
|
join: 'INNER', |
|
|
|
spec: 'Tunes AS T_T', |
|
|
|
cond: 'T_TST.TuneID=T_T.ID' |
|
|
|
) |
|
|
|
->where(cond: 'T.CreatedBy LIKE :__user_id__') |
|
|
|
->groupBy(spec: [ |
|
|
|
'T.ID', |
|
|
|
]) |
|
|
|
->orderBy(spec: [ |
|
|
|
'T_TST.Order ASC', |
|
|
|
]) |
|
|
|
->bindValue(name: '__user_id__', value: SessionWrapper::Get(target: SessionElement::USER_ID)) |
|
|
|
); |
|
|
|
|
|
|
|
for($i = 0; $i < sizeof($yourTuneSets); $i++) |
|
|
|
$yourTuneSets[$i]["TunesInSet"] = json_decode($yourTuneSets[$i]["TunesInSet"], true); |
|
|
|
for($i = 0, $iMax = count($yourTuneSets); $i < $iMax; $i++) |
|
|
|
{ |
|
|
|
$yourTuneSets[$i]["TunesInSet"] = json_decode($yourTuneSets[$i]["TunesInSet"], true, 512, JSON_THROW_ON_ERROR); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$yourLikedTunes = $db->RunSelect( |
|
|
|
queryBuilder: SQLQueryBuilderWrapper::SELECT( |
|
|
|