require_once(__DIR__ . '/../../../../vendor/autoload.php');
use Orchard\Mysqli\QueryData;
use Orchard\Mysqli\Wrapper as MysqliWrapper;
$wrapperObj = new MysqliWrapper($mysqli);
$no_url = isset($no_url) ? $no_url : false;
switch ($tp) {
case 'rne':
$varCrumbText = 'Releases that do not have any encoding orders';
switch ($sort_by) {
case 'rn':
$order_by = 'r.release_name';
break;
case 'upc':
$order_by = 'r.upc';
break;
case 'art':
$order_by = 'a.name';
break;
case 'date_added':
$order_by = 'r.ingestion_completed';
break;
case 'vlbl':
$order_by = 'v.company';
break;
case 'genre':
$order_by = 'g.genre';
break;
case 'prio':
$order_by = 'r.priority';
break;
default:
$order_by = 'r.priority';
$sort_by = 'prio';
}
$dataParams = new QueryData();
$sql = 'SELECT SQL_CALC_FOUND_ROWS r.release_name, r.upc,r.display_upc, r.priority, r.artist_id,
a.vendor_id, a.name AS artist, (SELECT genre FROM genre WHERE genre_id = r.genre_id) AS genre,
(SELECT company FROM vendor WHERE vendor_id = a.vendor_id) AS vendor_label, r.ingestion_completed
FROM artist_info a
INNER JOIN releases r ON a.artist_id = r.artist_id
LEFT JOIN encoding_order_detail eod ON eod.upc = r.upc
LEFT JOIN emd_releases er on er.upc = r.upc
WHERE r.deletions <> "Y"
AND r.release_status = "in_content"
AND er.upc is NULL
AND r.format NOT IN ("Cassette", "DVD", "12\" Vinyl Single", "Vinyl")
AND eod.upc IS NULL
GROUP BY r.upc
ORDER BY ' . $order_by . ($sort_desc ? ' DESC' : '');
if (!$no_url) {
$sql .= ' LIMIT ?, ?';
$dataParams->addDataParam('i', (($page - 1) * $pageRecord));
$dataParams->addDataParam('i', $pageRecord);
}
$release_data = $wrapperObj->executeQuery($sql, $dataParams);
if ($release_data === false) {
showierror($sql);
}
if (count($release_data) > 0) {
$dataParams = new QueryData();
$sql = 'SELECT FOUND_ROWS() AS total';
$total_count = $wrapperObj->executeQuery($sql, $dataParams);
if ($total_count === false) {
showierror($sql);
}
$total = $total_count[0]['total'];
$pageNum = ceil($total/$pageRecord);
$varTable = '
| ' . ($no_url ? "Label/Company" : sortColumnHeader('Label/Company', 'vlbl', $url)) . ' |
' . ($no_url ? "Artist" : sortColumnHeader('Artist', 'an', $url)) . ' |
' . ($no_url ? "Release Name" : sortColumnHeader('Release Name', 'rn', $url)) . ' |
' . ($no_url ? "UPC" : sortColumnHeader('UPC', 'upc', $url)) . ' |
' . ($no_url ? "Date Added" : sortColumnHeader('Date Added', 'date_added', $url)) . ' |
' . ($no_url ? "Genre" : sortColumnHeader('Genre', 'genre', $url)) . ' |
' . ($no_url ? "Initial Priority" : sortColumnHeader('Initial Priority', 'prio', $url)) . ' |
';
$rci = 0;
foreach ($release_data as $RowData) {
list($varRelease, $varUPC,$varDisplayUpc, $varPriority, $varArtistID, $varVendorID, $varArtist, $varGenre, $varVendorLabel, $varDateAdded) = array_values($RowData);
$row_class = (++$rci & 1) ? '' : 'alt';
$varTable .= '
| '.($no_url ? $varVendorLabel : '' . $varVendorLabel . '').' |
'.($no_url ? $varArtist : ('' . $varArtist . '')).' |
'.($no_url ? $varRelease : ('' . $varRelease . '')).' |
'.($no_url ? '"' . $varDisplayUpc . '"': '' . $varDisplayUpc . '').' |
' . format_date($varDateAdded) . ' |
' . $varGenre . ' |
' . $varPriority . ' |
';
}
$varTable .= '
';
}
break;
case 'rwd':
$varCrumbText = 'Releases Awaiting Delivery';
switch ($sort_by) {
case 'rn':
$order_by = 'r.release_name';
break;
case 'upc':
$order_by = 'r.upc';
break;
case 'art':
$order_by = 'artist';
break;
case 'date_added':
$order_by = 'r.ingestion_completed';
break;
case 'vlbl':
$order_by = 'vendor_label';
break;
case 'genre':
$order_by = 'g.genre';
break;
case 'prio':
$order_by = 'r.priority';
break;
case 'stat':
$order_by = 'r.ingestion_completed';
break;
default:
$order_by = 'r.priority';
$sort_by = 'prio';
}
$dataParams = new QueryData();
$sql = 'SELECT SQL_CALC_FOUND_ROWS r.release_name, r.upc,r.display_upc, r.priority, r.artist_id,
a.vendor_id, a.name AS artist, (SELECT genre FROM genre WHERE genre_id = r.genre_id) AS genre,
(SELECT company FROM vendor WHERE vendor_id = a.vendor_id) AS vendor_label, r.ingestion_completed
FROM artist_info a
INNER JOIN releases r ON a.artist_id = r.artist_id
LEFT JOIN delivery_history dd ON r.upc = dd.upc
WHERE dd.upc IS NULL
AND r.deletions <> "Y"
AND r.release_status = "in_content"
AND r.upc IN (
SELECT ss.upc
FROM sony_status ss
WHERE ss.upc = r.upc and type = "metadata" AND ss.result = "SUCCEEDED")
AND r.upc IN (
SELECT ss.upc
FROM sony_status ss
WHERE ss.upc = r.upc and type = "image" AND ss.result = "SUCCEEDED")
AND r.upc IN (
SELECT ss.upc
FROM sony_status ss
WHERE ss.upc = r.upc and type = "audio" AND ss.result = "SUCCEEDED")
AND r.upc IN (
SELECT ss.upc
FROM sony_status ss
WHERE ss.upc = r.upc and type = "delivery" AND ss.result = "SUCCEEDED")
GROUP BY r.upc
ORDER BY ' . $order_by . ($sort_desc ? ' DESC' : '');
if (!$no_url) {
$sql .= ' LIMIT ?, ?';
$dataParams->addDataParam('i', (($page - 1) * $pageRecord));
$dataParams->addDataParam('i', $pageRecord);
}
$release_data = $wrapperObj->executeQuery($sql, $dataParams);
if ($release_data === false) {
showierror($sql);
}
if (count($release_data) > 0) {
$dataParams = new QueryData();
$sql = 'SELECT FOUND_ROWS() AS total';
$total_count = $wrapperObj->executeQuery($sql, $dataParams);
if ($total_count === false) {
showierror($sql);
}
$total = $total_count[0]['total'];
$pageNum = ceil($total/$pageRecord);
$varTable = '
| ' . ($no_url ? "Label/Company" : sortColumnHeader('Label/Company', 'vlbl', $url)) . ' |
' . ($no_url ? "Artist" : sortColumnHeader('Artist', 'an', $url)) . ' |
' . ($no_url ? "Release Name" : sortColumnHeader('Release Name', 'rn', $url)) . ' |
' . ($no_url ? "UPC" : sortColumnHeader('UPC', 'upc', $url)) . ' |
' . ($no_url ? "Date Added" : sortColumnHeader('Date Added', 'date_added', $url)) . ' |
' . ($no_url ? "Genre" : sortColumnHeader('Genre', 'genre', $url)) . ' |
' . ($no_url ? "Initial Priority" : sortColumnHeader('Initial Priority', 'prio', $url)) . ' |
';
$rci = 0;
foreach ($release_data as $RowData) {
list($varRelease, $varUPC,$varDisplayUpc, $varLabel, $varPriority, $varArtistID, $varVendorID, $varArtist, $varGenre, $varVendorLabel, $varDateAdded) = array_values($RowData);
$row_class = (++$rci & 1) ? '' : 'alt';
$varTable .= '
| '.($no_url ? $varVendorLabel : '' . $varVendorLabel . '').' |
'.($no_url ? $varArtist : '' . $varArtist . '').' |
'.($no_url ? $varRelease : '' . $varRelease . '').' |
'.($no_url ? '"'. $varDisplayUpc . '"' : '' . $varDisplayUpc . '').' |
' . format_date($varDateAdded) . ' |
' . $varGenre . ' |
' . $varPriority . ' |
';
}
$varTable .= '
';
}
break;
case 'rfme':
$varCrumbText = 'Releases Failed Encoding - Metadata';
switch ($sort_by) {
case 'rn':
$order_by = 'r.release_name';
break;
case 'upc':
$order_by = 'r.upc';
break;
case 'art':
$order_by = 'artist';
break;
case 'date_added':
$order_by = 'r.ingestion_completed';
break;
case 'vlbl':
$order_by = 'vendor_label';
break;
case 'genre':
$order_by = 'g.genre';
break;
case 'prio':
$order_by = 'r.priority';
break;
case 'stat':
$order_by = 'r.ingestion_completed';
break;
default:
$order_by = 'r.priority';
$sort_by = 'prio';
}
$dataParams = new QueryData();
$sql = 'SELECT SQL_CALC_FOUND_ROWS r.release_name, r.upc,r.display_upc, r.priority,
a.artist_id, a.vendor_id, a.name AS artist, g.genre,
(SELECT company FROM vendor WHERE vendor_id = a.vendor_id) AS vendor_label, r.ingestion_completed
FROM artist_info a
INNER JOIN releases r ON a.artist_id = r.artist_id
INNER JOIN sony_status ss ON ss.upc = r.upc
LEFT JOIN genre g ON r.genre_id = g.genre_id
LEFT JOIN delivery_history dd ON dd.upc = ss.upc AND encoder_id = 1
WHERE ss.type = "metadata"
AND ss.result = "FAILED"
AND ss.date IN (SELECT max(date) FROM sony_status WHERE upc = ss.upc AND ss.type = type)
AND dd.upc IS NULL
AND r.release_status = "in_content"
GROUP BY r.upc
ORDER BY ' . $order_by . ($sort_desc ? ' DESC' : '');
if (!$no_url) {
$sql .= ' LIMIT ?, ?';
$dataParams->addDataParam('i', (($page - 1) * $pageRecord));
$dataParams->addDataParam('i', $pageRecord);
}
$release_data = $wrapperObj->executeQuery($sql, $dataParams);
if ($release_data === false) {
showierror($sql);
}
if (count($release_data) > 0) {
$dataParams = new QueryData();
$sql = 'SELECT FOUND_ROWS() AS total';
$total_count = $wrapperObj->executeQuery($sql, $dataParams);
if ($total_count === false) {
showierror($sql);
}
$total = $total_count[0]['total'];
$pageNum = ceil($total/$pageRecord);
$varTable = '
| ' . ($no_url ? "Label/Company" : sortColumnHeader('Label/Company', 'vlbl', $url)) . ' |
' . ($no_url ? "Artist" : sortColumnHeader('Artist', 'an', $url)) . ' |
' . ($no_url ? "Release Name" : sortColumnHeader('Release Name', 'rn', $url)) . ' |
' . ($no_url ? "UPC" : sortColumnHeader('UPC', 'upc', $url)) . ' |
' . ($no_url ? "Date Added" : sortColumnHeader('Date Added', 'date_added', $url)) . ' |
' . ($no_url ? "Genre" : sortColumnHeader('Genre', 'genre', $url)) . ' |
' . ($no_url ? "Initial Priority" : sortColumnHeader('Initial Priority', 'prio', $url)) . ' |
';
$rci = 0;
foreach ($release_data as $RowData) {
list($varRelease, $varUPC,$varDisplayUpc, $varPriority, $varArtistID, $varVendorID, $varArtist, $varGenre, $varVendorLabel, $varDateAdded) = array_values($RowData);
$row_class = (++$rci & 1) ? '' : 'alt';
$varTable .= '
| '.($no_url ? $varVendorLabel : '' . $varVendorLabel . '').' |
'.($no_url ? $varArtist : '' . $varArtist . '').' |
'.($no_url ? $varRelease : '' . $varRelease . '').' |
'.($no_url ? '"' . $varDisplayUpc . '"' : '' . $varDisplayUpc . '').' |
' . format_date($varDateAdded) . ' |
' . $varGenre . ' |
' . $varPriority . ' |
';
}
$varTable .= '
';
}
break;
case 'rfae':
$varCrumbText = 'Releases Failed Encoding - Audio';
switch ($sort_by) {
case 'rn':
$order_by = 'r.release_name';
break;
case 'upc':
$order_by = 'r.upc';
break;
case 'art':
$order_by = 'artist';
break;
case 'date_added':
$order_by = 'r.ingestion_completed';
break;
case 'vlbl':
$order_by = 'vendor_label';
break;
case 'genre':
$order_by = 'g.genre';
break;
case 'prio':
$order_by = 'r.priority';
break;
case 'stat':
$order_by = 'r.ingestion_completed';
break;
default:
$order_by = 'r.priority';
$sort_by = 'prio';
}
$dataParams = new QueryData();
$sql = 'SELECT SQL_CALC_FOUND_ROWS r.release_name, r.upc,r.display_upc, r.priority,
a.artist_id, a.vendor_id, a.name AS artist, g.genre,
(SELECT company FROM vendor WHERE vendor_id = a.vendor_id) AS vendor_label, r.ingestion_completed
FROM artist_info a
INNER JOIN releases r ON a.artist_id = r.artist_id
INNER JOIN sony_status ss ON ss.upc = r.upc
LEFT JOIN genre g ON r.genre_id = g.genre_id
LEFT JOIN delivery_history dd ON dd.upc = ss.upc AND encoder_id = 1
WHERE ss.type = "audio"
AND ss.result = "FAILED"
AND ss.date IN (SELECT max(date) FROM sony_status WHERE upc = ss.upc AND ss.type = type)
AND dd.upc IS NULL
AND r.release_status = "in_content"
GROUP BY r.upc
ORDER BY ' . $order_by . ($sort_desc ? ' DESC' : '');
if (!$no_url) {
$sql .= ' LIMIT ?, ?';
$dataParams->addDataParam('i', (($page - 1) * $pageRecord));
$dataParams->addDataParam('i', $pageRecord);
}
$release_data = $wrapperObj->executeQuery($sql, $dataParams);
if ($release_data === false) {
showierror($sql);
}
if (count($release_data) > 0) {
$dataParams = new QueryData();
$sql = 'SELECT FOUND_ROWS() AS total';
$total_count = $wrapperObj->executeQuery($sql, $dataParams);
if ($total_count === false) {
showierror($sql);
}
$total = $total_count[0]['total'];
$pageNum = ceil($total/$pageRecord);
$varTable = '
| ' . ($no_url ? "Label/Company" : sortColumnHeader('Label/Company', 'vlbl', $url)) . ' |
' . ($no_url ? "Artist" : sortColumnHeader('Artist', 'an', $url)) . ' |
' . ($no_url ? "Release Name" : sortColumnHeader('Release Name', 'rn', $url)) . ' |
' . ($no_url ? "UPC" : sortColumnHeader('UPC', 'upc', $url)) . ' |
' . ($no_url ? "Date Added" : sortColumnHeader('Date Added', 'date_added', $url)) . ' |
' . ($no_url ? "Genre" : sortColumnHeader('Genre', 'genre', $url)) . ' |
' . ($no_url ? "Initial Priority" : sortColumnHeader('Initial Priority', 'prio', $url)) . ' |
';
$rci = 0;
foreach ($release_data as $RowData) {
list($varRelease, $varUPC,$varDisplayUpc, $varPriority, $varArtistID, $varVendorID, $varArtist, $varGenre, $varVendorLabel, $varDateAdded) = array_values($RowData);
$row_class = (++$rci & 1) ? '' : 'alt';
$varTable .= '
| '.($no_url ? $varVendorLabel : '' . $varVendorLabel . '').' |
'.($no_url ? $varArtist : '' . $varArtist . '').' |
'.($no_url ? $varRelease : '' . $varRelease . '').' |
'.($no_url ? '"' . $varDisplayUpc . '"' : '' . $varDisplayUpc . '').' |
' . format_date($varDateAdded) . ' |
' . $varGenre . ' |
' . $varPriority . ' |
';
}
$varTable .= '
';
}
break;
case 'rfie':
$varCrumbText = 'Releases Failed Encoding - Image';
switch ($sort_by) {
case 'rn':
$order_by = 'r.release_name';
break;
case 'upc':
$order_by = 'r.upc';
break;
case 'art':
$order_by = 'artist';
break;
case 'date_added':
$order_by = 'r.ingestion_completed';
break;
case 'vlbl':
$order_by = 'vendor_label';
break;
case 'genre':
$order_by = 'g.genre';
break;
case 'prio':
$order_by = 'r.priority';
break;
case 'stat':
$order_by = 'r.ingestion_completed';
break;
default:
$order_by = 'r.priority';
$sort_by = 'prio';
}
$dataParams = new QueryData();
$sql = 'SELECT SQL_CALC_FOUND_ROWS r.release_name, r.upc,r.display_upc, r.priority, a.artist_id, a.vendor_id, a.name AS artist, g.genre,
(SELECT company FROM vendor WHERE vendor_id = a.vendor_id) AS vendor_label, r.ingestion_completed
FROM artist_info a
INNER JOIN releases r ON a.artist_id = r.artist_id
INNER JOIN sony_status ss ON ss.upc = r.upc
LEFT JOIN genre g ON r.genre_id = g.genre_id
LEFT JOIN delivery_history dd ON dd.upc = ss.upc AND encoder_id = 1
WHERE ss.type = "image"
AND ss.result = "FAILED"
AND ss.date IN (SELECT max(date) FROM sony_status WHERE upc = ss.upc AND ss.type = type)
AND dd.upc IS NULL
AND r.release_status = "in_content"
GROUP BY r.upc
ORDER BY ' . $order_by . ($sort_desc ? ' DESC' : '');
if (!$no_url) {
$sql .= ' LIMIT ?, ?';
$dataParams->addDataParam('i', (($page - 1) * $pageRecord));
$dataParams->addDataParam('i', $pageRecord);
}
$release_data = $wrapperObj->executeQuery($sql, $dataParams);
if ($release_data === false) {
showierror($sql);
}
if (count($release_data) > 0) {
$dataParams = new QueryData();
$sql = 'SELECT FOUND_ROWS() AS total';
$total_count = $wrapperObj->executeQuery($sql, $dataParams);
if ($total_count === false) {
showierror($sql);
}
$total = $total_count[0]['total'];
$pageNum = ceil($total/$pageRecord);
$varTable = '
| ' . ($no_url ? "Label/Company" : sortColumnHeader('Label/Company', 'vlbl', $url)) . ' |
' . ($no_url ? "Artist" : sortColumnHeader('Artist', 'an', $url)) . ' |
' . ($no_url ? "Release Name" : sortColumnHeader('Release Name', 'rn', $url)) . ' |
' . ($no_url ? "UPC" : sortColumnHeader('UPC', 'upc', $url)) . ' |
' . ($no_url ? "Date Added" : sortColumnHeader('Date Added', 'date_added', $url)) . ' |
' . ($no_url ? "Genre" : sortColumnHeader('Genre', 'genre', $url)) . ' |
' . ($no_url ? "Initial Priority" : sortColumnHeader('Initial Priority', 'prio', $url)) . ' |
';
$rci = 0;
foreach ($release_data as $RowData) {
list($varRelease, $varUPC,$varDisplayUpc, $varPriority, $varArtistID, $varVendorID, $varArtist, $varGenre, $varVendorLabel, $varDateAdded) = array_values($RowData);
$row_class = (++$rci & 1) ? '' : 'alt';
$varTable .= '
| '.($no_url ? $varVendorLabel : '' . $varVendorLabel . '').' |
'.($no_url ? $varArtist : '' . $varArtist . '').' |
'.($no_url ? $varRelease : '' . $varRelease . '').' |
'.($no_url ? '"' . $varDisplayUpc . '"' : '' . $varDisplayUpc . '').' |
' . format_date($varDateAdded) . ' |
' . $varGenre . ' |
' . $varPriority . ' |
';
}
$varTable .= '
';
}
break;
}
?>