/** * ********************************************* * 08/07/2006 - Paulo Kuong * - File Created */ ?> 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 ($sort_by){ case 'release_id': $order_by = 'x.release_id'; break; case 'upc': $order_by = 'upc'; break; case 'username': $order_by = 'username'; break; case 'vendor_name': $order_by = 'vendor_name'; break; case 'release_name': $order_by = 'release_name'; break; case 'date_deleted': $order_by = 'date_deleted'; break; case 'artist_name': $order_by = 'artist_name'; break; case 'label': $order_by = 'vendor_name'; break; case 'release_date': $order_by = 'release_date'; break; case 'ingestion_completed': $order_by = 'ingestion_completed'; break; default: $order_by = "upc"; $sort_by ='upc'; $sort_desc = 1; } $membersString = isset($_REQUEST['members']) ? ($_REQUEST['members']) : ""; $today = date("Y-m-d"); $temp_day = isset($_REQUEST['range'])? $_REQUEST['range']: "7"; $old_date = date('Y-m-d', strtotime("-".$temp_day." days")); $dataParams = new QueryData(); $dataParams->addDataParam('s', $old_date); $dataParams->addDataParam('s', $today); if ($membersString <> "") { $membersArray = explode(',' , $membersString); foreach ($membersArray as $member) { $dataParams->addDataParam('i', $member); } } if($_REQUEST['type']=="trans_to_content"){ $sql2 = "select SQL_CALC_FOUND_ROWS r.upc upc,r.display_upc, a.artist_id, v.vendor_id vid, r.ingestion_completed ingestion_completed, a.name artist_name,r.release_date release_date, r.release_name release_name, v.company vendor_name, concat(ou.f_name, ' ', ou.l_name) as username from releases r inner join artist_info a on a.artist_id = r.artist_id inner join vendor v on v.vendor_id = a.vendor_id left join orchadmin_users ou on ou.id = v.assigned_to where r.release_status = 'in_content' and r.not_for_distribution != 'SMEAnalyticsDummy' and r.ingestion_completed between ? and ? " . (($membersString <> "") ? " AND v.assigned_to in (" . implode(',', array_fill(0, count($membersArray), '?')) . ")" : "") . " group by r.upc"; }elseif ($_REQUEST['type']=="deletions_entered"){ $sql1 = "SELECT SQL_CALC_FOUND_ROWS r.upc upc,r.display_upc, a.artist_id, v.vendor_id vid, a.name artist_name,r.release_date release_date, r.release_name release_name, v.company vendor_name, fd.date_deleted date_deleted, concat(ou.f_name, ' ', ou.l_name) as username FROM releases r INNER JOIN full_deletions fd ON r.upc = fd.upc INNER JOIN artist_info a ON a.artist_id = r.artist_id INNER JOIN vendor v ON v.vendor_id = a.vendor_id LEFT JOIN orchadmin_users ou ON ou.id = v.assigned_to WHERE r.deletions = 'Y'and r.not_for_distribution != 'SMEAnalyticsDummy' AND fd.date_deleted between ? and ? " . (($membersString <> "") ? " AND v.assigned_to in (" . implode(',', array_fill(0, count($membersArray), '?')) . ")" : "") . " GROUP BY r.upc"; } $sql = 'SELECT SQL_CALC_FOUND_ROWS x.* FROM ( SELECT a.artist_id, a.upc,a.display_upc, a.label, a.release_id, a.release_date, c.vendor_id, c.name artist_name, v.company vendor_name, MIN(d.date) AS ingestion_completed, MAX(d.date) AS status_date, a.release_name, c.name, v.company, v.assigned_to, CONCAT(ou.f_name, " ", ou.l_name) AS username, (SELECT GROUP_CONCAT(`status` ORDER BY release_status_id DESC) FROM release_status WHERE release_id = a.release_id AND `status` = "label_confirmation") AS `status` FROM releases a INNER JOIN artist_info c ON a.artist_id = c.artist_id INNER JOIN vendor v ON c.vendor_id = v.vendor_id LEFT JOIN orchadmin_users ou ON ou.id = v.assigned_to LEFT OUTER JOIN release_status d ON a.release_id = d.release_id WHERE a.release_status != "in_content" AND a.release_name <> "" AND a.not_for_distribution != "SMEAnalyticsDummy" GROUP BY a.release_id ) AS x WHERE x.`status` LIKE "label_confirmation%" AND x.status_date BETWEEN ? and ? ' . (($membersString <> '') ? ' AND x.assigned_to in (' . implode(',', array_fill(0, count($membersArray), '?')) . ')' : ''); if($_REQUEST['type']=="deletions_entered"){ $sql = $sql1; }elseif ($_REQUEST['type']=="trans_to_content"){ $sql = $sql2; } $sql .= " ORDER BY " . $order_by . ($sort_desc ? " DESC" : ""); $sql .= !$no_url ? ' LIMIT ?, ?' : ''; if (!$no_url) { $dataParams->addDataParam('i', (($page - 1) * $pageRecord)); $dataParams->addDataParam('i', $pageRecord); } $rs = $wrapperObj->executeQuery($sql, $dataParams); if ($rs === false) { showierror($sql); } $dataParams = new QueryData(); $sql = "SELECT FOUND_ROWS() AS total"; $total_count = $wrapperObj->executeQuery($sql, $dataParams); if ($total_count === false) { showierror($sql); } $total_count_row = $total_count[0]; $total = $total_count_row['total']; $pageNum = ceil($total/$pageRecord); ?> $varTable .='
| '.($no_url ? "UPC" : sortColumnHeader('UPC', 'upc', $url)).' | '.($no_url ? "PM Associated" : sortColumnHeader('Person Associated', 'username', $url)).' | '.($no_url ? "Release Name" : sortColumnHeader('Release Name', 'release_name', $url)).' | '.($no_url ? "Artist Name" : sortColumnHeader('Artist Name', 'artist_name', $url)).' | '.($no_url ? "Label/Company" : sortColumnHeader('Label/Company', 'label', $url)).' | '.($no_url ? "Release Date" : sortColumnHeader('Release Date', 'release_date', $url)).' | '.($no_url ? "Date Deleted" : sortColumnHeader('Date Deleted', 'date_deleted', $url)).' | '; }elseif($_REQUEST['type']=="trans_to_content"){ $varTable .=''.($no_url ? "UPC" : sortColumnHeader('UPC', 'upc', $url)).' | '.($no_url ? "PM Associated" : sortColumnHeader('Person Associated', 'username', $url)).' | '.($no_url ? "Release Name" : sortColumnHeader('Release Name', 'release_name', $url)).' | '.($no_url ? "Artist Name" : sortColumnHeader('Artist Name', 'artist_name', $url)).' | '.($no_url ? "Label/Company" : sortColumnHeader('Label/Company', 'label', $url)).' | '.($no_url ? "Release Date" : sortColumnHeader('Release Date', 'release_date', $url)).' | '.($no_url ? "Date Added" : sortColumnHeader('Date Added', 'ingestion_completed', $url)).' | '; }else{ $varTable .=''.($no_url ? "Release ID" : sortColumnHeader('Release ID', 'release_id', $url)).' | '.($no_url ? "UPC" : sortColumnHeader('UPC', 'upc', $url)).' | '.($no_url ? "PM Associated" : sortColumnHeader('Person Associated', 'username', $url)).' | '.($no_url ? "Release Name" : sortColumnHeader('Release Name', 'release_name', $url)).' | '.($no_url ? "Artist Name" : sortColumnHeader('Artist Name', 'artist_name', $url)).' | '.($no_url ? "Label/Company" : sortColumnHeader('Label/Company', 'label', $url)).' | '.($no_url ? "Release Date" : sortColumnHeader('Release Date', 'release_date', $url)).' | '; } $varTable .='
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| '.($no_url ? '"' . $result['display_upc'] . '"' : ' |
'.$result['username'].' | '.($no_url ? $result['release_name'] : ' |
'.($no_url ? $result['artist_name'] : ''.$result['artist_name'].'').' | '.($no_url ? $result['vendor_name'] : ''.$result['vendor_name'].'').' | '.$result['release_date'].' | '.$result['date_deleted'].' | '; }elseif($_REQUEST['type']=="trans_to_content"){ $varTable .=''.($no_url ? '"' . $result['display_upc'] . '"' : ''.$result['display_upc'].'').' | '.$result['username'].' | '.($no_url ? $result['release_name'] : ''.$result['release_name'].'').' | '.($no_url ? $result['artist_name'] : ''.$result['artist_name'].'').' | '.($no_url ? $result['vendor_name'] : ''.$result['vendor_name'].'').' | '.$result['release_date'].' | '.$result['ingestion_completed'].' | '; }else{ $varTable .=''.($no_url ? $result['release_id'] : ''.$result['release_id'].'').' | "'.$result['display_upc'].'" | '.$result['username'].' | '.($no_url ? $result['release_name'] : ''.$result['release_name'].'').' | '.$result['artist_name'].' | '.($no_url ? $result['vendor_name'] : ''.$result['vendor_name'].'').' | '.$result['release_date'].' | '; } $varTable .='
| No Label Copy Status Reported. | ||||||||||||||||||||