diff options
author | Paul Arthur <paul.arthur@flowerysong.com> | 2012-11-13 18:51:11 -0500 |
---|---|---|
committer | Paul Arthur <paul.arthur@flowerysong.com> | 2012-11-13 18:51:11 -0500 |
commit | 4e247196ff72445cda20c382426be83134fbe98a (patch) | |
tree | 3d04cae892c3e98d418d00e9f8840def25fda1f5 /lib/class/artist.class.php | |
parent | 75b6969ae12a87b1153ac2ead68eb2a5b2aee06e (diff) | |
download | ampache-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.php | 89 |
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 ?> |