CC-3174 : showbuilder
fix ordering problem with track column.
This commit is contained in:
parent
44dccf15ce
commit
17c3cdcfb2
|
@ -556,7 +556,7 @@ class Application_Model_StoredFile {
|
||||||
*
|
*
|
||||||
* @return string $runtime
|
* @return string $runtime
|
||||||
*/
|
*/
|
||||||
private static function formatDuration($dt){
|
private static function formatDuration($dt) {
|
||||||
|
|
||||||
$hours = $dt->format("H");
|
$hours = $dt->format("H");
|
||||||
$min = $dt->format("i");
|
$min = $dt->format("i");
|
||||||
|
@ -569,7 +569,7 @@ class Application_Model_StoredFile {
|
||||||
$hours = $p_interval->format("%h");
|
$hours = $p_interval->format("%h");
|
||||||
$mins = $p_interval->format("%i");
|
$mins = $p_interval->format("%i");
|
||||||
|
|
||||||
if( $hours == 0) {
|
if ( $hours == 0) {
|
||||||
$runtime = $p_interval->format("%i:%S");
|
$runtime = $p_interval->format("%i:%S");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -579,8 +579,7 @@ class Application_Model_StoredFile {
|
||||||
return $runtime;
|
return $runtime;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function searchFilesForPlaylistBuilder($datatables)
|
public static function searchFilesForPlaylistBuilder($datatables) {
|
||||||
{
|
|
||||||
global $CC_CONFIG;
|
global $CC_CONFIG;
|
||||||
|
|
||||||
$displayData = array("track_title", "artist_name", "album_title", "genre", "length", "year", "utime", "mtime", "ftype", "track_number");
|
$displayData = array("track_title", "artist_name", "album_title", "genre", "length", "year", "utime", "mtime", "ftype", "track_number");
|
||||||
|
@ -610,9 +609,6 @@ class Application_Model_StoredFile {
|
||||||
} else if ($key === "mtime") {
|
} else if ($key === "mtime") {
|
||||||
$plSelect .= $key.", ";
|
$plSelect .= $key.", ";
|
||||||
$fileSelect .= $key.", ";
|
$fileSelect .= $key.", ";
|
||||||
} else if ($key === "track_number") {
|
|
||||||
$plSelect .= "NULL AS ".$key.", ";
|
|
||||||
$fileSelect .= $key.", ";
|
|
||||||
} else {
|
} else {
|
||||||
$plSelect .= "NULL AS ".$key.", ";
|
$plSelect .= "NULL AS ".$key.", ";
|
||||||
$fileSelect .= $key.", ";
|
$fileSelect .= $key.", ";
|
||||||
|
@ -624,10 +620,10 @@ class Application_Model_StoredFile {
|
||||||
UNION
|
UNION
|
||||||
(".$fileSelect."id FROM ".$CC_CONFIG["filesTable"]." AS FILES WHERE file_exists = 'TRUE')) AS RESULTS";
|
(".$fileSelect."id FROM ".$CC_CONFIG["filesTable"]." AS FILES WHERE file_exists = 'TRUE')) AS RESULTS";
|
||||||
|
|
||||||
$results = Application_Model_StoredFile::searchFiles($fromTable, $datatables);
|
$results = Application_Model_StoredFile::searchFiles($fromTable, $datatables);
|
||||||
|
|
||||||
|
|
||||||
foreach($results['aaData'] as &$row){
|
foreach ($results['aaData'] as &$row) {
|
||||||
|
|
||||||
$row['id'] = intval($row['id']);
|
$row['id'] = intval($row['id']);
|
||||||
|
|
||||||
|
@ -649,7 +645,7 @@ class Application_Model_StoredFile {
|
||||||
//TODO url like this to work on both playlist/showbuilder screens.
|
//TODO url like this to work on both playlist/showbuilder screens.
|
||||||
//datatable stuff really needs to be pulled out and generalized within the project
|
//datatable stuff really needs to be pulled out and generalized within the project
|
||||||
//access to zend view methods to access url helpers is needed.
|
//access to zend view methods to access url helpers is needed.
|
||||||
if($type == "au") {
|
if ($type == "au") {
|
||||||
$row['image'] = '<img src="/css/images/icon_audioclip.png">';
|
$row['image'] = '<img src="/css/images/icon_audioclip.png">';
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
@ -738,7 +734,7 @@ class Application_Model_StoredFile {
|
||||||
}
|
}
|
||||||
|
|
||||||
//display sql executed in airtime log for testing
|
//display sql executed in airtime log for testing
|
||||||
//Logging::log($sql);
|
Logging::log($sql);
|
||||||
|
|
||||||
$results = $CC_DBC->getAll($sql);
|
$results = $CC_DBC->getAll($sql);
|
||||||
|
|
||||||
|
|
|
@ -300,18 +300,18 @@ function createDataTable(data) {
|
||||||
},
|
},
|
||||||
|
|
||||||
"aoColumns": [
|
"aoColumns": [
|
||||||
/* Checkbox */ {"sTitle": "<input type='checkbox' name='pl_cb_all'>", "bSortable": false, "bSearchable": false, "mDataProp": "checkbox", "sWidth": "25px", "sClass": "library_checkbox"},
|
/* Checkbox */ {"sTitle": "<input type='checkbox' name='pl_cb_all'>", "bSortable": false, "bSearchable": false, "mDataProp": "checkbox", "sWidth": "25px", "sClass": "library_checkbox"},
|
||||||
/* Type */ {"sName": "ftype", "bSearchable": false, "mDataProp": "image", "sWidth": "25px", "sClass": "library_type"},
|
/* Type */ {"sName": "ftype", "bSearchable": false, "mDataProp": "image", "sWidth": "25px", "sClass": "library_type"},
|
||||||
/* Title */ {"sTitle": "Title", "sName": "track_title", "mDataProp": "track_title", "sClass": "library_title"},
|
/* Title */ {"sTitle": "Title", "sName": "track_title", "mDataProp": "track_title", "sClass": "library_title"},
|
||||||
/* Creator */ {"sTitle": "Creator", "sName": "artist_name", "mDataProp": "artist_name", "sClass": "library_creator"},
|
/* Creator */ {"sTitle": "Creator", "sName": "artist_name", "mDataProp": "artist_name", "sClass": "library_creator"},
|
||||||
/* Album */ {"sTitle": "Album", "sName": "album_title", "mDataProp": "album_title", "sClass": "library_album"},
|
/* Album */ {"sTitle": "Album", "sName": "album_title", "mDataProp": "album_title", "sClass": "library_album"},
|
||||||
/* Genre */ {"sTitle": "Genre", "sName": "genre", "mDataProp": "genre", "sClass": "library_genre"},
|
/* Genre */ {"sTitle": "Genre", "sName": "genre", "mDataProp": "genre", "sClass": "library_genre"},
|
||||||
/* Year */ {"sTitle": "Year", "sName": "year", "mDataProp": "year", "sClass": "library_year"},
|
/* Year */ {"sTitle": "Year", "sName": "year", "mDataProp": "year", "sClass": "library_year"},
|
||||||
/* Length */ {"sTitle": "Length", "sName": "length", "mDataProp": "length", "sClass": "library_length"},
|
/* Length */ {"sTitle": "Length", "sName": "length", "mDataProp": "length", "sClass": "library_length"},
|
||||||
/* Upload Time */ {"sTitle": "Uploaded", "sName": "utime", "mDataProp": "utime", "sClass": "library_upload_time"},
|
/* Upload Time */ {"sTitle": "Uploaded", "sName": "utime", "mDataProp": "utime", "sClass": "library_upload_time"},
|
||||||
/* Last Modified */ {"sTitle": "Last Modified", "sName": "mtime", "bVisible": false, "mDataProp": "mtime", "sClass": "library_modified_time"},
|
/* Last Modified */ {"sTitle": "Last Modified", "sName": "mtime", "bVisible": false, "mDataProp": "mtime", "sClass": "library_modified_time"},
|
||||||
/* Track Number */ {"sTitle": "Track", "sName": "track", "bSearchable": false, "bVisible": false, "mDataProp": "track_number", "sClass": "library_track"}
|
/* Track Number */ {"sTitle": "Track", "sName": "track_number", "bSearchable": false, "bVisible": false, "mDataProp": "track_number", "sClass": "library_track"}
|
||||||
],
|
],
|
||||||
"aaSorting": [[2,'asc']],
|
"aaSorting": [[2,'asc']],
|
||||||
"sPaginationType": "full_numbers",
|
"sPaginationType": "full_numbers",
|
||||||
"bJQueryUI": true,
|
"bJQueryUI": true,
|
||||||
|
|
Loading…
Reference in New Issue