[mb-commits] r9852 - mb_server/trunk/htdocs/edit/album

root at musicbrainz.org root at musicbrainz.org
Tue May 27 22:16:21 UTC 2008


Author: robert
Date: 2008-05-27 22:16:21 +0000 (Tue, 27 May 2008)
New Revision: 9852

Modified:
   mb_server/trunk/htdocs/edit/album/add.html
Log:
Fixes #3676


Modified: mb_server/trunk/htdocs/edit/album/add.html
===================================================================
--- mb_server/trunk/htdocs/edit/album/add.html	2008-05-27 22:08:50 UTC (rev 9851)
+++ mb_server/trunk/htdocs/edit/album/add.html	2008-05-27 22:16:21 UTC (rev 9852)
@@ -58,7 +58,9 @@
 		return;
 	}
 
-	MusicBrainz::Server::Validation::IsNonNegInteger($artistid) && $artistid
+
+	(MusicBrainz::Server::Validation::IsGUID($artistid) ||
+	MusicBrainz::Server::Validation::IsNonNegInteger($artistid)) && $artistid
 		or return $m->comp("/comp/badargs", 0, 1);
 
 	$artistid != &ModDefs::DARTIST_ID
@@ -71,13 +73,21 @@
 	my $mb = $m->comp("/comp/dblogin");
 
 	my $ar = MusicBrainz::Server::Artist->new($mb->{DBH});
-	$ar->SetId($artistid);
+	if (MusicBrainz::Server::Validation::IsGUID($artistid))
+    {
+	    $ar->SetMBId($artistid);
+	}
+	else
+	{
+	    $ar->SetId($artistid);
+	}
 	$ar->LoadFromId
 		or return $m->comp(
 			"/comp/error",
 			"Artist #$artistid does not exist",
 			0, 1,
 		);
+    $artistid = $ar->GetId();
 
 </%perl>
 




More information about the MusicBrainz-commits mailing list