summaryrefslogtreecommitdiffstats
path: root/lib/class/democratic.class.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2009-03-09 00:20:22 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2009-03-09 00:20:22 +0000
commit98f41161aa63d82710bf1a8278bb7443dcfea8c6 (patch)
treed726a1433c6969b64c14e73a3bebf487c9a1d92a /lib/class/democratic.class.php
parentd57f9e904eca2351b4cb6fffee0c25654fd64c1d (diff)
downloadampache-98f41161aa63d82710bf1a8278bb7443dcfea8c6.tar.gz
ampache-98f41161aa63d82710bf1a8278bb7443dcfea8c6.tar.bz2
ampache-98f41161aa63d82710bf1a8278bb7443dcfea8c6.zip
fix a problem with single album display, also make the democratic play votes ordered by track as secondary to vote time()
Diffstat (limited to 'lib/class/democratic.class.php')
-rw-r--r--lib/class/democratic.class.php12
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/class/democratic.class.php b/lib/class/democratic.class.php
index 3088effa..f655b56f 100644
--- a/lib/class/democratic.class.php
+++ b/lib/class/democratic.class.php
@@ -183,7 +183,7 @@ class Democratic extends tmpPlaylist {
*/
public function get_items() {
- $order = "ORDER BY `user_vote`.`date` ASC";
+ $order = "ORDER BY `user_vote`.`date` ASC, `tmp_playlist_data`.`track` ASC";
$vote_join = "INNER JOIN `user_vote` ON `user_vote`.`object_id`=`tmp_playlist_data`.`id`";
/* Select all objects from this playlist */
@@ -383,17 +383,19 @@ class Democratic extends tmpPlaylist {
$object_id = Dba::escape($object_id);
$tmp_playlist = Dba::escape($this->tmp_playlist);
$object_type = $object_type ? Dba::escape($object_type) : 'song';
+ $media = new $object_type($object_id);
+ $track = isset($media->track) ? "'" . intval($media->track) . "'" : "NULL";
/* If it's on the playlist just vote */
$sql = "SELECT `id` FROM `tmp_playlist_data` " .
"WHERE `tmp_playlist_data`.`object_id`='$object_id' AND `tmp_playlist_data`.`tmp_playlist`='$tmp_playlist'";
- $db_results = Dba::query($sql);
+ $db_results = Dba::write($sql);
/* If it's not there, add it and pull ID */
if (!$results = Dba::fetch_assoc($db_results)) {
- $sql = "INSERT INTO `tmp_playlist_data` (`tmp_playlist`,`object_id`,`object_type`) " .
- "VALUES ('$tmp_playlist','$object_id','$object_type')";
- $db_results = Dba::query($sql);
+ $sql = "INSERT INTO `tmp_playlist_data` (`tmp_playlist`,`object_id`,`object_type`,`track`) " .
+ "VALUES ('$tmp_playlist','$object_id','$object_type',$track)";
+ $db_results = Dba::write($sql);
$results['id'] = Dba::insert_id();
}