addDataParam('i', $vendor_id);
if ($upc) {
$dataParams->addDataParam('i', $upc);
}
$sql = 'SELECT COUNT(tr.track_restriction_id) AS total_count
FROM track_restriction tr
INNER JOIN releases r ON tr.upc = r.upc
INNER JOIN artist_info a ON a.artist_id = r.artist_id
WHERE tr.restriction_type = "territory"
AND r.not_for_distribution != "SMEAnalyticsDummy"
AND a.vendor_id = ?
' . ($upc ? ' AND r.upc = ?' : '');
$country_count = $wrapperObj->executeQuery($sql, $dataParams);
if ($country_count === false)
showierror($sql);
$country_count_row = $country_count[0];
$total_territory_carveouts = $country_count_row['total_count'];
$sql = 'SELECT COUNT(tr.track_restriction_id) AS total_count
FROM track_restriction tr
INNER JOIN releases r ON tr.upc = r.upc
INNER JOIN artist_info a ON a.artist_id = r.artist_id
WHERE tr.restriction_type = "carveout"
AND r.not_for_distribution != "SMEAnalyticsDummy"
AND a.vendor_id = ?
' . ($upc ? ' AND r.upc = ?' : '');
$dms_count = $wrapperObj->executeQuery($sql, $dataParams);
if ($dms_count === false)
showierror($sql);
$dms_count_row = $dms_count[0];
$total_dms_carveouts = $dms_count_row['total_count'];
$sql = 'SELECT COUNT(tr.track_restriction_id) AS total_count
FROM track_restriction tr
INNER JOIN releases r ON tr.upc = r.upc
INNER JOIN artist_info a ON a.artist_id = r.artist_id
WHERE tr.restriction_type = "master_carveout"
AND r.not_for_distribution != "SMEAnalyticsDummy"
AND a.vendor_id = ?
' . ($upc ? ' AND r.upc = ?' : '');
$dms_master_count = $wrapperObj->executeQuery($sql, $dataParams);
if ($dms_master_count === false)
showierror($sql);
$dms_master_count_row = $dms_master_count[0];
$total_master_carveouts = $dms_master_count_row['total_count'];
$tr_restr_query = "SELECT t.id, t.track_id, t.cd, t.isrc, t.track_name, r.release_name, a.name AS artist_name, a.artist_id, r.upc
FROM artist_info a
INNER JOIN releases r ON a.artist_id = r.artist_id
INNER JOIN track t ON t.upc = r.upc
INNER JOIN track_restriction tr ON tr.upc = t.upc AND tr.cd = t.cd AND tr.track_id = t.track_id
WHERE a.vendor_id = ? AND r.not_for_distribution != 'SMEAnalyticsDummy'
" . ($upc ? ' AND r.upc = ?' : '') . "
GROUP BY t.id";
switch ($sort_by) {
case 'isrc':
$order_by = 't.isrc';
break;
case 'artist_name':
$order_by = 'a.name';
break;
case 'release_name':
$order_by = 'r.release_name';
break;
case 'track_name':
$order_by = 't.track_name';
break;
default:
$order_by = 'a.name';
}
$tr_restr_query .= ' ORDER BY ' . $order_by . ($sort_desc ? ' DESC' : '');
$tr_restr_result = $wrapperObj->executeQuery($tr_restr_query, $dataParams);
if ($tr_restr_result === false)
showierror($tr_restr_query);
$total = count($tr_restr_result);
$pageNum = ceil($total/$pageRecord);
$page = $page > $pageNum ? $pageNum : $page;
if ($viewall) {
if ($total) {
echo paginate($page, $pageRecord, $pageNum, $varQueryString);
}
} ?>
if (count($tr_restr_result) > 0) { ?>
- Territory Carveouts: =$total_territory_carveouts?>
- DMS Carveouts: =$total_dms_carveouts?>
- DMS Master Carveouts: =$total_master_carveouts?>
if (!$viewall) { ?>
- View All
} ?>
if ($viewall) { ?>
| =sortColumnHeader('Track Name', 'track_name', $url)?> |
=sortColumnHeader('ISRC', 'isrc', $url)?> |
=sortColumnHeader('Artist Name', 'artist_name', $url)?> |
=sortColumnHeader('Release Name', 'release_name', $url)?> |
DMS Master Carveouts |
DMS Carveouts |
Territory Carveouts |
}
else { ?>
| Track Name |
ISRC |
Artist Name |
Release Name |
DMS Master Carveouts |
DMS Carveouts |
Territory Carveouts |
}
$rci = 0;
$i = 0;
if (!$viewall) {
$pageRecord = 5;
}
else
array_slice($tr_restr_result, ($page - 1) * $pageRecord, $pageRecord);
foreach ($tr_restr_result as $tr_restr_row) {
if ($i < $pageRecord) {
$i++;
$row_class = (++$rci & 1) ? '' : 'alt';
$dataParams = new QueryData();
$dataParams->addDataParam('i', $tr_restr_row['upc']);
$dataParams->addDataParam('i', $tr_restr_row['cd']);
$dataParams->addDataParam('i', $tr_restr_row['track_id']);
$sql = 'SELECT c.name AS country FROM track_restriction tr INNER JOIN country c ON c.id = tr.territory_or_dms_id WHERE tr.restriction_type = "territory" AND tr.upc = ? AND tr.cd = ? AND tr.track_id = ?';
$terr_results = $wrapperObj->executeQuery($sql, $dataParams);
if ($terr_results === false) {
showierror($sql);
}
$country = array();
$CountryName = '';
foreach ($terr_results as $terr_row)
$country[] = $terr_row['country'];
$CountryName = implode(', ', $country);
$sql = 'SELECT cm.name AS dms_name FROM track_restriction tr INNER JOIN customer_master cm ON cm.customer_id = tr.territory_or_dms_id WHERE tr.restriction_type = "carveout" AND tr.upc = ? AND tr.cd = ? AND tr.track_id = ?';
$dms_results = $wrapperObj->executeQuery($sql, $dataParams);
if ($dms_results === false) {
showierror($sql);
}
$dms = array();
$DMSName = '';
foreach ($dms_results as $dms_row)
$dms[] = $dms_row['dms_name'];
$DMSName = implode(', ', $dms);
$sql = 'SELECT cmm.customer_name AS dms_master FROM track_restriction tr INNER JOIN customer_master_master cmm ON cmm.customer_master_master_id = tr.territory_or_dms_id WHERE tr.restriction_type = "master_carveout" AND tr.upc = ? AND tr.cd = ? AND tr.track_id = ?';
$dms_master_results = $wrapperObj->executeQuery($sql, $dataParams);
if ($dms_master_results === false)
showierror($sql);
$dms_master = array();
$DMSMasterName = '';
foreach ($dms_master_results as $dms_master_row)
$dms_master[] = $dms_master_row['dms_master'];
$DMSMasterName = implode(', ', $dms_master);
?>
| =($tr_restr_row['track_name'])?> |
=$tr_restr_row['isrc']?> |
=$tr_restr_row['artist_name']?> |
=$tr_restr_row['release_name']?> |
=(strlen($DMSMasterName) > 50 ? trim(substr($DMSMasterName, 0, 50), ', ') . '...' : $DMSMasterName)?> |
=(strlen($DMSName) > 50 ? trim(substr($DMSName, 0, 50), ', ') . '...' : $DMSName)?> |
=(strlen($CountryName) > 50 ? trim(substr($CountryName, 0, 50), ', ') . '...' : $CountryName)?> |
}
else { ?>
}
?>
if ($viewall) {
if ($total) {
echo paginate($page, $pageRecord, $pageNum, $varQueryString, 'bottom');
}
} ?>