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); } } ?>

Catalog

0) { ?>
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']; } ?> 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]; ?>
Contract Carveouts Release Status
"> '; } ?>'; } ?> ">'; } ?>'; } ?> "> 0) ? $row['carveouts'] : ''; ?> ">Status
No catalogs found.
'; } } ?>