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 'company': $order_by = 'company'; break; case 'track_name': $order_by = 'track_name'; break; case 'artist_name': $order_by = 'a.name'; break; case 'release_name': $order_by = "release_name"; break; case 'upc': $order_by = "upc"; break; case 'cd': $order_by = "cd"; break; case 'track_id': $order_by = "track_id"; break; default: $order_by = "company"; $sort_by ='company'; $sort_desc = 1; } $sql1 = ''; if($target_type=="track"){ $sql1 .= 'SELECT SQL_CALC_FOUND_ROWS p.optin_or_out, p.response_type as type, ptl.target_id as id, a.name as artist_name, r.release_name, a.artist_id, r.upc, r.display_upc, t.cd, t.track_id, v.vendor_id, if(v.company="" or v.company is null,v.name,v.company) as company, t.track_name, t.id, if(ptl.user_id = -1,if(v.company="" or v.company is null,v.name,v.company),concat(ou.f_name," ",ou.l_name)) as username FROM proposals p INNER JOIN proposal_target_list ptl on ptl.proposal_id = p.proposal_id INNER JOIN track t on t.id = ptl.target_id and p.target_type = "track" INNER JOIN releases r on r.upc=t.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 = ptl.user_id WHERE p.proposal_id = ? AND r.not_for_distribution = "SMEAnalyticsDummy"'; }elseif($target_type=="release"){ $sql1 .= 'SELECT SQL_CALC_FOUND_ROWS p.optin_or_out, p.response_type, ptl.target_id as id, a.name as artist_name, r.release_name, a.artist_id, r.upc, r.display_upc, v.vendor_id, if(v.company="" or v.company is null,v.name,v.company) as company, if(ptl.user_id = -1,if(v.company="" or v.company is null,v.name,v.company),concat(ou.f_name," ",ou.l_name)) as username FROM proposals p INNER JOIN proposal_target_list ptl on ptl.proposal_id = p.proposal_id INNER JOIN releases r on ptl.target_id = r.upc and p.target_type = "release" 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 = ptl.user_id WHERE p.proposal_id = ? AND r.not_for_distribution = "SMEAnalyticsDummy"'; }else{ $sql1 .= 'SELECT SQL_CALC_FOUND_ROWS p.optin_or_out, p.response_type, ptl.target_id as id, v.vendor_id, if(v.company="" or v.company is null,v.name,v.company) as company, if(ptl.user_id = -1,if(v.company="" or v.company is null,v.name,v.company),concat(ou.f_name," ",ou.l_name)) as username FROM proposals p INNER JOIN proposal_target_list ptl on ptl.proposal_id = p.proposal_id INNER JOIN vendor v on v.vendor_id = ptl.target_id LEFT JOIN orchadmin_users ou on ou.id = ptl.user_id WHERE p.proposal_id = ?'; } $dataParams = new QueryData(); $dataParams->addDataParam('i', $proposal_id); $sql1 .= ' ORDER BY ' . $order_by . ($sort_desc ? ' DESC' : ''); if (!$no_url) { $sql1 .= ' LIMIT ?, ?'; $dataParams->addDataParam('i', (($page - 1) * $pageRecord)); $dataParams->addDataParam('i', $pageRecord); } $rs = $wrapperObj->executeQuery($sql1, $dataParams); if ($rs === false) { showierror($sql1); } $sql = 'SELECT FOUND_ROWS() AS total'; $dataParams = new QueryData(); $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 = ''; $varTable .= '
| '.($no_url ? "Label" : sortColumnHeader('Label','company',$url)).' | '.($no_url ? "UPC" : sortColumnHeader('UPC','upc',$url)).' | '.($no_url ? "CD" : sortColumnHeader('CD','cd',$url)).' | '.($no_url ? "Track #" : sortColumnHeader('Track #','track_id',$url)).' | '.($no_url ? "Track Name" : sortColumnHeader('Track Name','track_name',$url)).' | '.($no_url ? "Release Name" : sortColumnHeader('Release Name','release_name',$url)).' | '.($no_url ? "Artist Name" : sortColumnHeader('Artist Name','name',$url)).' | '.($no_url ? "Changed By" : sortColumnHeader('Changed By','username',$url)).' |
|---|---|---|---|---|---|---|---|
| '.($no_url ? "Label" : sortColumnHeader('Label','company',$url)).' | '.($no_url ? "UPC" : sortColumnHeader('UPC','upc',$url)).' | '.($no_url ? "Release Name" : sortColumnHeader('Release Name','release_name',$url)).' | '.($no_url ? "Artist Name" : sortColumnHeader('Artist Name','name',$url)).' | '.($no_url ? "Changed By" : sortColumnHeader('Changed By','username',$url)).' | |||
| '.($no_url ? "Label" : sortColumnHeader('Label','company',$url)).' | '.($no_url ? "Opt-in / Opt-out" : sortColumnHeader('Opt-in / Opt-out','optin_or_out',$url)).' | '.($no_url ? "Changed By" : sortColumnHeader('Changed By','username',$url)).' | |||||
| '.($no_url ? $row['company'] : (''.$row['company'].'')).' | '.($no_url ? '"'.$row['display_upc'].'"' : $row['display_upc']).' | '.$row['cd'].' | '.$row['track_id'].' | '.($no_url ? $row['track_name'] : (' '.$row['track_name'])).' |
'.($no_url ? $row['release_name'] : (''.$row['release_name'].'')).' | '.($no_url ? $row['artist_name'] : (''.$row['artist_name'].'')).' | '.$row['username'].' |
| '.($no_url ? $row['company'] : (''.$row['company'].'')).' | '.($no_url ? '"'.$row['display_upc'].'"' : (''.$row['display_upc'].'')).' | '.($no_url ? $row['release_name'] : (' '.$row['release_name'].'')).' |
'.($no_url ? $row['artist_name'] : (''.$row['artist_name'].'')).' | '.$row['username'].' | |||
| '.($no_url ? $row['company'] : (''.$row['company'].'')).' | '.ucwords($row['optin_or_out']).' | '.$row['username'].' |