/************************* Change History ***************************** 03/30/2006 - Jian Wu - Added contact email and contact phone columns for PM view. ************************************************************************/ ?> = DATE_SUB(CURDATE(), INTERVAL 30 DAY), 1, 0)) AS new_releases'; $sql .=' FROM vendor v LEFT JOIN vend_contact vc ON vc.vendor_id = v.vendor_id AND vc.master = "Y" LEFT JOIN contact vcc ON vcc.contact_id = vc.contact_id '; if(check_user_role($wrapperObj, 9)) $sql .= ' LEFT JOIN artist_info a ON v.vendor_id = a.vendor_id LEFT JOIN releases r ON a.artist_id = r.artist_id AND r.deletions <> "Y" '; $sql .= ' WHERE v.priority IN (1, 2) AND v.status = "signed" '; if (!isOwnerInSession('orchard')) { $sql .= ownerFilterSubQuery(' AND v.owner'); $dataParams = addSessionOwnerDataParam($dataParams); } else if (check_user_role($wrapperObj, 3)) { $sql .= ' AND v.assigned_to = ?'; $dataParams->addDataParam('i', $_SESSION['S_USERID']); } else if(check_user_role($wrapperObj, 10)) $sql .= ' AND v.assigned_to = 138 '; switch ($sort_by){ case 'vendor_id': $order_by = "v.vendor_id"; break; case 'company': $order_by = 'v.company'; break; case 'name': $order_by = 'v.name'; break; case 'owner': $order_by = 'v.owner'; break; case 'total_rel': $order_by = 'total_releases'; break; case 'new_rel': $order_by = 'new_releases'; break; default: $order_by = "v.priority, v.company"; $sort_by = 'prio'; } $sql .= ' GROUP BY v.vendor_id ORDER BY ' . $order_by . ($sort_desc ? ' DESC' : '') . (!$viewall ? ' LIMIT 0, 5' : ''); $top_vend = $wrapperObj->executeQuery($sql, $dataParams); if ($top_vend === false) { showierror($sql); } $total = count($top_vend); $pageNum = ceil($total/$pageRecord); $page = $page > $pageNum ? $pageNum : $page; if ($viewall) { if ($total) { echo paginate($page, $pageRecord, $pageNum, $varQueryString); } } ?>
| =sortColumnHeader('Label ID', 'vendor_id', $url)?> | =sortColumnHeader('Company', 'company', $url)?> | =sortColumnHeader('Contact Name', 'name', $url)?> | =sortColumnHeader('Owner', 'owner', $url)?> | if (check_user_role($wrapperObj, 9)) { ?>=sortColumnHeader('# Releases', 'total_rel', $url)?> | =sortColumnHeader('# New Releases', 'new_rel', $url)?> | # PA Releases | # New PA Releases | # P1 Screeenshots | # Screenshots | } if (check_user_role($wrapperObj, 3)) { ?>=sortColumnHeader('Email', 'company', $url)?> | =sortColumnHeader('Phone', 'name', $url)?> | } ?>
|---|---|---|---|---|---|---|---|---|---|---|---|
| Label ID | Company | Contact Name | Owner | ||||||||
| =$top_vend_row['vendor_id']?> | =$top_vend_row['company']?> | =$top_vend_row['name']?> | =strtoupper($top_vend_row['owner'])?> | if (check_user_role($wrapperObj, 9) and $viewall) { $dataParams = new QueryData(); $sql = 'SELECT COUNT(DISTINCT mp.upc) AS priority_a_releases, SUM(IF(r.ingestion_completed >= DATE_SUB(CURDATE(), INTERVAL 30 DAY), 1, 0)) AS new_priority_a_releases FROM mkt_priority mp INNER JOIN releases r ON mp.upc = r.upc AND r.deletions <> "Y" AND r.release_status = "in_content" INNER JOIN artist_info a ON a.artist_id = r.artist_id INNER JOIN vendor v ON v.vendor_id = a.vendor_id WHERE v.vendor_id = ? GROUP BY v.vendor_id'; $dataParams->addDataParam('i', $top_vend_row['vendor_id']); $mkt_rel_result = $wrapperObj->executeQuery($sql, $dataParams); if ($mkt_rel_result === false) { showierror($sql); } $mkt_rel_row = $mkt_rel_result[0]; $priority_a_releases = $mkt_rel_row['priority_a_releases']; $new_priority_a_releases = $mkt_rel_row['new_priority_a_releases']; $dataParams = new QueryData(); $sql = 'SELECT SUM(x.sst_count) AS total_sst, SUM(IF(x.priority = 1, x.sst_count, 0)) AS priority_1_sst FROM (SELECT COUNT(screenshot_id) AS sst_count, priority, s.type FROM screenshot s WHERE type = "label" AND id = ? GROUP BY id UNION SELECT COUNT(s.screenshot_id) AS sst_count, s.priority, s.type FROM screenshot s INNER JOIN artist_info a ON s.id = a.artist_id WHERE s.type = "artist" AND a.vendor_id IS NOT NULL AND a.vendor_id = ? GROUP BY a.vendor_id UNION SELECT COUNT(s.screenshot_id) AS sst_count, s.priority, s.type FROM screenshot s INNER JOIN releases r ON r.upc = s.id INNER JOIN artist_info a ON a.artist_id = r.artist_id WHERE s.type = "release" AND r.release_status = "in_content" AND a.vendor_id IS NOT NULL AND r.deletions <> "Y" AND a.vendor_id = ? GROUP BY a.vendor_id ) x'; $dataParams->addDataParam('i', $top_vend_row['vendor_id']); $dataParams->addDataParam('i', $top_vend_row['vendor_id']); $dataParams->addDataParam('i', $top_vend_row['vendor_id']); $p1_result = $wrapperObj->executeQuery($sql, $dataParams); if ($p1_result === false) { showierror($sql); } $p1_row = $p1_result[0]; $priority_1_sst = $p1_row['priority_1_sst']; $total_sst = $p1_row['total_sst']; ?>=$top_vend_row['total_releases']?> | =$top_vend_row['new_releases']?> | =$priority_a_releases?> | =$new_priority_a_releases?> | =$priority_1_sst?> | =$total_sst?> | } } if (check_user_role($wrapperObj, 3) and $viewall) { ?>=$top_vend_row['contact_email']?> | =$top_vend_row['contact_phone']?> } ?> |
| No top labels. | |||||||||||