isVariant( 'oa_feature_to_primary', 'enabled', $userContext ); $isFocusTracksEnabled = $featuresServiceClient->isVariant( 'incfeatures_focus_track_oa', 'enabled', $userContext ); $isSingleFocusTracksEnabled = $featuresServiceClient->isVariant( 'incfeatures_single_focus_track_oa', 'enabled', $userContext ); $showWavTrackDownloadLink = check_user_permission(367) ? true : false; ?> addDataParam('i', $upc); $result = $wrapperObj->executeQuery($query, $data_params); if ($result === false) { showierror($query); } $product_type_id = $result[0]['product_type_id']; $not_for_distribution = $result[0]['not_for_distribution']; $isnotFilmOrTv = ($product_type_id != 3 && $product_type_id != 2) ? true : false; $trackPhysicalSelect = ''; $trackPhysicalJoin = ''; if ($isPhysical) { $trackPhysicalSelect = ', tp.side '; $trackPhysicalJoin = ' LEFT JOIN track_physical tp on tp.track_id = t.id '; } $explicit_lyrics = ($isnotFilmOrTv) ? ' t.explicit_lyrics, ' : ''; $sql = 'SELECT t.id, t.track_name, t.upc, t.cd, t.track_id, t.dmclips, t.isrc, t.length_minute, t.length_seconds, t.writer, t.credit, t.mechanical, t.royalty_collection, t.publishing_admin, t.sync_admin, t.publisher, t.publish_company, t.dpd_license, ' . $explicit_lyrics. ' t.version, t.download_price, t.p_line, t.hidden, t.offer_type, t.third_party_publisher, t.track_type, t.meta_language, tv.youtube_video_id, ft.start_date as focus_track_start_date, ft.focus_track_id, ts.isrc as spatial_isrc' . $trackPhysicalSelect . ' FROM track t LEFT JOIN track_video tv on tv.id = t.id LEFT JOIN focus_track ft on ft.unique_track_id = t.id LEFT JOIN track_additional_isrc ts on ts.track_id = t.id and ts.type = \'atmos\' and ts.deleted_at IS NULL' . $trackPhysicalJoin . ' WHERE t.upc = ? ORDER BY t.cd, t.track_id, t.track_name'; $data_params = new QueryData(); $data_params->addDataParam('i', $upc); $track_result = $wrapperObj->executeQuery($sql, $data_params); if ($track_result === false) { showierror($sql); } if (count($track_result) > 0) { $trackIds = array_map(function($track) { return $track['id']; }, $track_result); $sql = 'SELECT name, type, track_id FROM track_artist WHERE track_id IN ' . '(' . implode(',', array_fill(0, count($trackIds), '?')) . ')' .' ORDER BY type, id'; $dataParams = new QueryData(); foreach ($trackIds as $val) { $dataParams->addDataParam('i', $val); } $track_artist = $wrapperObj->executeQuery($sql, $dataParams); if ($track_artist === false) { showierror($sql); } $track_artists = array(); foreach ($track_artist as $track_artist_row) { $artist_type = ucwords($track_artist_row['type']); if (!isset($track_artists[$track_artist_row['track_id']][$artist_type])) { $track_artists[$track_artist_row['track_id']][$artist_type] = array(); } $track_artists[$track_artist_row['track_id']][$artist_type][] = $track_artist_row['name']; } if ($isnotFilmOrTv) { $get_writer_sql = 'select group_concat(writer_name SEPARATOR ", ") as writer, unique_track_id from track_writer where unique_track_id IN ' . '(' . implode(',', array_fill(0, count($trackIds), '?')) . ')' . ' GROUP BY unique_track_id'; $dataParams = new QueryData(); foreach ($trackIds as $val) { $dataParams->addDataParam('i', $val); } $get_writer_rs = $wrapperObj->executeQuery($get_writer_sql, $dataParams); if ($get_writer_rs === false) { showierror($get_writer_sql); } $writers = array(); foreach ($get_writer_rs as $writer) { $writers[$writer['unique_track_id']] = $writer['writer']; } } if (!empty($trackIds) && $isDigitalProduct) { $owsTrackLyricsServiceClient = new OwsLyricsServiceClient(logger: $logger); try { $trackLyrics = $owsTrackLyricsServiceClient->getLyricsByTrackIds($trackIds, 'oa', $_SESSION['S_USERID']); } catch (\Exception $e) { throw $e; } } if (!empty($trackIds)) { try { $owsTrackServiceClient = new OwsTrackServiceClient(logger: $logger); $performertIds['tuids'] = implode(',', $trackIds); $tracksPerformers = $owsTrackServiceClient->getOwsTrackPerformerData($performertIds); } catch (\Exception $e) { $logger->error($e->getMessage()); } $performerNames = []; if (!empty($tracksPerformers)) { foreach ($tracksPerformers as $trackPerformers) { $performerList = []; if (!empty($trackPerformers['performers'])) { foreach($trackPerformers['performers'] as $performerName) { $performerList[] = $performerName['birth_name']; } } $performerNames[$trackPerformers['tuid']] = $performerList; } } } if ($expanded) { ?>
| Track Number | ISRC | Type | Track Name | Track Lyrics | Track Version | Run Time | CD Volume | Side | Primary Artist(s) | Featured Artist(s) | Remixer(s) | Explicit | Focus Track | Offer Type | Track Writer(s) | Third Party Publishers | Download Link (Stereo MP3) | Download Link (Stereo WAV) | Edit |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| =$track_row['track_id']?> | Stereo - =$track_row['isrc']?> Dolby Atmos - =$track_row['spatial_isrc']?> |
';
} elseif ($track_row['track_type'] == 'music') {
echo ' |
if ($track_row['offer_type'] == 'none') { ?> |
=isset($trackLyrics[$track_row['id']]) && !empty($trackLyrics[$track_row['id']]['lyrics']) ? 'Y' : 'N';?> | =$track_row['version']?> | =sprintf('%02d', $track_row['length_minute']/60)?>:=sprintf('%02d', $track_row['length_minute']%60)?>:=sprintf('%02s', $track_row['length_seconds']); ?> | =$track_row['cd']?> | =(isset($track_row['side']) ? $track_row['side'] : '')?> | =isset($track_artists[$track_row['id']]['Performer']) ? implode(', ', $track_artists[$track_row['id']]['Performer']) : ''?> | =isset($track_artists[$track_row['id']]['Featuring']) ? implode(', ', $track_artists[$track_row['id']]['Featuring']) : ''?> | =isset($track_artists[$track_row['id']]['Remixer']) ? implode(', ', $track_artists[$track_row['id']]['Remixer']) : ''?> | =($track_row['explicit_lyrics'] == 'Y' ? 'Explicit' : ($track_row['explicit_lyrics'] == 'C' ? 'Clean' : 'N/A'))?> | =(isset($track_row['focus_track_id']) ? "Yes" : "No")?> | =ucwords(str_replace('_', ' ', $theOrchardTrackOfferTypes[$track_row['offer_type']]))?> | =$writers[$track_row['id']];?> | =($track_row['third_party_publisher']=='Y' ? 'Yes' : ($track_row['third_party_publisher'] == 'N' ? 'No' : ''))?> | " href="/cont_mgmt/download_track_audio.php?user==$_SESSION['S_USERID']?>&upc==$upc?>&isrc==$track_row['isrc']?>&asset_type=MP3_192" target="_blank" > | " href="/cont_mgmt/download_track_audio.php?user==$_SESSION['S_USERID']?>&upc==$upc?>&isrc==$track_row['isrc']?>&asset_type=WAV" target="_blank" > | false, 'Label Control'=>false, 'License'=>false, 'Mixed'=>false, 'None'=>false); $mechanical_clearance = 'None'; if (count($tmp_publishers)) { foreach ($tmp_publishers as $each_publisher) { if ($each_publisher == 'Public Domain') { $tmp_old_publisher['Public Domain'] = true; } elseif ($each_publisher == 'Label Control') { $tmp_old_publisher['Label Control'] = true; } else { $tmp_old_publisher['License'] = true; } } if ($tmp_old_publisher['Public Domain'] && !$tmp_old_publisher['Label Control'] && !$tmp_old_publisher['License']) { $mechanical_clearance = 'PD'; } elseif (!$tmp_old_publisher['Public Domain'] && $tmp_old_publisher['Label Control'] && !$tmp_old_publisher['License']) { $mechanical_clearance = 'Label Control'; } elseif (!$tmp_old_publisher['Public Domain'] && !$tmp_old_publisher['Label Control'] && $tmp_old_publisher['License']) { $mechanical_clearance = 'License'; } else { $mechanical_clearance ='Mixed'; } } } ?>Edit |
|
|
||||||||||||||||||
| Track Number | ISRC | Type | Track Name | Track Lyrics | Track Version | Run Time | CD Volume | Side | Primary Artist(s) | Featured Artist(s) | Display Featuring as Primary | Remixer(s) | Explicit | Focus Track | Offer Type | Track Writer(s) | Third Party Publishers | Download Link (Stereo MP3) | Download Link (Stereo WAV) | Edit |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| =$track_row['track_id']?> | Stereo - =$track_row['isrc']?> Dolby Atmos - =$track_row['spatial_isrc']?> |
';
} elseif ($track_row['track_type'] == 'music') {
echo ' |
if ($track_row['offer_type'] == 'none') { ?> |
Y N N | =$track_row['version']?> | =sprintf('%02d',$track_row['length_minute']/60)?>:=sprintf('%02d',$track_row['length_minute']%60)?>:=sprintf('%02s', $track_row['length_seconds'])?> | =$track_row['cd']?> | =(isset($track_row['side']) ? $track_row['side'] : '')?> | =isset($track_artists[$track_row['id']]['Performer']) ? implode(', ', $track_artists[$track_row['id']]['Performer']) : ''?> | =isset($track_artists[$track_row['id']]['Featuring']) ? implode(', ', $track_artists[$track_row['id']]['Featuring']) : ''?> | =isset($track_artists[$track_row['id']]['Feature_to_primary']) ? implode(', ', $track_artists[$track_row['id']]['Feature_to_primary']) : ''?> | =isset($track_artists[$track_row['id']]['Remixer']) ? implode(', ', $track_artists[$track_row['id']]['Remixer']) : ''?> | =($track_row['explicit_lyrics'] == 'Y' ? 'Explicit' : ($track_row['explicit_lyrics'] == 'C' ? 'Clean' : 'N/A'))?> | =(isset($track_row['focus_track_id']) ? "Yes" : "No")?> | =ucwords(str_replace('_', ' ', $theOrchardTrackOfferTypes[$track_row['offer_type']]))?> | =$writers[$track_row['id']];?> | =($track_row["third_party_publisher"]=='Y' ? 'Yes' : ($track_row["third_party_publisher"] == 'N' ? "No" : ''))?> | Edit |
The are no Tracks with this release