require_once(__DIR__ . '/../../../../vendor/autoload.php'); use Orchard\Mysqli\QueryData; use Orchard\Mysqli\Wrapper as MysqliWrapper; $wrapperObj = new MysqliWrapper($mysqli); $dataParams = new QueryData(); 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 'lbl': $order_by = 'label'; break; case 'owner': $order_by = 'v.owner'; break; case 'pm': $order_by = 'pm'; break; case 'mkt_priority': $order_by = 'mkt_priority'; break; case 'label_priority': $order_by = 'label_priority'; break; case 'suggested_priority': $order_by = 'suggested_priority'; break; case 'date_added': $order_by = 'r.ingestion_completed'; break; case 'rel_date': $order_by = 'r.release_date'; break; case 'days_since': $order_by = 'days_since_content'; break; case 'img_scan': $order_by = 'image_scan'; break; default: $order_by = 'r.upc'; $sort_by = 'upc'; } $sql = 'SELECT SQL_CALC_FOUND_ROWS r.upc,r.display_upc, r.release_name, a.artist_id, a.name, IF(TRIM(v.company)="",v.name,v.company) AS label, v.owner, CONCAT(oa.f_name," ",oa.l_name) AS pm, r.ingestion_completed, r.release_date, min(mp.priority) as mkt_priority, DATEDIFF(CURDATE(), r.ingestion_completed) AS days_since_content, IFNULL(cr.image_scan,"-") AS image_scan, v.vendor_id, v.priority as label_priority, if(min(mp.priority) = "A" or min(mp.priority) = "B", 1, if(v.priority = 1, 2, 3)) as suggested_priority 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'; /** Filter by Type if selected */ if ($type == 'video') { $sql .= ' INNER JOIN track t ON t.upc = r.upc AND t.track_type = "video" '; } elseif ($type == 'audio') { $sql .= ' INNER JOIN track t ON t.upc = r.upc AND t.track_type = "music" '; } $sql .= ' LEFT JOIN mkt_priority mp ON mp.upc = r.upc LEFT JOIN emd_releases er ON er.upc = r.upc LEFT JOIN orchadmin_users oa ON oa.id = v.assigned_to LEFT JOIN cd_receive cr ON cr.upc = r.upc LEFT JOIN delivery_history dh ON dh.upc = r.upc LEFT JOIN ( encoding_order_detail eod INNER JOIN encoding_order eo ON eo.encoding_order_id = eod.encoding_order_id AND eo.encoder_id IN (10, 17, 18) ) ON eod.upc = r.upc WHERE r.ingestion_completed > DATE_SUB(NOW(), INTERVAL 90 DAY) AND r.release_status = "in_content" AND er.upc IS NULL AND dh.upc IS NULL AND r.deletions <> "Y" AND eod.upc IS NULL AND r.not_for_distribution = "N" AND v.status = "signed" AND r.product_type_id = 1 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); } $result = $wrapperObj->executeQuery($sql, $dataParams); //echo $sql; exit; if ($result === false) { showierror($sql); } if (!$no_url) { $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 ? 'Release Name' : sortColumnHeader('Release Name', 'rn', $url)) . ' | ' . ($no_url ? 'Artist Name' : sortColumnHeader('Artist Name', 'art', $url)) . ' | ' . ($no_url ? 'Label' : sortColumnHeader('Label', 'lbl', $url)) . ' | ' . ($no_url ? 'Owner' : sortColumnHeader('Owner', 'owner', $url)) . ' | ' . ($no_url ? 'PM' : sortColumnHeader('PM', 'pm', $url)) . ' | ' . ($no_url ? 'Date Added' : sortColumnHeader('Date Added', 'date_added', $url)) . ' | ' . ($no_url ? 'Release Date' : sortColumnHeader('Release Date', 'rel_date', $url)) . ' | ' . ($no_url ? 'Days Since Content' : sortColumnHeader('Days Since Content', 'days_since', $url)) . ' | ' . ($no_url ? 'Image Scan' : sortColumnHeader('Image Scan', 'img_scan', $url)) . ' | ' . ($no_url ? 'Marketing Priority' : sortColumnHeader('Marketing Priority', 'mkt_priority', $url)) . ' | ' . ($no_url ? 'Label Priority' : sortColumnHeader('Label Priority', 'label_priority', $url)) . ' | ' . ($no_url ? 'Suggested Encoding Order Priority' : sortColumnHeader('Suggested Encoding Order Priority', 'suggested_priority', $url)) . ' |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ' . ($no_url ? '"'. $RowData['display_upc'] . '"' : '' . $RowData['display_upc'] . '') . ' | ' . ($no_url ? $RowData['release_name'] : '' . $RowData['release_name'] . '') . ' | ' . ($no_url ? $RowData['name'] : '' . $RowData['name'] . '') . ' | ' . ($no_url ? $RowData['label'] : '' . $RowData['label'] . '') . ' | ' . $RowData['owner'] . ' | ' . $RowData['pm'] . ' | ' . format_date($RowData['ingestion_completed']) . ' | ' . format_date($RowData['release_date']) . ' | ' . $RowData['days_since_content'] . ' | ' . $RowData['image_scan'] . ' | ' . $RowData['mkt_priority'] . ' | ' . $RowData['label_priority'] . ' | ' . $RowData['suggested_priority'] . ' |