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 = "