isVariant(
'bulk_deletion_per_release_id',
'enabled',
AccountContext::fromLegacy((string)$_SESSION['S_USERID'], 'oa')
);
$selectFields = '';
$joinDistributionFormat = '';
$productType = '';
$selectFields = ' r.sale_start_date, df.context_type AS format_context, r.distribution_format_id, r.product_type_id,';
$joinDistributionFormat = 'LEFT JOIN distribution_format df ON df.distribution_format_id = r.distribution_format_id';
$selectFields .= ' pst.subtype, r.format, ';
$selectResolutionField = '(SELECT tv.resolution FROM track t LEFT JOIN track_video tv ON t.id = tv.id WHERE t.upc = r.upc GROUP BY t.upc) AS resolution, ';
$selectdistributionMedia = '(SELECT dfmt.name FROM distribution_format dft LEFT JOIN distribution_format_media dfmt
ON dft.distribution_format_media_id = dfmt.distribution_format_media_id WHERE dft.distribution_format_id = r.distribution_format_id) AS format_media_name, ';
$joinFormatMediaName = 'LEFT JOIN distribution_format_media dfm ON dfm.distribution_format_media_id = df.distribution_format_media_format_id';
$joinProductSubtype = 'LEFT JOIN product_subtype pst ON pst.id = r.product_subtype_id';
$acct = new target_percentage();
$total_artist = $acct->GetTotalArtists('vendor', $vendor_id, $wrapperObj);
$total_releases = $acct->GetTotalReleases($wrapperObj, 'vendor', $vendor_id);
$total_tracks = $acct->GetTotalTracks($wrapperObj, 'vendor', $vendor_id);
$art_rel_query = "SELECT SQL_CALC_FOUND_ROWS s.subaccount_name, s.subaccount_id, a.artist_id, a.name, a.artist_id, r.release_id, r.release_name, r.release_date, r.upc, r.display_upc, r.ingestion_completed, r.product_code, r.deletions, $selectFields
$selectResolutionField
$selectdistributionMedia
(SELECT COUNT(id) FROM track WHERE upc = r.upc AND track_type = 'video') AS video_track_count,
(SELECT COUNT(id) FROM track WHERE upc = r.upc) AS track_count_per_release
FROM artist_info a
INNER JOIN releases r ON a.artist_id = r.artist_id
LEFT JOIN subaccount s ON s.subaccount_id = r.subaccount_id
$joinDistributionFormat
$joinFormatMediaName
$joinProductSubtype
WHERE a.vendor_id = ?
AND r.not_for_distribution != 'SMEAnalyticsDummy'
AND r.release_status = 'in_content'
GROUP BY r.upc";
switch ($sort_by) {
case 'added':
$order_by = "r.ingestion_completed";
break;
case 'upc':
$order_by = 'r.upc';
break;
case 'an':
$order_by = 'a.name';
break;
case 'rn':
$order_by = 'r.release_name';
break;
case 'rd':
$order_by = 'r.release_date';
break;
// below case ri is under bulk_deletion_per_release_id feature
case 'ri':
$order_by = 'r.release_id';
case 'aid':
$order_by = 'a.artist_id';
break;
case 'sa':
$order_by = 's.subaccount_name';
break;
case 'pc':
$order_by = 'r.product_code';
break;
// below cases pt and ssd are under oa_catalog_fields feature
case 'pt':
$order_by = '
CASE
WHEN df.distribution_format_id = 1 AND df.context_type = "digital" THEN -3
WHEN r.product_type_id = 3 THEN -2
WHEN r.distribution_format_id = 57 THEN -1
ELSE r.product_type_id
END';
break;
case 'fm':
$order_by = 'resolution, r.format';
break;
case 'ssd':
$order_by = 'r.sale_start_date';
break;
default:
$order_by = 'r.release_date';
$sort_by = 'rd';
$sort_desc = 1;
}
$art_rel_query .= ' ORDER BY ' . $order_by . ($sort_desc ? ' DESC' : '');
$dataParams = new QueryData();
$dataParams->addDataParam('i', $vendor_id);
if (!$viewall && !$viewmore) {
$art_rel_query .= ' LIMIT 0, 10';
}
else {
$art_rel_query .= ' LIMIT ?, ?';
$dataParams->addDataParam('i', (($page - 1) * $pageRecord));
$dataParams->addDataParam('i', $pageRecord);
}
$art_rel_result = $wrapperObj->executeQuery($art_rel_query, $dataParams);
if ($art_rel_result === false) {
showierror($art_rel_query);
}
$query = 'SELECT FOUND_ROWS() AS total';
$dataParams = new QueryData();
$totalReleases = $wrapperObj->executeQuery($query, $dataParams);
if ($totalReleases === false) {
showierror($query);
}
$total_row = $totalReleases[0];
$total = $totalReleasesCount = $total_row['total'];
$pageNum = ceil($totalReleasesCount / $pageRecord);
$page = $page > $pageNum ? $pageNum : $page;
if ($viewall or $viewmore) {
if ($total) {
echo paginate($page, $pageRecord, $pageNum, $varQueryString);
}
} ?>
0) { ?>
- Artists: = $total_artist ?>
- Releases: = $totalReleasesCount ?>
- Tracks: = array_sum(array_values($total_tracks)) ?>
-
View Fewer /
View
More /
View All
| = sortColumnHeader('Artist ID', 'aid', $url) ?> |
= sortColumnHeader('Artist Name', 'an', $url) ?> |
= sortColumnHeader('UPC', 'upc', $url) ?> |
= sortColumnHeader('Release Id', 'ri', $url) ?> |
= sortColumnHeader('Product Type', 'pt', $url) ?> |
=sortColumnHeader('Format', 'fm', $url) ?> |
= sortColumnHeader('Product Code', 'pc', $url) ?> |
= sortColumnHeader('Release Name', 'rn', $url) ?> |
= sortColumnHeader('Subaccount', 'sa', $url) ?> |
= sortColumnHeader('Release Date', 'rd', $url) ?> |
= sortColumnHeader('Date Added', 'added', $url) ?> |
= sortColumnHeader('Sale Start Date', 'ssd', $url) ?> |
Contract |
Carveouts |
Release Status |
| = $art_rel_row["artist_id"] ?> |
">= $art_rel_row["name"] ?>
|
';
} ?>=
$art_rel_row["display_upc"] ?>';
} ?> |
=$art_rel_row['release_id']?> |
getDisplayTextForReleaseType($art_rel_row);
if ($art_rel_row['format_context'] == 'physical' && $art_rel_row['format_media_name'] != null) {
$productType .= ' - ' . $art_rel_row['format_media_name'];
}
if (($art_rel_row['product_type_id'] == 2 || $art_rel_row['product_type_id'] == 3) && $art_rel_row['subtype'] != null) {
$productType .= ' - ' . $art_rel_row['subtype'];
}
?>
=$productType ?> |
=$col_value?> |
=$art_rel_row['product_code']?> |
">';
} ?>=
htmlspecialchars($art_rel_row["release_name"]) ?>';
} ?> |
">
|
= format_date($art_rel_row["release_date"]) ?> |
= format_date($art_rel_row["ingestion_completed"]) ?> |
= format_date($art_rel_row['sale_start_date']) ?> |
|
0
OR (SELECT restriction_id FROM release_dms_restriction WHERE upc = r.upc ORDER BY restriction_id DESC LIMIT 1) > 0
OR (SELECT restriction_id FROM release_territory_restriction WHERE upc = r.upc ORDER BY restriction_id DESC LIMIT 1) > 0, 'Yes', 'No') AS carveouts
FROM releases r WHERE r.upc = ?";
$dataParams = new QueryData();
$dataParams->addDataParam('i', $art_rel_row['upc']);
$results = $wrapperObj->executeQuery($carveoutSql, $dataParams);
if ($results === false) {
showierror($carveoutSql);
}
$row = $results[0];
?>
0) ? $row['carveouts'] : ''; ?> |
"> |
';
}
} ?>