[mb-commits] r10132 - in mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server: . Controller
root at musicbrainz.org
root at musicbrainz.org
Sun Jul 20 15:17:41 UTC 2008
Author: acid2
Date: 2008-07-20 15:17:41 +0000 (Sun, 20 Jul 2008)
New Revision: 10132
Modified:
mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Adapter.pm
mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Artist.pm
Log:
Search google for artist
Modified: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Adapter.pm
===================================================================
--- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Adapter.pm 2008-07-20 15:09:35 UTC (rev 10131)
+++ mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Adapter.pm 2008-07-20 15:17:41 UTC (rev 10132)
@@ -4,7 +4,7 @@
use warnings;
use base 'Exporter';
-our @EXPORT_OK = qw( LoadEntity EntityUrl );
+our @EXPORT_OK = qw( LoadEntity EntityUrl Google );
use Carp;
use MusicBrainz::Server::Artist;
@@ -92,4 +92,25 @@
return $c->uri_for($catalyst_action, [ $entity->{mbid} ], $query_params);
}
+=head2 Google $query.
+
+Form a Google search URL, with the MusicBrainz colours.
+
+=cut
+
+sub Google
+{
+ my $query = shift;
+
+ my $google_domain = "google.com";
+
+ return sprintf "http://%s/custom?q=%s&sa=%s&cof=%s&domains=%s&ie=%s&oe=%s",
+ $google_domain, $query, "Google+Search",
+ "GIMP%3A%23b78242%3BT%3A%23000000%3BLW%3A604%3BALC%3A%2300FFFF%3BL%3A"
+ . "http%3A%2F%2Fwww.musicbrainz.org%2Fimages%2Fgoogle%2Epng%3BGFNT%3A"
+ . "%23CCCCC%3BLC%3A%23736DAB%3BLH%3A89%3BBGC%3A%23FFFFFF%3BAH%3Acenter"
+ . "%3BVLC%3A%23734D8B%3BGALT%3A%23b78242%3BAWFID%3Af7ac0473f1a88aef%3B",
+ "musicbrainz.org", "utf-8", "utf-8";
+}
+
1;
Modified: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Artist.pm
===================================================================
--- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Artist.pm 2008-07-20 15:09:35 UTC (rev 10131)
+++ mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Artist.pm 2008-07-20 15:17:41 UTC (rev 10132)
@@ -9,7 +9,7 @@
use Encode qw( decode );
use ModDefs;
use Moderation;
-use MusicBrainz::Server::Adapter qw( LoadEntity );
+use MusicBrainz::Server::Adapter qw( LoadEntity Google );
use MusicBrainz::Server::Adapter::Relations qw(LoadRelations);
use MusicBrainz::Server::Adapter::Tag qw(PrepareForTagCloud);
use MusicBrainz::Server::Alias;
@@ -106,6 +106,11 @@
sub google : Chained('artist')
{
+ my ($self, $c) = @_;
+
+ my $artist = $c->stash->{_artist};
+
+ $c->response->redirect(Google($artist->GetName));
}
=head2 tags
More information about the MusicBrainz-commits
mailing list