[mb-commits] r9792 - in mb_server/branches/ReleaseTrack/htdocs/comp: release release_editor

root at musicbrainz.org root at musicbrainz.org
Sat Mar 22 13:14:41 UTC 2008


Author: luks
Date: 2008-03-22 13:14:41 +0000 (Sat, 22 Mar 2008)
New Revision: 9792

Modified:
   mb_server/branches/ReleaseTrack/htdocs/comp/release/release_track
   mb_server/branches/ReleaseTrack/htdocs/comp/release_editor/entermoderations-edit
   mb_server/branches/ReleaseTrack/htdocs/comp/release_editor/init-editall
   mb_server/branches/ReleaseTrack/htdocs/comp/release_editor/review
Log:
Use ReleaseTrack IDs in the release editor (fixes track number editing)

Modified: mb_server/branches/ReleaseTrack/htdocs/comp/release/release_track
===================================================================
--- mb_server/branches/ReleaseTrack/htdocs/comp/release/release_track	2008-03-21 17:00:22 UTC (rev 9791)
+++ mb_server/branches/ReleaseTrack/htdocs/comp/release/release_track	2008-03-22 13:14:41 UTC (rev 9792)
@@ -97,9 +97,12 @@
 	# if the track has a rowid, show track name as link, else text-only.
 	if (MusicBrainz::Server::Validation::IsNonNegInteger($track->GetId) && $track->GetId)
 	{
-		$m->out(sprintf qq!<a href="/track/%s.html" title="">%s</a>!,
-						$track->GetMBId,
-						encode_entities($track->GetName));
+		if ($track->GetMBId) {
+			$m->out(sprintf qq!<a href="/track/%s.html" title="">%s</a>!, $track->GetMBId, encode_entities($track->GetName));
+		}
+		else {
+			$m->out(sprintf qq!<a href="/show/track/?trackid=%s" title="">%s</a>!, $track->GetId, encode_entities($track->GetName));
+		}
 	}
 	else
 	{

Modified: mb_server/branches/ReleaseTrack/htdocs/comp/release_editor/entermoderations-edit
===================================================================
--- mb_server/branches/ReleaseTrack/htdocs/comp/release_editor/entermoderations-edit	2008-03-21 17:00:22 UTC (rev 9791)
+++ mb_server/branches/ReleaseTrack/htdocs/comp/release_editor/entermoderations-edit	2008-03-22 13:14:41 UTC (rev 9792)
@@ -346,15 +346,14 @@
 				my $new_artistid = $ARGS{sprintf "tr%d_artistid", $t};
 
 				# prepare Track object
-				my $track;
+				my ($track, $rtrack);
 				if ($new_id) 
 				{
-					$track = MusicBrainz::Server::Track->new($mb->{DBH});
-					$track->SetId($new_id);
-					# FIXME-TRACKMERGING
-					#$track->SetRelease($releaseid);
-					$track->LoadFromId
+					$rtrack = MusicBrainz::Server::ReleaseTrack->new($mb->{DBH});
+					$rtrack->SetId($new_id);
+					$rtrack->LoadFromId(1)
 						or die "Error loading track\n";
+					$track = $rtrack->GetTrack;
 				}
 
 				# MOD_REMOVE_TRACK
@@ -383,7 +382,7 @@
 							privs => $session{privs},
 							type => &ModDefs::MOD_EDIT_TRACKNUM,
 							# --
-							track => $track,
+							release_track => $rtrack,
 							newseq => $new_seq,
 							# TODO depmod on $modid ?
 						);

Modified: mb_server/branches/ReleaseTrack/htdocs/comp/release_editor/init-editall
===================================================================
--- mb_server/branches/ReleaseTrack/htdocs/comp/release_editor/init-editall	2008-03-21 17:00:22 UTC (rev 9791)
+++ mb_server/branches/ReleaseTrack/htdocs/comp/release_editor/init-editall	2008-03-22 13:14:41 UTC (rev 9792)
@@ -86,7 +86,7 @@
 	{
 		my $rtr = $tracks->[$i];
 		my $tr = $rtr->GetTrack;
-		$orig{"trackid$i"} = $tr->GetId;
+		$orig{"trackid$i"} = $rtr->GetId;
 		$orig{"trackseq$i"} = $rtr->GetSequence;
 		$orig{"track$i"} = $tr->GetName;
 		$orig{"tracklength$i"} = MusicBrainz::Server::Track::FormatTrackLength($tr->GetLength);

Modified: mb_server/branches/ReleaseTrack/htdocs/comp/release_editor/review
===================================================================
--- mb_server/branches/ReleaseTrack/htdocs/comp/release_editor/review	2008-03-21 17:00:22 UTC (rev 9791)
+++ mb_server/branches/ReleaseTrack/htdocs/comp/release_editor/review	2008-03-22 13:14:41 UTC (rev 9792)
@@ -241,17 +241,19 @@
 		# only use the tracks which are not choosed to be deleted.
 		if (!$ARGS{"trackdel$i"})
 		{
-			# initialise track object
 			my $trackid = $ARGS{"trackid$i"};
-			my $tr = MusicBrainz::Server::Track->new($mb->{DBH});
-			$tr->SetId($trackid);
-			$tr->LoadFromId
+			my $release_track = MusicBrainz::Server::ReleaseTrack->new($mb->{DBH});
+			$release_track->SetId($trackid);
+			$release_track->LoadFromId
 				or return $m->comp("/comp/error",
 					"Track '$trackid' not found in the database.",
 					1, 1,
 				)
 				if ($trackid ne "");
 
+			# initialise track object
+			my $tr = MusicBrainz::Server::Track->new($mb->{DBH});
+			$tr->SetId($release_track->GetTrackId);
 			$tr->SetName($ARGS{"track$i"});
 			$tr->SetLength(MusicBrainz::Server::Track::UnformatTrackLength($ARGS{"tracklength$i"}));
 
@@ -272,7 +274,6 @@
 				$ARGS{getField($i, "artistname")} = $artistname;
 			}
 
-			my $release_track = MusicBrainz::Server::ReleaseTrack->new($mb->{DBH});
 			$release_track->SetSequence($ARGS{"trackseq$i"});
 			$release_track->SetTrack($tr);
 




More information about the MusicBrainz-commits mailing list