0) ? $page : 1;
$sort_by = isset($sort_by) ? stripslashes($sort_by) : 'activity_date';
$sort_desc = ($sort_desc) ? stripslashes($sort_desc) : 0;
$pageRecord = (is_numeric($pageRecord) && $pageRecord>0) ? $pageRecord : 100;
$varQueryString = formatURLQueryString('page,pageRecord', array($_REQUEST));
$url = formatURLQueryString('sort_by,sort_desc,page,pageRecord', array($_REQUEST));
$pageNum = 0;
$total = 0;
$no_url = isset($no_url) ? $no_url : false;
$query = 'SELECT SQL_CALC_FOUND_ROWS ta.activity_type, ta.activity_date, ta.upc, ta.cd, ta.track_id, t.track_name, r.release_name, a.artist_id, a.name as artist_name, r.label
FROM trackdown_activity ta
INNER JOIN track t ON t.upc = ta.upc AND ta.cd = t.cd AND ta.track_id = t.track_id
INNER JOIN releases r ON r.upc = t.upc
INNER JOIN artist_info a ON a.artist_id = r.artist_id
WHERE ta.trackdown_user_id = ? AND user_type="oa" AND r.not_for_distribution != "SMEAnalyticsDummy"';
$dataParams = new QueryData();
$dataParams->addDataParam('i', $orchadmin_user_id);
if(isset($activity_type) && trim($activity_type)!= ''){
$query .= ' AND ta.activity_type = ?';
$dataParams->addDataParam('s', $activity_type);
}
switch ($sort_by){
case 'artist_name':
$order_by = "a.name";
break;
case 'release_name':
$order_by = 'r.release_name';
break;
case 'artist_id':
$order_by = 'a.artist_id';
break;
case 'upc':
$order_by = 'r.upc';
break;
case 'activity_date':
$order_by = 'ta.activity_date';
break;
case 'activity_type':
$order_by = 'ta.activity_type';
break;
case 'track_name':
$order_by = 't.track_name';
break;
case 'cd':
$order_by = 't.cd';
break;
case 'track_id':
$order_by = 't.track_id';
break;
case 'label':
$order_by = 'r.label';
break;
default:
$order_by = " ta.activity_date";
$sort_by = 'activity_date';
break;
}
$err_msg = "";
$query .= ' ORDER BY ' . $order_by . ($sort_desc ? ' DESC' : '');
if (!$no_url) {
$query.= ' LIMIT ?, ?';
$dataParams->addDataParam('i', (($page - 1) * $pageRecord));
$dataParams->addDataParam('i', $pageRecord);
} else {
$query.= '';
}
if($err_msg == "")
{
$result = $wrapperObj->executeQuery($query, $dataParams);
if ($result === false) {
showierror($query);
}
$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 ? "Imprint Label" : sortColumnHeader('Imprint Label', 'label', $url))." |
".($no_url ? "Artist ID" : sortColumnHeader('Artist ID', 'artist_id', $url))." |
".($no_url ? "Artist Name" : sortColumnHeader('Artist Name', 'artist_name', $url))." |
".($no_url ? "Release Name" : sortColumnHeader('Release Name', 'release_name', $url))." |
".($no_url ? "Track Name" : sortColumnHeader('Track Name', 'track_name', $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 ? "Activty Date" : sortColumnHeader('Activity Date', 'activity_date', $url))." |
".($no_url ? "Activity Type" : sortColumnHeader('Activity Type', 'activity_type', $url))." |
";
$i = 0;
$rci = 0;
if (count($result)) {
$rci = 0;
foreach ($result as $row) {
$row_class = (++$rci & 1) ? '' : 'alt';
$varTable .= "
| {$row['label']} |
{$row['artist_id']} |
".($no_url?$row['artist_name']:"{$row['artist_name']}")." |
".($no_url?$row['release_name']:"{$row['release_name']}")." |
{$row['track_name']} |
{$row['upc']} |
{$row['cd']} |
{$row['track_id']} |
".format_date($row['activity_date'],true)." |
{$row['activity_type']} |
";
}
$varTable .= "
";
}
else {
$varTable .= "";
}
}
?>