summaryrefslogtreecommitdiffstats
path: root/lib/class/artist.class.php
diff options
context:
space:
mode:
authorPaul Arthur <paul.arthur@flowerysong.com>2012-11-13 18:51:11 -0500
committerPaul Arthur <paul.arthur@flowerysong.com>2012-11-13 18:51:11 -0500
commit4e247196ff72445cda20c382426be83134fbe98a (patch)
tree3d04cae892c3e98d418d00e9f8840def25fda1f5 /lib/class/artist.class.php
parent75b6969ae12a87b1153ac2ead68eb2a5b2aee06e (diff)
downloadampache-4e247196ff72445cda20c382426be83134fbe98a.tar.gz
ampache-4e247196ff72445cda20c382426be83134fbe98a.tar.bz2
ampache-4e247196ff72445cda20c382426be83134fbe98a.zip
Rip out ugly lyrics code
Diffstat (limited to 'lib/class/artist.class.php')
-rw-r--r--lib/class/artist.class.php89
1 files changed, 0 insertions, 89 deletions
diff --git a/lib/class/artist.class.php b/lib/class/artist.class.php
index 78459e24..6f373825 100644
--- a/lib/class/artist.class.php
+++ b/lib/class/artist.class.php
@@ -316,94 +316,5 @@ class Artist extends database_object {
} // update
- /**
- * get_song_lyrics
- * gets the lyrics of $this->song
- * if they are not in the database, fetch using LyricWiki (SOAP) and insert
- */
- public function get_song_lyrics($song_id, $artist_name, $song_title) {
-
- debug_event("lyrics", "Initialized Function", "5");
- $sql = "SELECT `song_data`.`lyrics` FROM `song_data` WHERE `song_id`='" . Dba::escape($song_id) . "'";
- $db_results = Dba::read($sql);
- $results = Dba::fetch_assoc($db_results);
-
- // Get Lyrics From id3tag (Lyrics3)
- $rs = Dba::read("SELECT `song`.`file` FROM `song` WHERE `id`='" . Dba::escape($song_id) . "'");
- $filename = Dba::fetch_row($rs);
- $vainfo = new vainfo($filename[0], '','','',$catalog->sort_pattern,$catalog->rename_pattern);
- $vainfo->get_info();
- $key = vainfo::get_tag_type($vainfo->tags);
- $tag_lyrics = vainfo::clean_tag_info($vainfo->tags,$key,$filename);
-
- $lyrics = $tag_lyrics['lyrics'];
-
- if (strlen($results['lyrics']) > 1) {
- debug_event("lyrics", "Use DB", "5");
- return html_entity_decode($results['lyrics'], ENT_QUOTES);
- } elseif (strlen($lyrics) > 1) {
- // encode lyrics utf8
- if (function_exists('mb_detect_encoding') AND function_exists('mb_convert_encoding')) {
- $enc = mb_detect_encoding($lyrics);
- if ($enc != "ASCII" OR $enc != "UTF-8") {
- $lyrics = mb_convert_encoding($lyrics, "UTF-8", $enc);
- }
- }
- $sql = "UPDATE `song_data` SET `lyrics` = '" . Dba::escape(htmlspecialchars($lyrics, ENT_QUOTES)) . "' WHERE `song_id`='" . Dba::escape($song_id) . "'";
- $db_results = Dba::write($sql);
-
- debug_event("lyrics", "Use id3v2 tag (USLT or lyrics3)", "5");
- return $lyrics;
- }
- else {
- debug_event("lyrics", "Start to get from lyricswiki", "5");
- $proxyhost = $proxyport = $proxyuser = $proxypass = false;
- if(Config::get('proxy_host') AND Config::get('proxy_port')) {
- $proxyhost = Config::get('proxy_host');
- $proxyport = Config::get('proxy_port');
- debug_event("lyrics", "Use proxy server: $proxyhost:$proxyport", '5');
- if(Config::get('proxy_user')) { $proxyuser = Config::get('proxy_user'); }
- if(Config::get('proxy_pass')) { $proxypass = Config::get('proxy_pass'); }
- }
- $client = new nusoap_client('http://lyricwiki.org/server.php?wsdl', 'wsdl', $proxyhost, $proxyport, $proxyuser, $proxypass);
-
- $err = $client->getError();
-
- if ($err) { return $results = $err; }
-
- // sall SOAP method
- $result = $client->call("getSongResult", array("artist" => $artist_name, "song" => $song_title ));
- // check for fault
- if ($client->fault) {
- debug_event("lyrics", "Can't get lyrics", "1");
- return $results = "<h2>" . T_('Fault') . "</h2>" . print_r($result);
- }
- else {
- // check for errors
- $err = $client->getError();
-
- if ($err) {
- debug_event("lyrics", "Getting error: $err", "1");
- return $results = "<h2>" . T_('Error') . "</h2>" . $err;
- }
- else {
- // if returned "Not found" do not add
- if($result['lyrics'] == "Not found") {
- $sorry = T_('Sorry Lyrics Not Found.');
- return $sorry;
- }
- else {
- $lyrics = str_replace(array("\r\n","\r","\n"), '<br />',strip_tags($result['lyrics']));
- // since we got lyrics, might as well add them to the database now (for future use)
- $sql = "UPDATE `song_data` SET `lyrics` = '" . Dba::escape(htmlspecialchars($lyrics, ENT_QUOTES)) . "' WHERE `song_id`='" . Dba::escape($song_id) . "'";
- $db_results = Dba::write($sql);
- // display result (lyrics)
- debug_event("lyrics", "get successful", "5");
- return $results = strip_tags($result['lyrics']);
- }
- }
- }
- }
- } // get_song_lyrics
} // end of artist class
?>