[mb-commits] r9765 - in mb_server/branches/ReleaseTrack: cgi-bin/MusicBrainz/Server t

root at musicbrainz.org root at musicbrainz.org
Tue Mar 11 13:26:43 UTC 2008


Author: luks
Date: 2008-03-11 13:26:42 +0000 (Tue, 11 Mar 2008)
New Revision: 9765

Added:
   mb_server/branches/ReleaseTrack/cgi-bin/MusicBrainz/Server/ReleaseTrack.pm
   mb_server/branches/ReleaseTrack/t/release-track.t
Modified:
   mb_server/branches/ReleaseTrack/cgi-bin/MusicBrainz/Server/Release.pm
   mb_server/branches/ReleaseTrack/cgi-bin/MusicBrainz/Server/Track.pm
Log:
Add MusicBrainz::Server::ReleaseTrack, not used anywhere for now

Modified: mb_server/branches/ReleaseTrack/cgi-bin/MusicBrainz/Server/Release.pm
===================================================================
--- mb_server/branches/ReleaseTrack/cgi-bin/MusicBrainz/Server/Release.pm	2008-03-11 11:36:30 UTC (rev 9764)
+++ mb_server/branches/ReleaseTrack/cgi-bin/MusicBrainz/Server/Release.pm	2008-03-11 13:26:42 UTC (rev 9765)
@@ -20,7 +20,7 @@
 #   along with this program; if not, write to the Free Software
 #   Foundatiog, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #
-#   $Id$
+#   $Id: Release.pm 9758 2008-03-10 18:04:18Z luks $
 #
 # 	The function LoadTracks and LoadTracksFromMultipleArtistAlbum
 # 	has been merged to allow the determination of various artists
@@ -1552,5 +1552,28 @@
 	\%h;
 }
 
+sub LoadFromRow {
+	my ($self, $row, $prefix) = @_;
+
+	$prefix ||= '';
+	$self->SetId($row->{"${prefix}id"});
+	$self->SetMBId($row->{"${prefix}gid"});
+	$self->SetName($row->{"${prefix}name"});
+	$self->SetArtist($row->{"${prefix}artist"});
+	$self->{attrs} = [ $row->{"${prefix}attributes"} =~ /(\d+)/g ];
+	$self->SetModPending($row->{"${prefix}modpending"});
+	$self->SetLanguageId($row->{"${prefix}language"});
+	$self->SetScriptId($row->{"${prefix}script"});
+	$self->SetLanguageModPending($row->{"${prefix}modpending_lang"});
+	$self->SetQuality($row->{"${prefix}quality"});
+	$self->SetQualityModPending($row->{"${prefix}modpending_qual"});
+}
+
+# Returns reference to a list of ReleaseTrack objects
+sub FindTracks
+{
+	require MusicBrainz::Server::ReleaseTrack;
+	return MusicBrainz::Server::ReleaseTrack->FindByReleaseId($self->GetId);
+}
 1;
-# eof Album.pm
+# eof Release.pm

Added: mb_server/branches/ReleaseTrack/cgi-bin/MusicBrainz/Server/ReleaseTrack.pm


Property changes on: mb_server/branches/ReleaseTrack/cgi-bin/MusicBrainz/Server/ReleaseTrack.pm
___________________________________________________________________
Name: svn:mime-type
   + text/x-perl
Name: svn:eol-style
   + native

Modified: mb_server/branches/ReleaseTrack/cgi-bin/MusicBrainz/Server/Track.pm
===================================================================
--- mb_server/branches/ReleaseTrack/cgi-bin/MusicBrainz/Server/Track.pm	2008-03-11 11:36:30 UTC (rev 9764)
+++ mb_server/branches/ReleaseTrack/cgi-bin/MusicBrainz/Server/Track.pm	2008-03-11 13:26:42 UTC (rev 9765)
@@ -607,5 +607,24 @@
 
 }
 
+sub LoadFromRow {
+	my ($self, $row, $prefix) = @_;
+
+	$prefix ||= '';
+	$self->SetId($row->{"${prefix}id"});
+	$self->SetMBId($row->{"${prefix}gid"});
+	$self->SetName($row->{"${prefix}name"});
+	$self->SetArtist($row->{"${prefix}artist"});
+	$self->SetLength($row->{"${prefix}length"});
+	$self->SetModPending($row->{"${prefix}modpending"});
+}
+
+# Returns reference to a list of ReleaseTrack objects
+sub FindReleases
+{
+	require MusicBrainz::Server::ReleaseTrack;
+	return MusicBrainz::Server::ReleaseTrack->FindByTrackId($self->GetId);
+}
+
 1;
 # eof Track.pm

Added: mb_server/branches/ReleaseTrack/t/release-track.t


Property changes on: mb_server/branches/ReleaseTrack/t/release-track.t
___________________________________________________________________
Name: svn:mime-type
   + text/x-perl
Name: svn:eol-style
   + native




More information about the MusicBrainz-commits mailing list