Merge branch 'master' of gitorious.org:owncloud/owncloud

remotes/origin/stable
Bartek Przybylski 13 years ago
commit 23f52aa6fd
  1. 8
      apps/media/lib_collection.php
  2. 15
      apps/media/lib_scanner.php

@ -127,7 +127,7 @@ class OC_MEDIA_COLLECTION{
$search='%'; $search='%';
} }
$query=OC_DB::prepare("SELECT DISTINCT *PREFIX*media_artists.artist_name AS artist_name , *PREFIX*media_artists.artist_id AS artist_id FROM *PREFIX*media_artists $query=OC_DB::prepare("SELECT DISTINCT *PREFIX*media_artists.artist_name AS artist_name , *PREFIX*media_artists.artist_id AS artist_id FROM *PREFIX*media_artists
INNER JOIN *PREFIX*media_songs ON *PREFIX*media_artists.artist_id=*PREFIX*media_songs.song_artist WHERE artist_name LIKE ? AND *PREFIX*media_songs.song_user=?"); INNER JOIN *PREFIX*media_songs ON *PREFIX*media_artists.artist_id=*PREFIX*media_songs.song_artist WHERE artist_name LIKE ? AND *PREFIX*media_songs.song_user=? ORDER BY artist_name");
return $query->execute(array($search,self::$uid))->fetchAll(); return $query->execute(array($search,self::$uid))->fetchAll();
} }
@ -160,7 +160,7 @@ class OC_MEDIA_COLLECTION{
*/ */
static public function getAlbums($artist=0,$search='%',$exact=false){ static public function getAlbums($artist=0,$search='%',$exact=false){
$cmd="SELECT DISTINCT *PREFIX*media_albums.album_name AS album_name , *PREFIX*media_albums.album_artist AS album_artist , *PREFIX*media_albums.album_id AS album_id $cmd="SELECT DISTINCT *PREFIX*media_albums.album_name AS album_name , *PREFIX*media_albums.album_artist AS album_artist , *PREFIX*media_albums.album_id AS album_id
FROM *PREFIX*media_albums INNER JOIN *PREFIX*media_songs ON *PREFIX*media_albums.album_id=*PREFIX*media_songs.song_album WHERE *PREFIX*media_songs.song_user=? "; FROM *PREFIX*media_albums INNER JOIN *PREFIX*media_songs ON *PREFIX*media_albums.album_id=*PREFIX*media_songs.song_album WHERE *PREFIX*media_songs.song_user=? ORDER BY album_name";
$params=array(self::$uid); $params=array(self::$uid);
if($artist!=0){ if($artist!=0){
$cmd.="AND *PREFIX*media_albums.album_artist = ? "; $cmd.="AND *PREFIX*media_albums.album_artist = ? ";
@ -233,7 +233,7 @@ class OC_MEDIA_COLLECTION{
}else{ }else{
$searchString=''; $searchString='';
} }
$query=OC_DB::prepare("SELECT * FROM *PREFIX*media_songs WHERE song_user=? $artistString $albumString $searchString"); $query=OC_DB::prepare("SELECT * FROM *PREFIX*media_songs WHERE song_user=? $artistString $albumString $searchString ORDER BY song_track, song_name");
return $query->execute($params)->fetchAll(); return $query->execute($params)->fetchAll();
} }
@ -378,4 +378,4 @@ class OC_MEDIA_COLLECTION{
} }
} }
?> ?>

@ -120,7 +120,20 @@ class OC_MEDIA_SCANNER{
$title=stripslashes($data['comments']['title'][0]); $title=stripslashes($data['comments']['title'][0]);
} }
$size=$data['filesize']; $size=$data['filesize'];
$track=(isset($data['comments']['track']))?$data['comments']['track'][0]:0; if (isset($data['comments']['track']))
{
$track = $data['comments']['track'][0];
}
else if (isset($data['comments']['track_number']))
{
$track = $data['comments']['track_number'][0];
$track = explode('/',$track);
$track = $track[0];
}
else
{
$track = 0;
}
$length=isset($data['playtime_seconds'])?round($data['playtime_seconds']):0; $length=isset($data['playtime_seconds'])?round($data['playtime_seconds']):0;
} }
if(!isset(self::$artists[$artist])){ if(!isset(self::$artists[$artist])){

Loading…
Cancel
Save